这是两台设备数据传输中,设计数据封装和解封装的一个过程,当到达相应的层时,会进行相应的封装和解封装,添加属于该层的可识别的头部。
封装:将上层的应用数据按照OSI参考模型从上到下的依次加入相应的头部。
解封装:将一个封装好的数据按OSI参考模型从下到上依次去除相应的头部,将数据传递给应用。
可以很清晰的看出:当数据来到电脑时,上层数据会从应用层传给传输层、网络层、数据链路层以及物理层,会添加相应的头部:TCP、IP、MAC。
OSI各层模型的单位
应用层 --- 报文
传输层 --- 段
网络层 --- 包
数据链路层 --- 帧
物理层 ---比特流
网络层 IP协议报头
版本:区别IPV4还是IPV6 首部长度:用来作为header和payload之间的区分
服务类型:优先级
TTL:生存时间 --- 每经过路由器的一次转发,这个值就会减1. 如果一台路由器收到一个数据包它的TTL为0,则将不再转发该数据包,而直接将其丢弃。
协议类型 --- 上层所使用的协议类型 --- TCP ---6,UDP --- 17
首部校验和:用来进行校验数据报首部的,不校验数据部分
MTU --- 最大传输单元 --- 数据链路层可以携带最大的数据字节数——默认1500字节
MSS --- 最大段长度 ---典型值 1460字节 --- 如果双方的MSS值不同,则将按照小的传输
面试题:为什么传输层没有协议类型?
因为有端口号,它就是标识各种协议类型的。