网络基础---Osi 七层参考模型与Tcp/ip
一、osi七层参考模型:
应用层:通过人机交互实现各种各样的服务
表示层:编码 解码加密 解密
会话层:建立 维持终止会话
传输层:通过端口号来区分不同的服务 数据的分段确认 重传 排序 流控
网络层:通过ip地址进行逻辑寻址 路由器
数字链路层:媒介访问控制层 MAC 交换机
逻辑链路层 llc 提供FCS校验
物理层:定义电器电压接口规范 光学特性
TCP/IP五层模型:
应用层、传输层、网络层、数字链路层、物理层
PDU 桥协议数据单元
上三层 数据 data message
传输层 数据段 segment
网络层 数据包 packet
数据链路层 数据帧 frame
物理层 比特流 bit
Tcp/ip协议栈和osi七层参考模型的对比:
相同点: 2者都是模型化层次化
下层对上层提供服务支持
每层协议彼此相互独立
不同点:OSI先有模型才有协议 TCP/IP先有协议才有模型
TCP/IP协议栈只适用于TCP/IP网络
层数量不同
二、常见的一些协议及工作方式
1、常见的三层协议
IP 网际网络协议
ICMP 网络控制管理协议 Ping 测试连通性指令
ARP 地址解析协议 把mac地址解析成ip地址
2、常见的四层协议
TCP 传输控制协议(面向连接的可靠传输协议)
UDP 用户数据报文协议(非面向连接的不可靠传输协议)
3、端口号的取值范围
0-65535 1-1023为著名端口号
1024-65535 高端口号 动态端口号
4、几种常见的应用层服务及端口号
FTP 文件传输协议 TCP21
Telnet 远程登录 TCP23
HTTP 超文本传输协议 TCP 80 8080
DNS 域名解析系统 UDP/TCP 53
HTTPS 安全HTTP TCP 443
5 、TCP和UDP的工作方式及区别
TCP:面向连接的可靠传输协议
面向连接:三次握手
可靠:确认--重传--排序--流控(滑动窗口)
三次握手:
四次断开:
UDP:非面向连接的不可靠传输协议(直接以广播的形式发送出去,“直播”是目前最明显的体现)
TCP和UDP数据包的比较:
6、封装和解封装
数据的分段:
Mss 最大段长度 1480B
Mtu 最大传输单元 1500B
数据的封装:数据从应用层开始往下传,层层封装,并且在每一层有不同的名称:
经过传输层,加上TCP头组成数据段,
经过网络层,加上IP头组成数据包,
经过数据链路层,加上MAC头,加完后再加上一个FCS校验组成数据帧,就封装完成了,
然后在物理层通过Bit来传输。
所以:说数据包的时候知道有ip地址,说数据帧的时候知道有mac地址即可。传输过程不关心具体的数据是什么,应用程序也不关心数据是怎样被传输过去的,
数据通过网络封装,再通过网线传输的过程对应用程序来说是透明的。
数据的解封装:计算机在接收到数据帧后,需要去掉为了传输而添加的附加信息。(是封装的逆过程)
7、IP协议和Ttl生存时间
IP协议:通过三层设备来看
到这里,网络基础基本就讲完了,内容比较繁琐,需要我们记忆和理解,以便在以后的学习中-学以致用!