- 数据封装过程
- 应用层 上层数据↓
- 传输层(数据段segement) TCP头部+上层数据↓
- 网络层(数据包package) IP头部+TCP头部+上层数据↓
- 数据链路层(数据帧frame) MAC头部+IP头部+TCP头部+上层数据↓
- 物理层(比特流bit) 二进制数据流
- IP包头格式
-
- 版本号
分为IPV4和IPV6
- 首部长度
IP包头部长,因为长度可变,因此需要定义
- 优先级和服务类型
提供三层QOS(quality of serves)根据协议号让一些数据可以先走,比较急的先走,优先级高。比如大王卡免流,联通会对上网进行服务类型标记
- 标识符
上层来的数据到IP层会被分段,这几个字段用来对数据包进行标识,使在数据到达目的端重组的时候,不会乱序。
传输层传来的数据被分成很多段,mtu最大传输单元
- TTL(TIME TO LIVE)
生命周期字段,经过一个路由器值减1,为0时,数据包丢弃。为了防止一个数据包在网络中无限循环。
- 协议号
协议字段,用来表示封装的上册数据是UDP还是TCP。UDP是17,TCP是6。
- 源地址
- 目标地址
- 版本号
-
- TCP/IP 模型与OSI模型的比较
- 相同点
- 两者都是以协议栈的概念为基础
- 协议栈中的协议彼此相互独立
- 下层对上层提供服务
- 不同点
- OSI是先有模型:TCP/IP是现有协议,后有模型
- OSI适合于各种协议栈;TCP/IP只适用于TCP/IP网络
- 层次数量不同
- 相同点