5个网络问题,了解网络协议栈的哪些不为人知的八股文(来波千人福利)

1、网络协议分层

按照分层的思想把网络协议栈进行分层主要有以下好处:

1.促进标准化工作,允许各个供应商进行开发

2.各层间相互独立,把网络操作分成低复杂单元

3.灵活性好,某一层变化不会影响到其它层

4.各层间通过一个接口在相邻层上下通信

OSI七层模型和TCP/IP五层模型的对比如下,我们现在用的是五层协议模型:

2、PDU、封装和解封装

PDU(protocol data unit):每一层使用自己层的协议和别的系统的对应层相互通信,协议层的协议在对等层之间交换的信息叫协议数据单元

  1. 上层:message
  2. 传输层:segment
  3. 网络层:packet
  4. 数据链路层:frame
  5. 物理层:bit
  6. 封装:数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据装到一个特殊协议报头中,这个过程叫封装
  7. 封装分为:切片和加控制信息
  8. 解封装:上述的逆向过程

数据进入TCP/IP协议栈时的封装过程如下:

直播内容:

5个网络问题,了解网络协议栈的哪些不为人知的八股文

  1. accept/listen的实现
  2. udp并发实现
  3. 大量time_wait/close_wait的原因
  4. tcp 如何保证有序的
  5. tcp如何实现p2p

分享一波福利:https://ke.qq.com/course/417774?flowToken=1024646 
扫码预约,听直播免费领取千台蓝牙音响!
限时免费送!活动时间2022.7.26 20:00

猜你喜欢

转载自blog.csdn.net/qq_28581269/article/details/125996793