计算机网络中的 TCP 服务模型
在 TCP 服务中,发送方和接收方需要创建称为套接字的端点。每个套接字都有一个由两部分组成的地址。
主机的 IP 地址。
主机(源或目标)本地的 16 位端口号
两者统称为套接字地址。端口是 TSAP(传输服务访问点)的 TCP 名称。在发送方和接收方的套接字之间创建链接至关重要。连接用作两端的标识符。它可以一次使用同一个套接字进行多个连接。
我们在下表中解释了一些套接字调用及其含义。还应该知道 TCP 不支持多播和广播。
不同的套接字调用
下表解释了 TCP 服务模型中的套接字调用 -
套接字调用 |
含义 |
---|---|
套接字 |
它创建一个新的套接字调用连接。 |
绑定 |
它为套接字提供本地位置。 |
监听 |
响应建立新连接,并显示接受新连接的意愿。 |
接受 |
当连接尝试到达时,它可以阻止调用者单元。 |
发送 |
它可以通过连接发送数据。 |
接收 |
它可以通过连接接收数据。 |
连接 |
它可以尝试建立连接。 |
关闭 |
它可以释放连接。 |
PUSH 标志
消息边界不是端到端维护的。当应用程序将信息到达 TCP 时,并且应用程序需要直接共享该数据,它会设置 PUSH 标志,强制 TCP 不间断地发送信息。
缓冲
但是,当 TCP 不发送从上述应用层收到的数据时,它会在发送之前收集一段时间。这称为缓冲。
紧急数据
发送应用程序将一些规则数据放入数据流中并将其提供给 TCP,然后设置紧急标志。因此,TCP 将中断缓冲信息并直接发送。
在到达目的地时,接收应用程序被中断,并向其显示紧急数据流。始终指示紧急数据的最后结束,以便应用程序了解没有其他紧急数据。