计算机网络(第七章)

计算机网络(第七章)

ID:34428859

大小:242.87 KB

页数:8页

时间:2019-03-06

计算机网络(第七章)_第1页
计算机网络(第七章)_第2页
计算机网络(第七章)_第3页
计算机网络(第七章)_第4页
计算机网络(第七章)_第5页
资源描述:

《计算机网络(第七章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章运输层7.1传输服务•为应用进程提供端到端的服务•传输服务•增强网络层提供的服务质量QoS•面向连接的TCP协议应用进程应用进程接口传输协议传输实体TPDU传输实体•无连接的UDP协议接口网络层网络层•socket编程概述12传输实体点到点的传输(Point-to-Point)TransportEntityBR2-to-B•在收/发两端的传输层实现对等实体通信End的硬件或软件R2R1-to-R2R3-to-R2–利用网络层提供的点到点的分组传输服务CAA-to-R1–向高层提供端到端的TPDU传输协议数据R3-to-R1End单元传输服务EndR1R3C-to-R3R1-to

2、-AR1-to-R234端到端的传输(End-to-End)传输层的地位A-to-BBC-to-AOSI上三层用户进程管理OSI上三层EndR2向上提供标准的传输服务C传输层向下屏蔽不同的通信子网传输层ATransportTransportEndEnd通信子网R1R3OSI下三层OSI下三层561传输层的必要性7.2面向连接的TCP协议•网络层的分组传输是不可靠的•TCP协议概述•无法确定数据到达终点的时间•TCP的端口–子网中各站点存储转发的随机性•TCP的TPDU•无法确定数据未达终点的状态•TCP的连接管理–丢失/延迟/即刻到达•TCP的传输控制有必要增强网络层提供的服务质量7

3、8TCP协议的基本概念TCP协议的传输实体TransmissionControlProtocol软件实现•为应用进程提供可靠的端到端的面向连接•用户进程应用进程的字节流通信的协议接口•操作系统核心的一部分•利用网络层IP协议提供的不可靠的分组传输服TCP–管理TCP字节流务解决分组的重传和排序问题–实现与IP层的接口•由RFC793正式定义接口IP•为Internet的许多著名应用提供传输服务910TCP连接的性质TCP的端口•全双工•用套接口创建通信端点–支持同时的双向传输•TCP协议的端口定义•Unicast•TCP协议的保留端口–只支持两端点之间的通信不支持Multicast•

4、TCP连接举例和Broadcast•面向字节流11122收发双方创建套接口通信端点TCP协议的端口定义•什么是套接口socket•用16bit区分216个端口–4BSDUNIX首先提出的进程通信机制•众所周知端口–全局分配用于标准服务器•用套接口标识用户进程通信的端点–取值小于1024–TCP的端点标识•临时端口访问端口主机IP地址–本地分配主机建立连接时为用户进程动态分配的端口–取值大于等于10241314TCP保留端口举例FTP应用连接端口举例应用ftp18.22.67.7T主机A主机BSHDSFE应用层TLMTNN建立端到端的连接TTSMPNPPPEClientServerTP

5、ort2123258053161(1234,128.6.4.194)(21,18.22.67.7)传输层临时端口众所周知端口1516TCP协议TCP的封装•TCP头部TCP应用数据segment–固定部分20字节TCP头部应用数据–可选部分•数据IP头部TCP头部应用数据–适应IP的载荷能力小于65535Byte)–适应网络的MTU帧IP头部TCP头部应用数据17183TCP首部TCP首部的标志字段•URG紧急指针域有效源端口源端口目的端口目的端口•ACK确认域有效序列号序列号•PSH不必缓冲区满即可上传确认号确认号•RST复位用于崩溃或错误连接偏移偏移保留保留标志标志窗口窗口•SY

6、N用于建立连接的同步序号校验和校验和紧急指针紧急指针•FIN表示发送方到达数据结尾任选任选填空填空数据部分数据部分1920TCP的连接管理三次握手建立连接•建立连接Three-wayhandshaking–服务器LISTENACCEPT•正常建立连接过程–客户机CONNECT•释放连接–CLOSE2122三次握手建立TCP连接三次握手建立连接过程主机A主机B连接请求SYN(SEQ=x)ô(seq=x)ö接受连接回送确认(seq=y,ACK=x+1)发送数据回送确认SYN(SEQ=y,ACK=x+1)(seq=x,ACK=y+1)õ连接成功SYN(SEQ=x+1,ACK=y+1)主机A

7、主机B23244释放连接三次握手?FIN(SEQ=x)•非对称释放主机A主机B–发送释放请求后单方终止连接–有可能丢失对方发送的数据ACK=x+1•对称释放–各自独立发出释放连接请求FIN(SEQ=x+1,ACK=y+1)–收到对方的释放确认之后才可释放连接–Two-army问题2526改进的三次握手Two-armyProblem蓝军2蓝军1FIN(SEQ=x)主机A主机B发送同时进攻的建议接受同时进攻的建议ACK=x+1收到对方的确认FIN(SEQ=y)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。