TCP_多路复用

TCP 多路复用是指:在一个 IP 链路中(比如本地计算机和亚马逊网站服务器),可以同时传递多个不同的 socket 配对数据段。这是因为每个唯一的TCP 连接由唯一的 [源 IP+源端口] — [目的 IP+目的端口]配对来表征,而在 TCP 包中含有这些信息,将多个不同配对的数据段一起通过链路发送至服务器端,在服务器端 TCP 会根据配对将数据段分配至相应的 socket来处理。

阅读更多

TCP_流控制

流控制是指对传输数据的速率进行控制,通过使用流控制,作为接收端的计算机能够给出信号表示它还没有准备好接收接下来的数据。TCP 提供了一种使用“序列标号”作为确认信息的流控制机制。

阅读更多

TCP_数据分段_数据段重组

TCP segmentation(数据分段)

数据分段是指将消息数据或数据流切分为更小的片段(“数据段”)的过程,TCP 从应用层接收消息数据,然后将其进行数据分段,这是为了能够将“数据段”放入 TCP 格式的数据字段中进行传输。 <数据流:一系列的0-1所表示的数据>

阅读更多

TCP_数据传输

一旦3次握手完成,那么双方的连接就建立好了,然后TCP 通知应用层开始传输数据传输和通信。

阅读更多

TCP_套接字

TCP套接字类似于电路中插座的概念,然而电路插座是一个物理组件,而这里指的是一个逻辑概念上的连接,由服务器主机创建,来与客户端程序的请求建立起连接。

阅读更多

TCP_面向连接的通信协议

面向连接的通信是指TCP 目的是建立与远程计算机的连接,TCP 保持着该连接的状态,因此它是可靠的通信协议。一个TCP 连接由 IP 地址、虚拟端口号来表征,而在数据传输过程中需要对数据段打上“序列标记”,以保证在接收端重组数据时不会出错。最大传输数据大小通过反馈机制来协商确定,这称为“窗口化”。

阅读更多

TCP_头部信息

TCP header

TCP头部是 TCP 数据段的前24个字节,其包含了 TCP socket 的参数和状态,TCP头部用来跟踪双方通信的状态。因为TCP 数据段是插入在 IP 数据包的有效载荷中,因此在传输中TCP 头部紧跟着 IP 头。
TCP 并不关心通信双方的系统情况,它只要追踪双方的哪些 socket 是被打开的。IP 协议处理逻辑地址、路由、及主机与主机的连接。
TCP 在通信双方使用端口号来追踪连接节点,通过使用一些状态位,如 SYN、ACK、RST、FIN、sequence 号、acknowledgement 号来追踪双方数据传输的每一步通信。

阅读更多

TCP_3次握手

TCP 的可靠性

TCP提供了一种数据段错误恢复机制,如数据段毁坏、重复、接收次序错乱,因此TCP 被称为是可靠协议。

阅读更多

Mac 中搜索文件

命令行 find 查找

    阅读更多

    Learn Python Library

    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.

    阅读更多