Sockets 理解域关联

Sockets 理解域关联,sockets,networking,network-programming,Sockets,Networking,Network Programming,Internet域: 生成由本地和外部地址以及本地和外部端口组成的关联 UNIX域: 生成由本地和外部路径名组成的关联 NDD域(操作系统的网络设备驱动程序): 提供由本地设备名称(操作系统NDD)组成的关联 名称)和外部地址,其形式取决于协议 正在使用中 他们谈论由本地地址和外部地址组成的关联。 这到底意味着什么 我可以理解本地地址,但是外来地址是什么,它是如何找到它们的,它们是什么,它是如何创建它们的关联的?本地和外部套接字地址只是您的程序(本地)的地址和您正在与之通信的另一个程序(外部)的

Internet域:
生成由本地和外部地址以及本地和外部端口组成的关联

UNIX域:
生成由本地和外部路径名组成的关联

NDD域(操作系统的网络设备驱动程序):

提供由本地设备名称(操作系统NDD)组成的关联 名称)和外部地址,其形式取决于协议 正在使用中

他们谈论由本地地址和外部地址组成的
关联。
这到底意味着什么


我可以理解本地地址,但是外来地址是什么,它是如何找到它们的,它们是什么,它是如何创建它们的关联的?

本地和外部套接字地址只是您的程序(本地)的地址和您正在与之通信的另一个程序(外部)的地址

不同的程序使用不同的机制来确定外部地址。例如:

  • 要查看网页,请键入所需的URL或单击链接;URL包含一个名称,与该名称关联的地址将被查找并连接到该地址,以便检索资源
  • 要从名称中查找地址,您的计算机将联系位于不同指定地址的名称服务器。名称服务器的地址本身通常从另一个协议DHCP获得
  • 要定位DHCP服务器,您的计算机将向本地网络上的所有计算机发送广播消息,然后等待服务器答复
根据协议是基于连接还是无连接,关联也可能有所不同

  • 在基于连接的协议(如TCP)中,这种关联称为连接;消息在两台机器的网络子系统之间交换,以协商连接的设置,并且此连接一直持续到显式关闭
  • 在无连接协议(如UDP)中,提供了一种简单的设施,用于向任何寻址兼容端点发送和接收单个消息,或从任何寻址兼容端点接收单个消息;任何关联都完全由使用协议的软件提供方便