V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Rxianbei
V2EX  ›  问与答

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

  •  
  •   Rxianbei · 2020-05-13 20:36:13 +08:00 via Android · 1916 次点击
    这是一个创建于 1415 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    12 条回复    2020-05-18 11:22:18 +08:00
    FutherAll
        1
    FutherAll  
       2020-05-13 20:48:41 +08:00
    flow control
    gainsurier
        2
    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
        3
    Mohanson  
       2020-05-13 20:52:46 +08:00 via Android   ❤️ 2
    控制发包速度,重试等(ubuntu20 刚加了 BBR 算法,另此包乃 IP 包,粘包警察速速退散
    FutherAll
        4
    FutherAll  
       2020-05-13 20:55:24 +08:00
    @Mohanson 搜了下粘包警察🤣
    chibupang
        5
    chibupang  
       2020-05-13 21:32:21 +08:00 via iPhone
    流控制,拥塞控制,快重传......随便找本网络书籍看一下就知道了。
    Tink
        6
    Tink  
       2020-05-13 22:41:21 +08:00 via iPhone
    laobingge
        7
    laobingge  
       2020-05-14 09:49:53 +08:00
    打个比方,TCP 就像是铁路客货运系统,包括:铁轨、火车车皮 和 调度机制。

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

    TCP 构建在 IP 协议之上,IP 协议就是用于网络寻址的,再往下就是 MAC 协议。
    julyclyde
        10
    julyclyde  
       2020-05-14 18:03:45 +08:00
    @laobingge 这些内容大家都知道啊
    但是为了理解你的比方,还得额外再学铁路知识,岂不荒谬?
    Lemon2ee
        11
    Lemon2ee  
       2020-05-17 01:21:22 +08:00   ❤️ 2
    @julyclyde 我不明白他的例子里面包含了什么复杂的铁路运输系统相关的知识
    julyclyde
        12
    julyclyde  
       2020-05-18 11:22:18 +08:00
    @Lemon2ee 你不觉得复杂是因为你其实不懂铁路啊,你认为的铁路,和铁路,根本是两码事。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1835 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:28 · PVG 00:28 · LAX 09:28 · JFK 12:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.