2.1 TCP/IP 网络模型有哪几层?
OSI七层协议和TCP/IP协议对应关系
OSI《--》TCP/IP
物理层《--》没有对应关系,但是是必须的,如光纤
数据链路层《--》链路层
- 在IP数据包前加上MAC头部封装成数据帧发送到网络上。MAC用于区分同一个设备上不同的网卡等信息
网络层《--》网络层
- 实际的传输功能实现,IP用网络号和主机号区分设备(需要和子网掩码与运算拆分两者)
- IP 协议的寻址作用是告诉我们去往下一个目的地该朝哪个方向走,路由则是根据「下一个目的地」选择路径。
- IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片
传输层《--》传输层
- 应用层的数据包会传给传输层,传输层(Transport Layer)是为应用层提供网络支持的。TCP和UDP,用端口区分不同应用的数据
会话层(管理主机间的会话)《--》没有对应层(由传输和应用层来共同实现)
表示层(数据的格式化和编码转换)《--》没有对应层(由应用层解决)
应用层《--》应用层
- 应用软件实现层,专注于给用户提供应用功能,如HTTP、FTP、DNS、SMTP
- 应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态。


网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。
