A-A+

端口(port)和插口(socket)的区别与联系是什么?一个插口能否同时与远地的两个插口相

2022-08-12 11:12:02 问答库 阅读 195 次

问题详情

端口(port)和插口(socket)的区别与联系是什么?一个插口能否同时与远地的两个插口相连?当主机A上的一个进程被分配端口p,主机B上的一个进程被分配端口q,两者之间可能存在的TCP连接有哪些?


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:从书中插口(socket)定义来看插口包含了端口和IP地址即插口=(IP地址端口号)。插口是TCP连接的端点。插口有多种意思当使用API时插口往往被看成是操作系统的一种抽象这时插口和一个文件描述符是很相似的并且是应用编程接口APl的一部分。插口由应用程序产生并指明它将由客户还是服务器使用。当应用进程创建一个插口时要指明该插口使用的端口号。端口则是应用层服务的一种代号它用来标志应用层的进程。端口是一个16 bit的整数。各种服务器使用的端口号都是保留端口号以便使客户能够找到服务器。例如万维网服务器使用的端口号是80。在发送数据时应用层的数据通过端口向下交付到运输层。在接收数据时运输层的数据通过适当的端口向上交付到应用层的某个应用程序。切记一个插口同时只能和另一个远地插口相连。由此可知主机A和主机B之间可能存在的TCP连接有且仅有一条(主机A的IP地址p)和(主机B的IP地址q)。
本题考查的是插口的概念及其基本原理,以及插口与端口之间的区别与联系。

考点:插口,端口