1网络编程相关的基本概念 按照OS七层协议的描述,传输层与网络层在功能上的最 大区别是传输层提供进程通信的能力。TCP/P协议提出了传 输层协议端口( protocol port)的概念,成功地解决了通信进 程的标识问题。 传输层是计算机网络中,通信主机内部进行独立操作的 第一层,是支持端到端的进程通信的关键的一层
按照OSI七层协议的描述,传输层与网络层在功能上的最 大区别是传输层提供进程通信的能力。TCP/IP协议提出了传 输层协议端口(protocol port)的概念,成功地解决了通信进 程的标识问题。 传输层是计算机网络中,通信主机内部进行独立操作的 第一层,是支持端到端的进程通信的关键的一层。 1.1 网络编程相关的基本概念
1网络编程相关的基本概念 2.端口的概念P4 端口是TCPP协议族中,应用层进程与传输层协议实 体间的通信接口。 类似于文件描述符,每个端口都拥有一个叫做端口号 ( Port number)的整数型标识符,用于区别不同的端口。 由于TCP/P协议簇传输层的两个协议,即TCP和UDP,是 完全独立的两个软件模块,因此各自的端口号也相互独立
2.端口的概念 P4 端口是TCP/IP协议族中,应用层进程与传输层协议实 体间的通信接口。 类似于文件描述符,每个端口都拥有一个叫做端口号 (Port Number)的整数型标识符,用于区别不同的端口。 由于TCP/IP协议簇传输层的两个协议,即TCP和UDP,是 完全独立的两个软件模块,因此各自的端口号也相互独立。 1.1 网络编程相关的基本概念
1.1网络编程相关的基本概念 如图所示为UDP数据报和TCP报文段的首部格式 源端口 目标端口 UDP长度 UDP校验和 源端口 目标端口 序号 确认号 数据 APIRISF 偏移保留 窗口 GKHITINN 校验和 紧急指针 选项 填充 应用进程通过系统调用与某端口建立绑定( Binding)关 系后,传输层传给该端口的数据都被相应进程接收,相应进 程发给传输层的数据都通过该端口输出
应用进程通过系统调用与某端口建立绑定(Binding)关 系后,传输层传给该端口的数据都被相应进程接收,相应进 程发给传输层的数据都通过该端口输出。 如图所示为UDP数据报和TCP报文段的首部格式。 1.1 网络编程相关的基本概念
1.1网络编程相关的基本概念 3.端口号的分配机制P5 TCP/P协议采用了全局分配(静态分配)和本地分配 (动态分配)相结合的分配方法。对于TCP,或者UDP,将 它们的全部65535个端口号分为保留端口号和自由端口号两 部分。 保留端口的范围是0-1023,又称为众所周知的端口或 熟知端口(wel- known port),只占少数,采用全局分配或 集中控制的方式,由一个公认的中央机构根据需要进行统 分配,静态地分配给因特网上著名的众所周知的服务器进程, 并将结果公布于众
3.端口号的分配机制 P5 TCP/IP协议采用了全局分配(静态分配)和本地分配 (动态分配)相结合的分配方法。对于TCP,或者UDP,将 它们的全部65535个端口号分为保留端口号和自由端口号两 部分。 保留端口的范围是0—1023,又称为众所周知的端口或 熟知端口(well-known port),只占少数,采用全局分配或 集中控制的方式,由一个公认的中央机构根据需要进行统一 分配,静态地分配给因特网上著名的众所周知的服务器进程, 并将结果公布于众。 1.1 网络编程相关的基本概念
1网络编程相关的基本概念 下表是一些典型的应用层协议分配到的保留端口。 TCP的保留端口 UDP的保留端口 FTP 21 DNS 53 Http 80 TETP 69 SMTP SNMP 161 POP3 110 其余的端口号,1024-65535,称为自由端口号,采用本 地分配,又称为动态分配的方法
下表是一些典型的应用层协议分配到的保留端口。 TCP的保留端口 UDP的保留端口 FTP 21 DNS 53 HTTP 80 TFTP 69 SMTP 25 SNMP 161 POP3 110 …… 其余的端口号,1024-65535,称为自由端口号,采用本 地分配,又称为动态分配的方法。 1.1 网络编程相关的基本概念