应用层创建一个 Socket 在内核层发生了什么?

  1. 应用层创建 Socket 连接,进入阻塞状态
  2. 进入传输控制层,传输控制层准备三次握手中的第一个握手包,进入阻塞状态
  3. 进入网络层,通过网卡寻找 NEXT JUMP(下一跳) IP 地址,进入阻塞状态
  4. 进入链路层,通过下一跳 IP 地址翻译为 MAC 地址,存在直接取到,不存在进行 ARP 广播查找
  5. 进入物理层发送实际请求

应用层、传输控制层、网络层、链路层、物理层它们的关系层层解耦又层层依赖,它们的关系如下图:

内核层的网络协议笔记

扩展:
https://www.bilibili.com/video/BV1ai4y1s7sG
https://blog.csdn.net/weixin_42085428/article/details/107754229

相关文章:

  • 2022-12-23
  • 2022-02-08
  • 2021-05-04
  • 2021-10-01
  • 2022-01-21
  • 2022-02-08
  • 2021-08-15
  • 2021-06-29
猜你喜欢
  • 2021-08-06
  • 2021-10-20
  • 2021-12-14
  • 2021-09-03
  • 2021-07-26
相关资源
相似解决方案