互联网协议群(TCP/IP协议群)
OSI并没有给出实现,TCP/IP是一份可行的方案。
1. TCP/IP需要解决5个问题
- 报文拆分
- 增加协议头
- 数据在相邻设备间传输
- 路由和寻址
- 数据重组
1.1 报文拆分
- 数据量大,网络底层设备不支持
- 复用路径
1.2 增加协议头
数据分块后,在接收端需要重组,所以需要使用头部来添加一些描述字段。
Payload也是指的Body。
头部需要放置信息关于:发给哪个主机,发给主机的哪个应用?
1.3 数据在相邻设备间传输
- 网络边界:网吧,公司内部网络
- 网络内部,自己主机如何到网关?
1.4 路由和寻址
- 路由算法:通过算法寻找下一个要达到的节点
1.5 数据重组
2. TCP/IP协议群的五层模型
五层模型是用来解决上面的问题。
- 应用层:数据从一个应用发往另一个应用。
- 传输层:主机到主机之间的传输。报文拆分和数据重组
- 网络层:提供路由和寻址。
- 数据链路层:两个节点的物理连接。例如ARP协议
- 物理层:负责0-1信号传输,可以是wifi或者卫星信号。
2.1 五层模型和OSI区别
- 删除了会话层,这一层本身可以给网络层或则会应用层。会话是虚拟概念,不是必须的。例如ping应用就不需要会话。
- 删除了表示层,ping也不需要数据压缩,数据格式转换。
- 如果应用需要可以自己去实现,可以在应用层实现。
2.2 TCP/IP协议群可选性
- 传输层:TCP协议,UDP协议,SSL/TSL,SCTP等
- 网络层:IP协议(IPv4,v6),ICMP协议(嫁接在IP之前),IPSec协议(安全🔐协议)