《计算机网络课件:第6章 传输层》由会员分享,可在线阅读,更多相关《计算机网络课件:第6章 传输层(29页珍藏版)》请在金锄头文库上搜索。
1、TCP/IP参考模型参考模型网网络接口接口层网网际层传输层应用用层通通信信子子网网资源源子子网网Network InterfaceInternetTransportApplicationSMTPSMTPFTPDNSTelnetSNMPHTTPTCPUDPIPICMPARPRARPTokenRingTokenBusEthernet(Bus)FDDI2024/7/27第6章 传输层2第第6章章 传输层传输层6-1 传输层基本概念基本概念6-2 传输控制控制协议6-3 用用户数据数据报传输协议2024/7/27第6章 传输层36-1 传输层基本概念传输层基本概念6-1-1 传输层地址地址6-1-2
2、传输服服务2024/7/27第6章 传输层41. 进程到程到进程的通信程的通信传输层完成完成进程到程到进程的通信。程的通信。6-1-1 传输层地址传输层地址6-1-1 传输层地址传输层地址1. 进程到程到进程的通信程的通信传输层与网与网际层地址在网地址在网络中的中的传输过程程IP地址地址端口号端口号2024/7/27第6章 传输层66-1-1 传输层地址传输层地址2. 端口地址端口地址端口号是人为定义的数字序列,在端口号是人为定义的数字序列,在IPv4中用中用16比特表示,比特表示,范范 围是围是065535。端口号端口号名称名称适用范围适用范围256常用端口号常用端口号服务器服务器11023
3、TCP/IP服务端口号服务端口号TCP/IP服务服务10245000临时端口号临时端口号客户端客户端5000预留端口号预留端口号其他服务其他服务2024/7/27第6章 传输层76-1-1 传输层地址传输层地址3. 插口地址插口地址 C/S模式,两个进程建立连接模式,两个进程建立连接 (IP地址,端口号)地址,端口号)4. 套接字套接字 同一主机应用层与传输层的接口,同一主机应用层与传输层的接口,API 2024/7/27第6章 传输层86-1-2 传输服务传输服务1. 传输服服务的分的分类(1)面向)面向连接的接的传输传输质量:可靠量:可靠传输过程:建立程:建立连接接传输数据数据释放放连接接
4、协议:TCP(2)无)无连接的接的传输传输质量:不可靠量:不可靠传输过程:直接程:直接发送数据送数据 协议: UDP2024/7/27第6章 传输层96-1-2 传输服务传输服务2. 传输层与数据与数据链路路层环境境数据数据链路路层传输层2024/7/27第6章 传输层103. 传输服服务的要素的要素(1) 寻址址传输地址地址由由IP地址和主机端口号地址和主机端口号组成。成。 两种两种编址方式址方式l分分级结构:构:层次型地址次型地址l平面平面结构:地址随机分配,不含任何路径信息构:地址随机分配,不含任何路径信息6-1-2 传输服务传输服务2024/7/27第6章 传输层113. 传输服服务的
5、要素的要素(2) 建立建立连接接两两军问题三次握手算法三次握手算法(3)释放放连接接对称称释放方式放方式非非对称称释放方式放方式6-1-2 传输服务传输服务2024/7/27第6章 传输层126-2 传输控制协议传输控制协议l TCP功能:提供功能:提供面向面向连接接的的可靠可靠的、端到端服的、端到端服务 6-2-1 TCP服服务模型模型6-2-2 TCP数据数据传输机制机制6-2-3 TCP传输过程程6-2-4 TCP重重传策略策略6-2-5 TCP拥塞控制塞控制TCP(Transmission Control Protocol)2024/7/27第6章 传输层136-2-1 TCP服务模型
6、服务模型1.端到端通信端到端通信2.面向面向连接的接的传输3.高可靠性高可靠性4.全双工全双工5.字字节流,流,TPDU称称为段(段(Segment)6.提供提供紧急数据急数据传送功能送功能2024/7/27第6章 传输层146-2-2 TCP数据传输机制数据传输机制1.TCP的段结构的段结构 0 16 3120字字节(Source Port)(Destination Port)(Sequence Number)(Acknowledgement Number)紧 急 数 据 指 针(Urgent Pointer)头长度(Header Length)标志 (Flags)(Data)(Option
7、s)(Checksum)(Window)URGACKPSHRSTSYNFIN2024/7/27第6章 传输层156-2-2 TCP数据传输机制数据传输机制2TCP端口号端口号常用的常用的TCP协议所使用的端口协议所使用的端口 2024/7/27166-2-3 TCP传输过程传输过程引例:两引例:两军问题AB连接的可靠性接的可靠性明晨明晨2:00总攻总攻最后一条消息无最后一条消息无法得到确法得到确认6-2-3 TCP传输过程传输过程1.建立建立连接接ABSYN=1, ACK=0,SEQ=XSEQ=Y, ACK=X+1, SYN=1SYN=0,ACK=Y+1,SEQ=X请求建立求建立连接段接段确确
8、认段段对确确认段段的确的确认段段同意同意连接接分配分配资源源对“同意同意连接接”的的确确认,分配,分配资源源传输数据数据过程中,程中,数据段的起始序数据段的起始序号是多少?号是多少?SEQ=X+1SEQ=Y+1传输数数据据“三次握手三次握手”2024/7/27186-2-3 TCP传输过程传输过程ACK=X+1+2048,WIN=2048应用用层写入写入2k数据数据发送方被阻塞送方被阻塞2kSEQ=X+1+2048ACK=X+1+4096,WIN=01kSEQ=X+1+4096应用用层写入写入3k数据数据只能只能发送送2 k数据数据发送剩余的送剩余的1 k数据数据空空2k2k满2k1kACK=
9、X+1+4096,WIN=2048(发送)送)A2kSEQ=X+1缓冲区冲区 4kB(接收)(接收)2.传输数据数据TCP滑滑动窗口控制窗口控制2024/7/27196-2-3 TCP传输过程传输过程3.释放放连接接ABFIN=1, SEQ=UACK=U+1ACK=V+1请求求终止止连接段接段确确认段段确确认段段SEQ=V, ACK=U+1, FIN=1请求求终止止连接段接段对称称释放放2024/7/27第6章 传输层206-2-3 TCP传输过程传输过程4.小小结 建立建立连接接三次握手三次握手 (1)连接管理接管理 释放放连接接对称称释放放(2)传输数据数据TCP滑滑动窗口控制窗口控制20
10、24/7/27第6章 传输层216-2-4 TCP重传策略重传策略1.重重发定定时器:超器:超时+重重传2.定定时器初器初值动态调整算法整算法超超时前确前确认到达,到达,记录时间(M),修正),修正RTT: RTT=rtt+(1-)M rtt旧的旧的RTT 01,常取,常取7/8超超时前没有收到确前没有收到确认,修正,修正RTT: RTT=rtt 常取常取2平均往返平均往返时延延2024/7/27第6章 传输层226-2-5 TCP拥塞控制拥塞控制l慢启慢启动+拥塞避免塞避免2024/7/27第6章 传输层236-3 用户数据报传输协议用户数据报传输协议 lUDP功能:提供功能:提供无无连接接
11、的的数据数据报服服务 6-3-1 UDP服服务模型模型6-3-2 UDP数据数据传输机制机制 6-3-3 UDP协议的的应用用UDP(User Datagram Protocol)2024/7/27第6章 传输层246-3-1 UDP服务模型服务模型1.无无连接接2.不不对数据数据报进行行检查与修改与修改3.无需等待无需等待对方的方的应答答4.高效,高效,实时性好性好 2024/7/27第6章 传输层256-3-2 UDP数据传输机制数据传输机制 1.UDP的段的段结构构 0 16 312024/7/27第6章 传输层266-3-2 UDP数据传输机制数据传输机制 2.UDP端口号端口号常用的常用的UDP协议的端口号协议的端口号 2024/7/27第6章 传输层276-3-3 UDP协议的应用协议的应用l主流主流协议l实时性高的性高的场合:如合:如视频会会议2024/7/27第6章 传输层28本章重点本章重点l传输层基本概念基本概念lTCP(服(服务模型、数据模型、数据传输机制、机制、连接管理和接管理和滑滑动窗口控制)窗口控制)2024/7/27第6章 传输层29作业作业P150 2,4,5,(,(8+7)