页数:53页文件大小:232.0 KB来源: 计算机网络ppt课件
本课件说明传输层为应用进程提供端到端通信的作用与端口寻址机制,比较UDP与TCP,讲解连接建立拆除、编号确认、超时重传与连续ARQ,进而展开滑动窗口流量控制与慢开始、拥塞避免、快重传、快恢复四类机制。
用户数据报UDP只有两个字段:数据字段和首部字段。其中首部只有8个字节。170源IP地址UDP长度目的IP地址12字节伪首部源端口目的端口长度检验和UDP数据报首部数据IP数据报8字节数据首部
问题发送方:发出数据,等待确认;收到确认,发送下一个。接收方:接收到数据,检查,检查通过,发确认;没收到数据,不发送确认
问题收到,发送;没收到,不发送,等待出问题,死锁
问题出问题,死锁死锁----对策:超时重发(重传机制)超时重传:发送方每发送一个数据单元就开始计时,在规定的时间内没有收到对该数据单元的确认就认为该数据单元已经丢失,将该数据单元再发送一次。新的问题:重复数据单元----对策:数据单元编号,丢弃具有相同编号的重复数据单元
TCP报文段的格式包括首部和数据。首部的前20个字节是固定的,后面有4N字节是可选项。发送序号确认序号源端口目的端口检验和紧急指针选项和填充(长度可变)数据数据偏移FSRPAU保留窗口20字节TCP首部32比特
TCP的编号与确认1.TCP将所要传送的整个报文看作一个个字节组成的数据流,对每一个字节编号;同时,将整个报文划分成若干个大小相同的报文段。报文段1报文段2报文段3报文段4报文段5……….报文段m报文
TCP协议功能(2)6.如收到未按序号到达的报文段且无差错,则由TCP的实现者自行确定:可将该报文丢弃或存于接收缓冲区内,待所缺序号的报文段收齐后再一起上交给应用层。
TCP协议功能(6)报文段1报文段2报文段3报文段4报文段5……….报文段n字节流向窗口滑动方向发送字节指针
TCP协议功能(发送端)报文段1报文段2报文段3报文段4报文段5……….报文段n可发送不可发送报文段1报文段2报文段3报文段4报文段5……….报文段n可发送不可发送已发送并确认已发送未确认
TCP协议功能(发送端)报文段1报文段2报文段3报文段4报文段5……….报文段n未确认不可发送已发送并确认已发送已确认可以移动窗口报文段1报文段2报文段3报文段4报文段5……….报文段n已确认不可发送已发送并确认已发送未确认不能移动窗口
TCP协议功能(接收端)报文段1报文段2报文段3报文段4报文段5……….报文段n未收到已接收并确认已收到可确认已收到发对报文段3的确认未收到
TCP协议功能(7)3.传输层无法直接感知网络是否发生拥塞,但可以通过能否及时收到确认报文间接感知。
TCP协议功能(10)3.在若干个往返时延内没有收到确认报文,判断网络发生拥塞,设置cwnd=1,进入慢开始状态。
快重传1.如果中间某个报文段没有收到,例如收到了1,2,3,5,6,7号报文段,则接收端在收到后面的(如5,6,7)报文段时,发送3号确认报文(表示3号以前的报文段已收到),正常后直接发7号确认报文(表示7号以前的报文段收到);
TCP协议功能(11)2.发送端在累计收到3个3号确认报文后,可以断定有分组丢失,以较高优先级立即发送4号报文段
快恢复1.在慢开始阶段,cwnd=1,cwnd的增加必须满足一些条件;
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}