计算机网络中TCP服务模型的解释
在TCP服务中,发送方和接收方需要创建称为套接字的端点。每个套接字都有一个地址,该地址由两部分组成。
主机的IP地址。
一个16位的端口号,本地于主机(源或目标)
两者统称为套接字地址。端口是TCP对TSAP(传输服务访问点)的名称。在发送方和接收方的套接字之间建立连接至关重要。连接用作两端的身份标识符。它可以同时使用同一个套接字进行多个连接。
我们在下表中解释了一些套接字调用及其相应的含义。还应该知道TCP不支持组播和广播。
不同的套接字调用
下表解释了TCP服务模型中的套接字调用:
套接字调用 | 含义 |
---|---|
Socket | 它创建一个新的套接字连接调用。 |
Bind | 它为套接字提供一个本地位置。 |
Listen | 响应于建立新连接,并表示愿意接受新连接。 |
Accept | 当连接尝试到达时,它可以阻塞调用方单元。 |
Send | 它可以通过连接发送数据。 |
Receive | 它可以通过连接接收数据。 |
Connect | 它可以尝试建立连接。 |
Close | 它可以释放连接。 |
PUSH标志
消息边界并非端到端维护。当应用程序将信息传递给TCP,并且应用程序需要直接共享该数据时,它将设置PUSH标志,强制TCP在没有任何中断的情况下发送信息。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
缓冲
但是,当TCP没有发送从上述应用层接收到的数据时,它会在发送之前收集一段时间。这称为缓冲。
紧急数据
发送应用程序将一些监管数据放入数据流并提供给TCP,然后设置紧急标志。因此,TCP将中断缓冲信息并直接发送。
在目标端到达紧急数据时,接收应用程序会被中断,并且紧急数据流会显示给它。紧急数据的最后一个结束总是指示应用程序,以便了解没有进一步的紧急数据。
广告