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