Skip to content

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
    • 应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态

img

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


正在精进