TCP/IP参考模型ARP网络接口层网际层传输层应用层NetworkInterfaceNetworkTransportApplicationSMTPSMTPFTPDNSTelnetSNMPHTTPTCPUDPIPICMPTokenRingTokenBusEthernet(Bus)FDDI……通信子网资源子网RARP2020/2/18第6章传输层2第6章传输层6-1传输层基本概念6-2传输控制协议TCP6-3用户数据报传输协议UDP2020/2/18第6章传输层36-1传输层基本概念6-1-1传输服务6-1-2传输协议的要素6-1-1传输服务1.传输层的功能(1)本层功能:端到端的透明传输。(2)上下层之间的关系①利用网际层提供的服务;②向应用层进程提供有效、可靠的服务。每个进程向用户提供一网络专项服务路由传输/网络接口应用/传输接口应用层传输实体网络层网络地址传输地址TPDU应用层传输实体网络层源主机目的主机传输协议网际层网际层传输协议数据单元TransportProtocolDataUnit传输层地址网络层地址6-1-1传输服务2.传输实体传输层中完成传输功能的硬件和(或)软件。6-1-1传输服务3.网络层地址与传输层地址的关系传输地址=IP地址+主机端口号令牌环局域网广域网以太网路由器-IP路由器-IP传输层-端口应用程序进程网际层-IP目的主机传输层-端口应用程序进程源主机网际层-IP端口号IP地址2020/2/18第6章传输层76-1-1传输服务4.传输服务的分类(1)面向连接的传输传输质量:可靠传输过程:建立连接→传输数据→释放连接协议:TCP(2)无连接的传输①传输质量:不可靠②传输过程:直接发送数据③协议:UDP2020/2/18第6章传输层86-1-2传输协议的要素1.寻址传输地址=IP地址+主机端口号2.确定传输服务类型①面向连接的传输②无连接的传输3.连接管理①建立连接②释放连接4.流量控制5.差错控制2020/2/18第6章传输层96-1-2传输协议的要素传输层与数据链路层环境的区别数据通信信道通信子网主机A主机B节点节点节点节点数据链路层传输层2020/2/18第6章传输层106-2传输控制协议TCP6-2-1TCP服务模型6-2-2TCP数据传输机制6-2-3TCP传输过程6-2-4TCP重传策略6-2-5TCP拥塞控制2020/2/18第6章传输层116-2-1TCP服务模型1.端到端通信2.面向连接的传输3.高可靠性4.全双工5.字节流,TPDU称为段(Segment)6.提供紧急数据传送功能2020/2/18第6章传输层126-2-2TCP数据传输机制1.TCP的段结构0163120字节源端口目标端口序列号确认号头长度标志校验和紧急数据指针选项(可变长度)数据窗口(SourcePort)(DestinationPort)(SequenceNumber)(AcknowledgementNumber)紧急数据指针(UrgentPointer)头长度(HeaderLength)标志(Flags)(Data)(Options)(Checksum)(Window)URGACKPSHRSTSYNFIN2020/2/18第6章传输层136-2-2TCP数据传输机制2.TCP端口号(1)使用规定端口号名称适用范围<256常用端口号服务器1~1023TCP/IP服务端口号TCP/IP服务1024~5000临时端口号客户端>5000预留端口号其他服务2020/2/18第6章传输层146-2-2TCP数据传输机制2.TCP端口号(2)常用的TCP协议所使用的端口协议名称协议内容所使用的端口号FTP(控制)21FTP(数据)文件传输服务20TELNET远程登录23HTTP超文本传送协议80SMTP简单邮件传送协议25POP3接收邮件(与SMTP对应)1106-2-3TCP传输过程例:两军问题AB连接的可靠性6-2-3TCP传输过程1.建立连接——“三次握手”AB请求建立连接段确认段对确认段的确认段同意连接对“同意连接”的确认传输数据过程中,数据段的起始序号是多少?SEQ=X+1SEQ=Y+1传输数据超时重传2020/2/18176-2-3TCP传输过程应用层写入2k数据发送方被阻塞应用层写入3k数据只能发送2k数据发送剩余的1k数据空2k2k满2k1k(发送)A缓冲区4kB(接收)2.传输数据TCP滑动窗口控制2020/2/18186-2-3TCP传输过程3.释放连接AB请求终止连接段确认段确认段请求终止连接段对称释放2020/2/18第6章传输层196-2-3TCP传输过程4.小结建立连接——三次握手(1)连接管理释放连接——对称释放(2)传输数据——TCP滑动窗口控制2020/2/18第6章传输层206-2-5TCP重传策略1.重发定时器:超时+重传2.定时器初值动态调整算法①超时前确认到达,记录时间(M),修正RTT:RTT=αrtt+(1-α)Mrtt-旧的RTTα—0≤α<1,常取7/8②超时前没有收到确认,修正RTT:RTT=γrttγ—常取2平均往返时延2020/2/18第6章传输层216-2-6TCP拥塞控制慢启动+拥塞避免2020/2/18第6章传输层226-3用户数据报传输协议UDP功能:提供无连接的数据报服务6-3-1UDP服务模型6-3-2UDP数据传输机制6-3-3UDP协议的应用2020/2/18第6章传输层236-3-1UDP服务模型1.无连接2.不对数据报进行检查与修改3.无需等待对方的应答4.高效,实时性好2020/2/18第6章传输层246-3-2UDP数据传输机制1.UDP的段结构01631源端口目标端口长度校验和数据2020/2/18第6章传输层256-3-2UDP数据传输机制2.UDP端口号常用的UDP协议的端口号协议名称协议内容所使用的端口号DNS域名解析服务53SNMP简单网络管理协议161Oicq聊天软件8000TFTP简单文件传输协议692020/2/18第6章传输层266-3-3UDP协议的应用主流协议实时性高的场合:如视频会议2020/2/18第6章传输层27本章重点传输层基本概念TCP(服务模型、数据传输机制、连接管理和滑动窗口控制)2020/2/18第6章传输层28作业P1272,4,5,7,8