你必须知道的linux网络
linux网络模型
谈到网络模型,大部分都应该知道的是OSI七层网络模型,在linux下一般说的是四层网络模型,也就是TCP/IP模型这两种我们都应该知道;
七层网络模型
OSI参考模型分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
四层网络模型
- 应用层:负责向用户提供一组应用程序,比如 HTTP、FTP、DNS 等。
- 传输层:负责端到端的通信,比如 TCP、UDP 等。
- 网络层:负责网络包的封装、寻址和路由,比如 IP、ICMP 等。
- 数据链路层:负责网络包在物理网络中的传输,比如 MAC 寻址、错误侦测以及通过网卡传输网络帧等。
这张图也许可以更好的理解:
Linux 网络包传输过程
接收发送流程示意图: