网络模型
ISO七层模型
从底层向上依次为:
- 物理层
- 数据链路层
- 网络层
- 传输层
- 会话层
- 表示层
- 应用层
但是七层模型是一个很理想的模型,在实际应用中,很少能划分的这么清晰。
TCP/IP 四层模型
- 物理层+数据链路层
- 网络层
- 传输层
- 应用层(会话层+表示层+应用层)
逐层解释:
- 应用层:涉及的协议有http ftp
- 传输层: 涉及的协议有tcp/udp。端口号是传输层的一部分。
- 网络层:涉及的协议有ip
- 物理层:涉及mac和二进制信号。物理层负责以物理的方式传输数据,传输的格式为二进制0 1。偏指的是物理设备,比如说以电信号传播、光纤之类的,关注的是怎么表达 0 1两种数据。
- 数据链路层:Network Access(link)layer,负责在以太网、Wi-Fi 这样底层网络上发送原始数据包。
层层嵌套
按照 TCP/IP 模型,网络通信是一层包着一层,发送端每通过一层则增加首部,接收端每通过一层则删除首部
- MAC 层的传输单位是帧(frame)
- IP 层的传输单位是包(packet)
- TCP 层的传输单位是段(segment)
- HTTP 的传输单位则是消息或报文(message)
注:我们常说的丢包丢包丢的就是 IP 包