TCP_多路复用
TCP 多路复用是指:在一个 IP 链路中(比如本地计算机和亚马逊网站服务器),可以同时传递多个不同的 socket 配对数据段。这是因为每个唯一的TCP 连接由唯一的 [源 IP+源端口] — [目的 IP+目的端口]配对来表征,而在 TCP 包中含有这些信息,将多个不同配对的数据段一起通过链路发送至服务器端,在服务器端 TCP 会根据配对将数据段分配至相应的 socket来处理。
TCP 多路复用是指:在一个 IP 链路中(比如本地计算机和亚马逊网站服务器),可以同时传递多个不同的 socket 配对数据段。这是因为每个唯一的TCP 连接由唯一的 [源 IP+源端口] — [目的 IP+目的端口]配对来表征,而在 TCP 包中含有这些信息,将多个不同配对的数据段一起通过链路发送至服务器端,在服务器端 TCP 会根据配对将数据段分配至相应的 socket来处理。
流控制是指对传输数据的速率进行控制,通过使用流控制,作为接收端的计算机能够给出信号表示它还没有准备好接收接下来的数据。TCP 提供了一种使用“序列标号”作为确认信息的流控制机制。
面向连接的通信是指TCP 目的是建立与远程计算机的连接,TCP 保持着该连接的状态,因此它是可靠的通信协议。一个TCP 连接由 IP 地址、虚拟端口号来表征,而在数据传输过程中需要对数据段打上“序列标记”,以保证在接收端重组数据时不会出错。最大传输数据大小通过反馈机制来协商确定,这称为“窗口化”。
How does one learns anything new? Remember the time when you learned to write, the time you learned to cycle, the time you learned to operate a computer etc. All of these learning have one thing in common: the ability of humans to recognize patterns.