计算机网络中的套接字地址
Posted
技术标签:
【中文标题】计算机网络中的套接字地址【英文标题】:Socket Address in Computer Networks 【发布时间】:2021-11-09 06:09:10 【问题描述】:我在服务器站点上读到过——本地(服务器)套接字地址由操作系统提供,远程(客户端)套接字地址是建立连接的客户端地址。当客户端尝试连接时,服务器可以找到这个套接字地址 到服务器但在客户端站点 – 本地(客户端)套接字地址由操作系统提供。 远程(服务器)套接字地址呢?
【问题讨论】:
服务器使用众所周知的端口号,例如http 为 80。 【参考方案1】:客户端确实需要某种方法来找到它要连接的服务器的 IP 地址;查找 IP 地址的最常见方法是从用户提供或硬编码到程序中的主机名字符串(例如“***.com”或其他)开始,然后使用DNS 查找对应于该主机名字符串的 IP 地址。用于进行 DNS 查找的常用 API 是 getaddrinfo(),尽管较旧(或较慢)的软件可能会调用较旧的 gethostbyname() 函数。
一旦客户端有了要连接的服务器的IP地址,它还需要提供一个端口号;对于特定类型的服务,端口号通常只是 well-known standard port number(例如 HTTP 为 80,SSH 为 22)。如果没有,那么客户端要么必须“只知道”使用哪个端口号来联系服务器,要么需要其他一些mechanism 来确定要使用哪个端口号。
【讨论】:
以上是关于计算机网络中的套接字地址的主要内容,如果未能解决你的问题,请参考以下文章