3.8 TCP面向字节流

1.TCP面向字节流


1.TCP面向字节流

csharp 复制代码
1).实现可靠, 有序的交付

TCP为每个传输的字节都分配了一个隐形的序列号, 这个序列号是基于字节的

a.发送端告诉接收端: "我现在要发送从序列号N开始的N个字节"

b.接收端确认: "我已经成功收到了直到序列号K的所有字节"

通过这种方式, 即使网络底层的数据包是乱序, 重复或丢失的, TCP协议栈也能在内部根据序列号将这些字节重新组成成正确

的, 连续的字节流, 再交付给应用层; 应用层完全感知不到底层网络的混乱

2).灵活的流量控制和拥塞控制

a.流量控制: 接收方通过滑动窗口机制告诉发送方: "我的缓冲区还能接收多少字节", 发送方就根据这个"窗口"大小来发送

相应数量的字节, 防止接收方被淹没

b.拥塞控制: TCP根据网络状态动态调整它能在网络中"飞行"的字节数量

这两种控制机制的核心度量单位都是字节, 面向字节流的设计使得这种精细的控制成为可能
csharp 复制代码
注: 使用TCP开发网络游戏(或任何应用)时, 必须在应用层自己建立"消息协议"来区分不同的消息("长度前缀法")
相关推荐
攻城狮在此几秒前
华为企业网二层交换、三层交换、出口路由组网配置案例(OSPF动态路由)
网络·架构
七夜zippoe2 分钟前
OpenClaw 多代理协作编排:构建企业级智能协作网络
网络·工作流·openclaw·多代理协作·对等协作
会员果汁2 小时前
网络工程-路由策略概述
网络
mounter6258 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
ACP广源盛1392462567310 小时前
破局 Type‑C 切换器痛点@ACP#GSV6155+LH3828/GSV2221+LH3828 黄金方案
c语言·开发语言·网络·人工智能·嵌入式硬件·计算机外设·电脑
嵌入式小企鹅11 小时前
蓝牙学习系列(八):BLE L2CAP 协议详解
网络·学习·蓝牙·ble·协议栈·l2cap
广州灵眸科技有限公司13 小时前
为RK3588注入澎湃算力:RK1820 AI加速卡完整适配与评测指南
linux·网络·人工智能·物联网·算法
byoass13 小时前
csdn_upload_005
网络·安全·云计算
IT WorryFree13 小时前
飞塔防火墙与第三方设备进行IPSEC故障诊断期间,用户可能会观察到以下错误:
linux·服务器·网络
不是书本的小明15 小时前
K8S应用优化方向
网络·容器·kubernetes