python html5 bootstrap 视频教程

TCP - Transmission Control Protocol 可靠端到端字节流传输控制协议

2021-11-2 16:47| 发布者: digitser| 查看: 1620| 评论: 0|原作者: Python

摘要: TCP - Transmission Control Protocol 传输控制协议 TCP 是 Transmission Control Protocol 的缩写,中文译为传输控制协议。 TCP 是为在不可靠互联网上提供可靠端到端字节流,而专门设计的传输层通信协议。 TCP 旨在 ...
自动立式分页纸箱赋码系统 ── 全自动 专业 立式分页 瓦楞纸 水性油墨 贴标 喷码 检测系统
TCP - Transmission Control Protocol 有连接端到端可靠 传输控制协议

TCP 是 Transmission Control Protocol 的缩写,中文译为传输控制协议。


TCP 是为在不可靠互联网上提供可靠端到端字节流,而专门设计的传输层通信协议。而 UDP 为不用先建立连接的不可靠多目标端口、多应用程序的用户数据报传输协议。


TCP 旨在适应支持多网络应用的,分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间,依靠 TCP 提供可靠通信服务。


智能编辑重构 批处理式 "数字 Python IDE" 集成开发环境 (集成高效 Cython PyInstaller 批处理小程序)

http://dt.digitser.cn/zh-CN/ide/idepy/index.html


发展历程

TCP 由 1981 年 9 月的 IETF RFC 793 定义。


之后的 RFC793plus 澄清了说明,RFC1122 修复了 bug、RFC1323 做了高性能扩展,RFC2018 定义了选择性确认,RFC2581 说明了拥塞控制、RFC2873 定义了为服务质量而重用的头字段,RFC2988 改进了重传计时器,RFC3168 定义了显式拥塞通知。


完整协议集合很大,因而专门发布了针对许多 RFC 的指南,它就是作为另一个 RFC 文档公布的 RFC4614。


可靠端到端字节流

互联网与单个网络有很大不同,因为互联网的不同部分可能有截然不同的拓扑结构、带宽、延迟、数据包大小和其它参数。TCP 的设计目标是能够动态地适应互联网的这些特性,且具备面对各种故障时的健壮性。


TCP 假设它可以从较低级别的协议获得简单,可能不可靠的数据报服务。 原则上,TCP 应该能够操作从硬线连接到分组交换  (或电路交换) 网络的各种通信系统。


不同主机的应用层之间经常需要可靠、像管道一样的连接,但 IP 层不提供这种流机制,而是提供不可靠的包交换。


IP 层并不保证数据报一定会被正确地递交给接收方,也不指示数据报的发送速度有多快。TCP 负责既要足够快地发送数据报,使用网络容量,但又不可以引起网络拥塞。


当 TCP 超时后,要重传未递交成功的数据报。即使被正确递交的数据报,也可能存在错序问题,这也是 TCP 的责任,它必须把接收到的数据报重新装配成正确次序。


总之,TCP 必须提供性能可靠、良好的网络传输,这是大多数用户所期望的而 IP 未提供的功能。


工作原理

应用层向 TCP 层发送用于网间传输、用 8 位字节表示的数据流,然后 TCP 把数据流分成适当长度的报文段,该计算机连接的网络数据链路层的 MTU (最大传输单元) 通常是有限制的。


TCP 把结果包传给 IP 层,由它通过网络将包传送给接收端实体 TCP 层。TCP 为保证不发生丢包,会给每个包赋值一个序号,同时序号也保证了传送到接收端实体的包的按序接收。


接收端实体对已成功收到的包发回相应确认 ACK (Acknowlegement);若发送端实体在合理的往返时延 RTT (Round Trip Time) 内未收到确认,那么将假定对应数据包已丢失且会进行重传。


TCP 用校验和函数检验数据是否有误,且在发送和接收时都会计算校验和。


TCP 传输实体

支持 TCP 的每台机器都有 TCP 传输实体。


TCP 传输实体可以是库例程、用户进程、或内核程序,TCP 传输实体用于管理 TCP 流、和与 IP 层之间的接口。


TCP 传输实体接受本地进程的用户数据流,将它们分割成不超过 64KB (实际去掉 IP 和 TCP 头,通常不超过 1460 数据字节) 的段,每段以单独 IP 数据报形式发送。


当包含 TCP 数据的数据报到达一台机器时,它们会被递交给 TCP 传输实体,TCP 传输实体再重构出原始字节流。为简化起见,有时仅仅用 TCP 来代表 TCP 传输实体 (一段软件) 或 TCP 协议 (一组规则)。


根据上下文语义应该能很消楚地推断出其实际含义。例如,在 "用户将数据交给 TCP" 这句话中,很显然这里指的是 TCP 传输实体。


扫一扫关注 德云社区 微信公众号

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载。

路过

雷人

握手

鲜花

鸡蛋
AI人工智能 语音助理 人工翻译 教程

相关阅读

最新评论

Qt 6.5.1 官方中文文档编制 手册教程 帮助文件 人工翻译
Qt 6.5.1 官方中文文档编制 手册教程 帮助文件 人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 6.5.1。 Qt 6.5.1 中文文档编制[35/2024-10-24]
Qt 6.5.1 官方中文文档编制 手册教程 人工翻译更新日志
Qt 6.5.1 官方中文文档编制 手册教程 人工翻译更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 6.5.1。 Qt 6.5.1 中文文档编制采[24/2024-10-24]
数字 Python IDE 2024 注册机 注册码生成器 附详细破解方法
数字 Python IDE 2024 注册机 注册码生成器 附详细破解方法 数字 Python IDE 目前还在不断研发 进步中,虽不太成熟,但其新理念很有特色 特别适于多版本 多文档 多工程并行[21/2024-10-24]
数字翻译 2024 注册机 注册码生成器 内存破解器 附详细用法
数字翻译 2024 注册机 注册码生成器 内存破解器 附详细用法 数字翻译目前还在不断研发 进步中,虽不太成熟,但其新理念很有特色 特别适于 HTML 文档本地化 (面向高精度 超[24/2024-10-24]
数字 Python IDE 2023 注册机 注册码生成器 附详细破解方法
数字 Python IDE 2023 注册机 注册码生成器 附详细破解方法 数字 Python IDE 目前还在不断研发 进步中,虽不太成熟,但其新理念很有特色 特别适于多版本 多文档 多工程并行[22/2024-10-24]
数字翻译 2023 注册机 注册码生成器 内存破解器 附详细用法
数字翻译 2023 注册机 注册码生成器 内存破解器 附详细用法 数字翻译目前还在不断研发 进步中,虽不太成熟,但其新理念很有特色 特别适于 HTML 文档本地化 (面向高精度 超[21/2024-10-24]
CSS3 官方中文文档编制 手册教程 人工翻译 更新日志
CSS3 官方中文文档编制 手册教程 人工翻译 更新日志 CSS3 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未采用任何第 3 方工具),[1592/2022-07-31]
CSS3 官方中文文档编制 手册教程 帮助文件 人工翻译
CSS3 官方中文文档编制 手册教程 帮助文件 人工翻译 CSS3 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未采用任何第 3 方工具),[1723/2022-07-31]
SolidWorks 2020 非对称Conic Rho圆角 抽壳出现模型穿刺
SolidWorks 2020 非对称Conic Rho圆角 抽壳出现模型穿刺 标准对称圆角最常用,但有时偶尔也会用到非对称圆角。 特别是模具、五金、电子、手饰、汽车、家具、玩具、等对圆[1414/2022-05-25]
NumPy 1.22 官方中文文档编制 手册帮助 更新日志
NumPy 1.22 官方中文文档编制 手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 NumPy 1.22。 NumPy 1.22 中文文档编制采用[997/2022-05-22]
NumPy 1.22 官方中文文档编制 手册帮助 全人工翻译
NumPy 1.22 官方中文文档编制 手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 NumPy 1.22。 NumPy 1.22 中文文档编制采[1164/2022-05-22]
Pillow 9.1.1 官方中文文档编制 手册帮助 更新日志
Pillow 9.1.1 官方中文文档编制 手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Pillow 9.1.1。 Pillow 9.1.1 中文文档编[1048/2022-05-22]
Pillow 9.1.1 官方中文文档编制 手册帮助 全人工翻译
Pillow 9.1.1 官方中文文档编制 手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Pillow 9.1.1。 Pillow 9.1.1 中文文档[1001/2022-05-22]
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 更新日志
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 PyMuPDF 1.19.6。 PyMuPDF 1.19.6 中文[1619/2022-05-22]
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 全人工翻译
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 PyMuPDF 1.19.6。 PyMuPDF 1.19.6 中[1480/2022-05-22]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2024-11-23 03:00 , Processed in 0.062134 second(s), 27 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部