TCP/IP 浅谈

TCP发送数据过程

  1. 发送消息:计算机(发送端a)收到要发送消息的通知后,CPU把数据拆分成多段,然后网卡再次拆分成更细的粒度,通过三次握手,并行发送到另一端(接收端b)。
  2. 接收消息:由于发送端a是并行发送消息,接收端b收到的tcp段可能是乱序的,接收端b需要对接收到的tcp段进行排序,如果排序后发现收到的tcp段不完整(首尾缺失或者非连续性),则认为该次请求不完整,发送消息给发送端a,要求发送端a重新发送一遍(再走一遍三次握手)。

单攻和双工

假设有AB两个设备

单工

数据只能单向传递,要么A向B发送数据,要么B向A发送数据

半双工

数据传输方向没限制,但同一时间内数据流向唯一。也就是说,A端向B端发送数据时,B端不能同时向A端发送数据

两个选择二选一

全双工

同一时间,数据能双向传递。也就是说,A端向B端发送数据的同时,B端也能向A端发送数据

连接流程

三次握手

  1. 客户端向服务端发送连接请求(syn)
  2. 服务端响应
    1. 服务端准备好
    2. 服务端向客户端发送响应(ack)
    3. 服务端向客户端发送连接请求(syn)
  3. 客户端向服务端发送响应(ack)

传输数据规则

客户端为A,服务端为B。

  • 传输数据,S和A的序号约定+1。
  • 如果需要再往发送端(A)发送数据,接收方(B)把收到的数据(byte位)加到SYN序号并发送。
  • 每一次交换数据时,把从另一端收到的S和A的数值交换。

四次挥手

客户端为A,服务端为B

  1. 传输数据,S和A的序号约定+1。
  2. 发送端发出连接断开的请求
  3. 服务端连续发两次响应
  4. 客户端发送最后一次通讯后(ACK和SYN依然交换),序号实际值+1,连接断开。
相关推荐
德迅云安全杨德俊10 分钟前
DDoS 解析与防御体系
网络·安全·web安全·ddos
国科安芯22 分钟前
商业航天电机控制领域抗辐射 MCU 芯片应用研究
网络·单片机·嵌入式硬件·安全性测试
Lentou27 分钟前
日志轮询策略
linux·服务器·网络
星融元asterfusion1 小时前
如何为您的网络选择正确的PTP配置文件:一份实用指南
网络·ptp·时间同步
你好,帅哥1 小时前
openssl ,msys2 ,交叉编译
linux·运维·服务器
光路科技1 小时前
一文讲透DHCP Snooping:从原理到工业网络实践
网络
威联通安全存储2 小时前
穿透宿主机内核:QNAP Virtualization Station 硬件直通解析
网络·nas
BenD-_-2 小时前
CVE-2026-31431 Copy Fail:Linux 内核本地提权漏洞风险与缓解
linux·网络·安全
Web极客码2 小时前
2026年Linux VPS安全加固清单:SSH、防火墙与审计就绪配置
运维·服务器·数据库
YOU OU2 小时前
网络初识(java)
网络