深入理解与运用 TCP/IP:端口、地址转换及网络绑定
1. 端口与套接字的工作原理
特定程序会使用其特定的端口,例如 Active Directory 的全局编录服务器使用端口 3268。更多端口信息可查看 此页面 。
假设使用 HTTP 客户端(如 Internet Explorer)访问 HTTP 服务器(如 Internet Information Server),要访问 www.acme.com ,其 Web 服务器 IP 为 123.124.55.67 ,本地计算机 IP 为 200.200.200.10 。仅知道服务器 IP 地址不够,还需知道要通信程序的端口地址,因为该计算机可能也是邮件服务器。Web 浏览器默认知道 Web 服务器在端口 80,所以会与 123.124.55.67:80 建立 TCP/IP 会话,IP 地址和端口的组合称为套接字地址。
Web 服务器需处于“监听”状态,即被动打开 TCP,当有请求到达端口 80 时响应。Web 浏览器与 Web 服务器的端口 80 通信,但服务器回复时不能使用本地计算机的端口 80,因为该端口可能已被占用。服务器会与浏览器协商选择一个未使用的端口,例如以下对话:
1. (本地计算机到 Web 服务器):“嗨, 123.124.55.67 的端口 80 有人吗?”
2. (Web
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



