ch3_补充1_Socket编程_UDP.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:47 大小:18.9MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

ch3_补充1_Socket编程_UDP.pdf

ch3_补充1_Socket编程_UDP.pdf

预览

免费试读已结束,剩余 37 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机网络(ComputerNetworks)第3章传输层(TransportLayer)3.1传输层的功能和协议3.2网络环境中进程通信的原理和实现方法3.3用户数据报协议UDP3.4可靠数据传输原理3.5传输控制协议TCP3.1传输层的功能和协议面向信息处理应用层提供应用服务用户功能传输层提供进程通信面向通信网络层提供主机通信数据链路层网络功能物理层传输层为相互通信的应用进程提供了逻辑通信应用进程应用进程APAP1AP2AP45端口传输层提供应用进程间的逻辑通信端口35443IP层32211主机A主机B路由器1路由器2AP1AP3LAN1WANLAN2AP2AP4IP协议的作用范围(提供主机间的逻辑通信)TCP和UDP的作用范围(提供进程之间的逻辑通信)传输层中的两个协议(1)用户数据报协议UDP(UserDatagramProtocol)UDP提供无连接的服务,虽然UDP不提供可靠交付,但在某些情况下UDP是一种最有效的工作方式。(首部?字节)(2)传输控制协议TCP(TransmissionControlProtocol)TCP则提供面向连接的服务。由于TCP要提供可靠的、面向连接的传输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部(?字节)增大很多,还要占用许多的处理机资源。*传输协议数据单元TPDU(TransportProtocolDataUnit)*TCP报文段(segment),UDP报文(datagram)应发接发接用送收送收?层进进进进程程程程数据数据数据数据传全双工可靠信道输层不可靠信道使用TCP协议使用UDP协议传输层向上提供可靠的和不可靠的逻辑通信信道(即使用TCP和UDP协议)传输层的主要功能为应用进程之间提供端到端的逻辑通信(即实现分布式进程通信)。提供两种不同的传输协议,即面向连接的TCP和无连接的UDP。对收到的报文进行差错检测。3.2网络环境中进程通信的原理和实现方法3.2.1网络中进程通信必须解决的几个主要问题进程命名与寻址方法;多重协议的识别;进程间相互作用模型端口在进程之间的通信中所起的作用发送方接收方应用进程应用进程应用层端口端口传输TCP复用UDP复用TCP分用UDP分用层UDPUDPTCP报文段报文TCP报文段报文网络IP复用IP分用层IP数据报IP数据报端口(Port)的概念端口就是应用进程与传输层实体(TCP和UDP)交互的访问点。端口可用来标识应用进程端口用一个16bit二进制数,即端口号(portnumber)来标识;熟知端口(well-knownport),其数值一般为0~1023。--------------------------------------------------------------------------------------------应用程序FTPHTTPSMTPTELNETDNSTFTPSNMP熟知端口218025235369161--------------------------------------------------------------------------------------------另一类则是一般端口,用来随时分配给请求通信的应用进程。端口号只具有本地意义;网络环境中进程的唯一标识网络环境中全局唯一地标识一个进程需要一个三元组表示(协议类型,IP地址,端口号)协议类型IP地址端口号TCP130.42.85.1525TCP130.42.85.1525一个完整的通信需要一个五元组(协议类型,本地地址,本地端口号,远地地址,远地端口号)3.2.1网络中进程通信必须解决的几个主要问题进程命名与寻址方法;多重协议的识别;进程间相互作用模型3.2.2客户/服务器(Client/Server)模型1.客户/服务器模型的基本概念应用层应用层①客户发起连接建立请求客户服务器②服务器接受连接建立请求运输层运输层以后就逐级使用下层网络层网络层提供的服务数据链路层(使用TCP和IP)数据链路层物理层物理层因特网2.采用客户、服务器模型的主要原因网络资源分布的不均匀性硬件、软件和数据资源的不均匀性客观存在,能力强、资源丰富的充当服务器,能力弱或需要某种资源的成