进程之间的通信 2.端口号 端口号是16位(bit)的标识符,因此取值范围是0~65535 端口分配有两种方式,一种是全局端口分配,采用集中控 制方式,由权威管理机构针对特定应用程序统一分配;另 一种是本地端口分配,由本地操作系统根据请求动态分配。 通常小于1024的端口号用作公认 we known)端口号,按全 局方式分配,又称为注册端口或保留端口。服务器必须使 用公认端口号。 ·1024-65535端口范围称为自由端口或动态端口,以本地方 式分配,可以临时申请使用。客户端一般采用临时端囗号
进程之间的通信 2. 端口号 • 端口号是16位(bit)的标识符,因此取值范围是0~65535 • 端口分配有两种方式,一种是全局端口分配,采用集中控 制方式,由权威管理机构针对特定应用程序统一分配;另 一种是本地端口分配,由本地操作系统根据请求动态分配。 • 通常小于1024的端口号用作公认(wellknown)端口号,按全 局方式分配,又称为注册端口或保留端口。服务器必须使 用公认端口号。 • 1024--65535端口范围称为自由端口或动态端口,以本地方 式分配,可以临时申请使用。客户端一般采用临时端口号
进程之间的通信 3.套接字( Socket) ·将传输层协议(TCP/UDP)、目的|P地址和端口号3个参数 结合起来称为套接字( Socket)。分为面向连接的流式套 接字和无连接的数据报套接字。 套接字之间连接过程的三步骤 (1)服务器监听。服务器端套接字处于等待连接的状态, 实时监控网络状态。 ·(2)客户端请求。客户端套接字提岀连接请求,要连接 的目标是服务器端的套接字。 (3)连接确认。服务器监听到客户端请求,响应,把服 务器套接字发送给客户端,客户端确认,连接完成
进程之间的通信 3. 套接字(Socket) • 将传输层协议(TCP/UDP)、目的IP地址和端口号3个参数 结合起来称为套接字(Socket)。分为面向连接的流式套 接字和无连接的数据报套接字。 套接字之间连接过程的三步骤: • (1)服务器监听。服务器端套接字处于等待连接的状态, 实时监控网络状态。 • (2)客户端请求。客户端套接字提出连接请求,要连接 的目标是服务器端的套接字。 • (3)连接确认。服务器监听到客户端请求,响应,把服 务器套接字发送给客户端,客户端确认,连接完成
7.2TCP段格式(P142) ·传输层的TCP数据分组称为报文段。 TcP将来自应用层的数据分块并封装成TcP段进行发送。 ·TP段封装在P数据报中,然后再封装成数据链路层中的帧。 TCP段封装 帧 --IP数据报 TCP 段 帧首部P首部 P掌部 应用数据
7.2 TCP段格式(P142) • 传输层的TCP数据分组称为报文段。 • TCP将来自应用层的数据分块并封装成TCP段进行发送。 • TCP段封装在IP数据报中,然后再封装成数据链路层中的帧。 IP首部 TCP首部 应用数据 TCP段 帧首部 IP数据报 帧 TCP段封装
TCP段格式 1516 源端口 目的端口 序列号 确认号 UAPIRISF 首 HLEN 保留 RICISISIY 窗口长度 G KHITINN 部 校验和 紧急指针 选项 数据(16位的整数倍)
TCP段格式 源端口 0 目的端口 选项 15 16 31 数据(16位的整数倍) 首 部 序列号 确认号 HLEN F I N S Y N R S T P S H A C K U R G 保留 窗口长度 校验和 紧急指针
7.1.2TcP首部格式(P142) TCP组成字段 ·源端口( Source Port)和目的端口( Destination port) 序列号( Sequence Number)32bit 确认号( Acknow| edgment Number)32bit ·首部长度( Header length)4bit,以4为单位,可以在 5(5×4=20)到15(15x4=60)之间。回顾P82的|P报的首部长度。 标志( Flags)6bit,定义6种控制或标志,用在TCP的流量控制、 连接建立和终止等。 窗口大小( Window size)16bit,指明TτGP接收方的缓冲区长度 最大65535字节,当0时发送方应停止发送。 ·校验和( Checksum)UDP校验和可选,TCP校验和是强制性的。 ·紧急指针( Urgent Pointer),16bit,指向缓冲区一个偏移量 所指向的一段数据不必等待缓冲区数据积累,直接发送。 选项(0 ptions),最大40字节
7.1.2 TCP首部格式(P142) TCP组成字段 • 源端口(Source Port)和目的端口(Destination Port) • 序列号(Sequence Number)32bit • 确认号(Acknowledgment Number)32bit • 首部长度(Header length)4bit,以4为单位,可以在 5(5x4=20)到15(15x4=60)之间。回顾P82的IP报的首部长度。 • 标志(Flags)6bit,定义6种控制或标志,用在TCP的流量控制、 连接建立和终止等。 • 窗口大小(Window size)16bit,指明TCP接收方的缓冲区长度。 最大65535字节,当0时发送方应停止发送。 • 校验和(Checksum)UDP校验和可选,TCP校验和是强制性的。 • 紧急指针(Urgent Pointer),16bit,指向缓冲区一个偏移量, 所指向的一段数据不必等待缓冲区数据积累,直接发送。 • 选项(Options),最大40字节