3_TCP/IP连接三次握手与断开四次挥手

发布于:2025-02-11 ⋅ 阅读:(88) ⋅ 点赞:(0)

c113ce9782612f350dc0ed54f6ef99ee.png

TCP/IP 通信是网络通信的基础协议,分为以下主要步骤:

1、建立连接(三次握手)

目的:保证双方建立可靠的通信连接。

过程

1>客户端发送 SYN:客户端向服务器发送一个 SYN(同步)标志位的包,请求建立连接。

2>服务器回应 SYN-ACK:服务器收到后,返回一个带有 SYN 和 ACK 标志位的包,表示同意连接并确认客户端的请求。

3>客户端发送 ACK:客户端收到 SYN-ACK 包后,发送一个 ACK 包确认,连接建立。

2、数据传输

目的:实现可靠的数据传递。

过程

1>分片:发送方将大数据拆分成小段(数据包),每个数据包有序号。

2>封装:在每个数据包中添加头部信息(源地址、目的地址、端口号等)。

3>传输:通过网络传输数据包,依赖 IP 协议进行路由和寻址。

4>确认:接收方每收到一个数据包,会通过 ACK 确认。如果数据包丢失或损坏,发送方重发。

5>排序与组装:接收方根据序号对数据包重新排序,组装为完整数据。

3、连接关闭(四次挥手)

目的:确保双方都完成数据传输,安全关闭连接。    

过程

1>发送 FIN:主动关闭的一方(如客户端)发送一个 FIN 包,表示没有数据要发送了。

2>收到 ACK:被动关闭的一方收到 FIN 后,返回一个 ACK,表示知道了。

3>被动方发送 FIN:被动关闭的一方在确认没有数据要发送后,也发送 FIN 包。

4>主动方发送 ACK:主动关闭的一方返回一个 ACK,连接正式关闭。

4、重要特性

可靠性:通过序号、确认机制、重传机制确保数据完整。

流量控制:利用窗口大小调整发送方速度,防止接收方过载。

拥塞控制:检测网络状况,动态调整发送速率,避免网络拥塞。

5、TCP/IP 模型分层

TCP/IP 协议遵循四层模型:

1>应用层:负责提供网络服务(如 HTTP、FTP、SMTP)。

2>传输层:提供端到端的数据传输(如 TCP 和 UDP)。

3>网络层:负责路由选择和寻址(如 IP 协议)。

4>网络接口层:处理数据链路层和物理层(如以太网协议)。

通过这些步骤,TCP/IP 协议能够实现可靠的网络通信,从而支持现代互联网应用。

下面是自己的调试,独家的~

材料如下:

主要是①连接 ②数据传输 ③断开    

051168161b489e23f448757f55f31f7f.png

为什么Send发送的字节是6呢 ?

0642f4a80fa9f61b44700a1d2cd1dd58.png

7fd8f563534366e718f0f155da9e5cb5.png

完成了一次理论到实践的升华~

欢迎关注:

其他网络相关:

2_linux下使用代码获取网卡信息

linux下使用代码设置ip

记一次网络无法ping通的排查

1_linux系统网络性能如何优化——几种开源网络协议栈比较

7_计算机网络五层体系结构

Modbus发送的报文何时等到应答

tcp通信测试报告单1——connect和send

libmodbus库的一些使用经历

6_协议与层次划分

5_计算机网络体系结构的形成

4_计算机网络在我国的发展_20241024

3_路由器分组交换知多少?20241009

2_互联网概述_20241007

1_计算机网络体系结构的形成_20241006


网站公告

今日签到

点亮在社区的每一天
去签到