1网络编程相关的基本概念 总之,TCP或UDP端口的分配规则是: 端口0:不使用,或者作为特殊的使用。 〉端口1-255:保留给特定的服务,TCP和UDP均规定, 小于256的端口号才能分配给网上著名的服务。 >端口256-1023:保留给其他的服务,如路由。 端口1024-4999:可以用作任意客户的端口。 >端口5000-65535:可以用作用户的服务器端口
总之,TCP或UDP端口的分配规则是: ➢ 端口0:不使用,或者作为特殊的使用。 ➢ 端口1-255:保留给特定的服务,TCP和UDP均规定, 小于 256的端口号才能分配给网上著名的服务。 ➢端口256-1023:保留给其他的服务,如路由。 ➢端口1024-4999:可以用作任意客户的端口。 ➢端口5000-65535:可以用作用户的服务器端口。 1.1 网络编程相关的基本概念
1网络编程相关的基本概念 我们可以描述一下,在这样的端口分配机制下,客 户进程C与服务器进程S第一次通信的情景。如图所示表 示了客户与服务器第一次通信的情况。 1P地址:202.5.7.8 IP地址:178.7.8.9 客户 Client 服务器 Server 自由端口 保留端口 2300 80 协议栈 第一次发送请求 协议栈 Internet 发送的数据报 源|P地址:202.5.7.8 目的|P地址:178.7.8.9 源端口:2300目的端口:80
我们可以描述一下,在这样的端口分配机制下,客 户进程C与服务器进程S第一次通信的情景。如图所示表 示了客户与服务器第一次通信的情况。 1.1 网络编程相关的基本概念
1.1网络编程相关的基本概念 4.进程的网络地址的概念P7 在因特网络中,用一个三元组可以在全局中唯一地标识 一个应用层进程: 应用层进程地址=(传输层协议,主机的P地址,传输层 的端口号) 这样一个三元组,叫做一个半相关( half-association), 它标识了因特网中,进程间通信的一个端点,也把它称为进 程的网络地址
4.进程的网络地址的概念 P7 在因特网络中,用一个三元组可以在全局中唯一地标识 一个应用层进程: 应用层进程地址=(传输层协议,主机的IP地址,传输层 的端口号) 这样一个三元组,叫做一个半相关(half-association), 它标识了因特网中,进程间通信的一个端点,也把它称为进 程的网络地址。 1.1 网络编程相关的基本概念
1网络编程相关的基本概念 5.网络中进程通信的标识P7 一个完整的网间通信需要一个五元组在全局中唯一地 来标识: (传输层协议,本地机P地址,本地机传输层端口,远地 机P地址,远地机传输层端口) 这个五元组称为一个全相关( association)。即两个 协议相同的半相关才能组合成一个合适的全相关,或完 全指定一对网间通信的进程
5.网络中进程通信的标识 P7 一个完整的网间通信需要一个五元组在全局中唯一地 来标识: (传输层协议,本地机IP地址,本地机传输层端口,远地 机IP地址,远地机传输层端口) 这个五元组称为一个全相关(association)。即两个 协议相同的半相关才能组合成一个合适的全相关,或完 全指定一对网间通信的进程。 1.1 网络编程相关的基本概念
1.1网络编程相关的基本概念 1.1.3网络协议的特征P7 1.面向消息的协议与基于流的协议P8 (1)面向消息的协议 面向消息的协议以消息为单位在网上传送数据,在发 送端,消息一条一条地发送,在接收端,也只能一条一条 地接收,每一条消息是独立的,消息之间存在着边界
1.面向消息的协议与基于流的协议 P8 (1)面向消息的协议 面向消息的协议以消息为单位在网上传送数据,在发 送端,消息一条一条地发送,在接收端,也只能一条一条 地接收,每一条消息是独立的,消息之间存在着边界。 1.1.3 网络协议的特征 P7 1.1 网络编程相关的基本概念