网上第一本以TXT格式的VC++深入详解孙鑫的书.全文全以TXT格式,并每一章节都分了目录,清晰易读
源代码在线查看: 14.1.8 ~端口.txt
14.1.8 ~端口
按照 OS I七层模型的描述,传输层提供进程 (也就是活动的应用程序)通信的能力。为了标识通
信实体中进行通信的进程(应用程序), TCP/iP协议提出了协议端口 (protocol po此,简称端口)
的概念。
端口是一种抽象的软件结构 (包括一些数据结构和1/0缓冲区)。应用程序通过系统调用与某端口
建立连接 C binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输
层的数据都通过该端口输出。
端口用一个整数型标识符来表示,即端口号。端口号跟协议相关, TCP/IP传输层的两个协议 TCP
和 UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。也就是说,基于 TCP和 UDP
协议的不同的网络应用程序,它们可以拥有相同的端口号。端口使用一个 1 6位的数字来表示,
它的范围是 0-65535, 1024以下的端口号保留给预定义的服
务。 例如 : html即使用 8 0端口。 我们在编写网络应用程序时,要为程序指定 1024以上的端
口号。