对于socket的理解

xiaoxiao2021-02-28  97

一个socket包含四个地址信息: 两台计算机的IP地址和两个进程所使用的端口(port)。IP地址用于定位计算机,而port用于定位进程 (一台计算机上可以有多个进程分别使用不同的端口)。 在服务器端,我们使用bind()方法来赋予socket以固定的地址和端口,并使用listen()方法来被动的监听该端口。当有客户尝试用connect()方法连接的时候,服务器使用accept()接受连接,从而建立一个连接的socket TCP/IP协议族包括运输层、网络层、链路层,而socket所在位置是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。

socket实际上是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)

它把复杂的TCP/IP协议族隐藏在socket接口后面,对用户来说,一组简单的接口就是全部,让socket去组织数据,以符合指定的协议。用户接触到的是socket接口,而不是TCP/IP协议。
转载请注明原文地址: https://www.6miu.com/read-66276.html

最新回复(0)