3.8 TCP面向字节流

1.TCP面向字节流


1.TCP面向字节流

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

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

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

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

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

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

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

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

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

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

这两种控制机制的核心度量单位都是字节, 面向字节流的设计使得这种精细的控制成为可能
csharp 复制代码
注: 使用TCP开发网络游戏(或任何应用)时, 必须在应用层自己建立"消息协议"来区分不同的消息("长度前缀法")
相关推荐
北方的流星16 小时前
华三路由器NAT配置
运维·网络·华三
数据法师17 小时前
开源情报收集工具GhostTrack深度测评:IP、手机号、用户名的合规信息查询方案
网络·网络协议·tcp/ip
丑八怪大丑18 小时前
Java网络编程
linux·服务器·网络
想成为优秀工程师的爸爸19 小时前
第三十篇技术笔记:郭大侠学UDS - 人有生老三千疾,望闻问切良方医
网络·笔记·网络协议·tcp/ip·信息与通信
数智工坊20 小时前
【SAM-DETR论文阅读】:基于语义对齐匹配的DETR极速收敛检测框架
网络·论文阅读·人工智能·深度学习·transformer
时空自由民.21 小时前
蓝牙协议之GAP协议
linux·服务器·网络
灰子学技术21 小时前
Envoy HTTP Connection Manager (HCM) 技术文档
网络·网络协议·http
byoass21 小时前
企业云盘与设计软件深度集成:AutoCAD/Revit/SolidWorks插件开发与API集成实战
服务器·网络·数据库·安全·oracle·云计算
智慧光迅AINOPOL1 天前
全光网设备厂家选型参考:评估要点与技术标准说明
网络·全光网解决方案·全光网·酒店全光解决方案·泛住宿全光网解决方案
qq_三哥啊1 天前
【mitmproxy】提取 OpenCode 的 API 接口
网络·代理模式