当前位置:网站首页>5个网络问题,了解网络协议栈的哪些不为人知的八股文(来波千人福利)
5个网络问题,了解网络协议栈的哪些不为人知的八股文(来波千人福利)
2022-08-08 06:21:00 【ytttsam】
1、网络协议分层
按照分层的思想把网络协议栈进行分层主要有以下好处:
1.促进标准化工作,允许各个供应商进行开发
2.各层间相互独立,把网络操作分成低复杂单元
3.灵活性好,某一层变化不会影响到其它层
4.各层间通过一个接口在相邻层上下通信
OSI七层模型和TCP/IP五层模型的对比如下,我们现在用的是五层协议模型:

2、PDU、封装和解封装
PDU(protocol data unit):每一层使用自己层的协议和别的系统的对应层相互通信,协议层的协议在对等层之间交换的信息叫协议数据单元
- 上层:message
- 传输层:segment
- 网络层:packet
- 数据链路层:frame
- 物理层:bit
- 封装:数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据装到一个特殊协议报头中,这个过程叫封装
- 封装分为:切片和加控制信息
- 解封装:上述的逆向过程
数据进入TCP/IP协议栈时的封装过程如下:

直播内容:
5个网络问题,了解网络协议栈的哪些不为人知的八股文
- accept/listen的实现
- udp并发实现
- 大量time_wait/close_wait的原因
- tcp 如何保证有序的
- tcp如何实现p2p
分享一波福利:https://ke.qq.com/course/417774?flowToken=1024646
扫码预约,听直播免费领取千台蓝牙音响!
限时免费送!活动时间2022.7.26 20:00

边栏推荐
猜你喜欢
随机推荐
Summary of digital IC design written test questions (4): some basic knowledge points
selenium模拟登录某宝
uniapp H5 签名横版生成图片
scikit-learn随机数据生成实例
BAT必问JVM,你了解吗?
pta补坑简单图论
PostgreSQL中想新建一个用户,让他仅能访问指定数据表,不能通过客户端工具看到表结构和函数内容,是否有方案可解决?
4G/5G频谱资源协同关键技术
大恒工业相机搭建双目相机(软件)
Why should Latches be avoided in digital IC design?
LLVM系列第二十九章:写一个简单的常量加法“消除”工具(Pass)
torch.gather() usage interpretation
tkinter-TinUI-xml实战(7)PDF分页与合并
screen 命令修改默认快捷键ctrl + a
List扩容机制
信息传输率(Information Translate Rate,ITR)
使用pyQt 网格布局(QGridLayout)创建一个计算器
【ESP8266】ESP12S/12F 最小系统设计及typeC自动下载电路设计
MySQL database
Promise的使用与async/await的使用









