协议栈:网络控制软件
网卡:网络硬件
协议栈的内部结构:

TCP:transmission control protocol传输控制协议
一般用于浏览器,邮件等应用程序收发数据
UDP:user datagram protocol 用户数据报协议
用于DNS查询等收发较短的控制数据
IP:Internet Protocol 将网络包发送给通信对象
ICMP:Internet Control Message Protocol 传送错误和控制信息
ARP:Address Resolution Protocol 地址解析协议,访问MAC地址
套接字:记录通信过程中的控制信息,协议栈根据这一控制信息来工作。
消息收发操作:

头部:记录和交换控制信息
控制信息的两类:
(1)客户端和服务器之间,即头部的控制信息
(2)套接字的控制信息,控制协议栈
连接步骤:
(1)tcp模块创建表示连接信息的头部
(2)IP模块负责发送
(3)服务器的IP模块将收到的信息传递给TCP模块,tcp模块根据头部信息的端口号找到对应的套接字。
(4)服务器的TCP模块委托IP模块返回响应
(5)客户端通过TCP头部信息确认连接是否成功
(6)客户端将ACK位设置为1返回给服务器
收发数据:
MTU:Maximum Transmission Unit网络包的最大长度,以太网为1500字节
MSS:Maximum Segment Size去掉头部后可容纳的最大长度
协议栈发送数据要考虑网络包的长度和时间延迟
应用程序数据的拆分发送:
<

本文详细介绍了网络协议栈的组成,包括TCP、UDP、IP、ICMP和ARP等协议的作用。阐述了TCP和UDP的连接步骤及数据收发过程,提到了MTU、MSS在网络包传输中的考虑。同时,解释了以太网的基本结构,MAC头部和IP头部在网络包中的作用,以及数据传输的不同方式。此外,还讨论了UDP协议的应用场景和收发操作。
最低0.47元/天 解锁文章
1136





