首页 > “套接字”的含义

“套接字”的含义

360百科这样说的:

源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。

怎么创造出这么个词,字面意思完全理解不了,套-接-字,怎么“套”,怎么“接”,接什么“字”?

麻烦帮解释一下,从下面两个方面解释就可以了:
1、它的含义。
2、它的用途,能举例最好了。


完全不要看字面意思了,完全没有看到过是如何翻译成这个词的黑历史。原词是"socket"。

两台电脑之间如果要通过网络进行通信,需要建立一个网络连接。为了创建这个网络连接,两台通信的主机分别需要创建一个标识,唯一确定这个连接。因为一台电脑可能还与其他电脑创建连接或是这两台电脑之间有多个网络连接。有时候这个标识叫做 sockect。为了操作这个链接,为这个标识定义了一系列的函数(比如创建,发送数据,接受数据等),叫做 socket 编程。

两台电脑通过网络连接,但是我们如何知道另外一台电脑的存在呢?一般创建网络连接的方式是其中一台电脑(通常叫做服务器),开放一个端口(就是告诉操作系统以后发送到这个端口上的数据全部发送给我),把这个端口和IP地址告诉其他电脑,然后等待其他电脑给这个端口发数据,服务器上的操作系统在这个端口收到数据之后自然就会发给开放端口的进程。这个很类似于在服务器上加了一个“插槽”(socket),等待另一台电脑的“网线”插到这个“插槽”上。两台电脑上的进程有了这个“线”,就可以进行通信了。


那是翻译的锅,从字面上的确不好理解,建议你直接搜索socket去看。
简单理解socket

【热门文章】
【热门文章】