tcp 协议为什么叫传输控制协议,控制了什么?

2020-05-13 20:36:13 +08:00
 Rxianbei

学的时候都知道 TCP 是传输层协议,有 xxx 的优点。相比 udp 有 xxx 不同。

问题是这些特性和这个名字好像构成不了关系,这个玩意儿他为啥叫传输控制协议啊

1939 次点击
所在节点    问与答
12 条回复
FutherAll
2020-05-13 20:48:41 +08:00
flow control
gainsurier
2020-05-13 20:51:06 +08:00
https://tools.ietf.org/html/rfc793


As noted above, the primary purpose of the TCP is to provide reliable,
securable logical circuit or connection service between pairs of
processes. To provide this service on top of a less reliable internet
communication system requires facilities in the following areas:

Basic Data Transfer
Reliability
Flow Control
Multiplexing
Connections
Precedence and Security
Mohanson
2020-05-13 20:52:46 +08:00
控制发包速度,重试等(ubuntu20 刚加了 BBR 算法,另此包乃 IP 包,粘包警察速速退散
FutherAll
2020-05-13 20:55:24 +08:00
@Mohanson 搜了下粘包警察🤣
chibupang
2020-05-13 21:32:21 +08:00
流控制,拥塞控制,快重传......随便找本网络书籍看一下就知道了。
Tink
2020-05-13 22:41:21 +08:00
laobingge
2020-05-14 09:49:53 +08:00
打个比方,TCP 就像是铁路客货运系统,包括:铁轨、火车车皮 和 调度机制。

只不过它负责运输的是数字比特信息,你说它是不是传输控制协议呢?虚拟世界的模型都源自物理世界。
julyclyde
2020-05-14 14:09:05 +08:00
@laobingge 别打比方
laobingge
2020-05-14 15:08:07 +08:00
@julyclyde TCP 主要定义了报文格式和报文处理机制,其中报文头里面的属性都是用于控制传输的属性信息,而报文体就是容纳比特信息的载荷,传输链路中的每个节点都有处理 TCP 协议的驱动,实现流控制、拥塞控制、快重传等。

TCP 构建在 IP 协议之上,IP 协议就是用于网络寻址的,再往下就是 MAC 协议。
julyclyde
2020-05-14 18:03:45 +08:00
@laobingge 这些内容大家都知道啊
但是为了理解你的比方,还得额外再学铁路知识,岂不荒谬?
Lemon2ee
2020-05-17 01:21:22 +08:00
@julyclyde 我不明白他的例子里面包含了什么复杂的铁路运输系统相关的知识
julyclyde
2020-05-18 11:22:18 +08:00
@Lemon2ee 你不觉得复杂是因为你其实不懂铁路啊,你认为的铁路,和铁路,根本是两码事。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX