




已阅读5页,还剩94页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海师范大学数理信息学院 传输层协议分析 TCP协议分析使用TCPTest程序分析TCP报文首部信息 TCP连接的建立过程 TCP连接的撤销过程 滑动窗口机制和拥塞控制机制UDP协议分析使用基于UDP的TFTP工具3Cdaemon软件 配置TFTPServer和TFTPClient 进行TFTP报文传输 截获报文分析UDP协议的报文格式 上海师范大学数理信息学院 TCP协议分析 使用TCPTest程序分析TCP报文首部信息TCP连接的建立过程TCP连接的撤销过程滑动窗口机制拥塞控制机制 上海师范大学数理信息学院 实验原理 TCP协议简介 TCP协议是传输控制协议 TransferControlProtocol TCP协议工作在网络层协议之上 是一个面向连接的 端到端的 可靠的传输层协议特点 上海师范大学数理信息学院 TCP报文格式 TCP的报文段分为首部和TCP数据部分TCP的报文段首部又分为固定部分和选项部分 固定部分共20字节 主要字段有 源端口 目的端口 序号 确认号 数据偏移 保留 码元bit 窗口 校验和 紧急指针 选项和填充字段 上海师范大学数理信息学院 TCP报文格式 位 0 16 31 TCP首部 20字节的固定首部 上海师范大学数理信息学院 TCP报文格式 6个标志位的含义URG 紧急数据标志 为1表示有紧急数据 应立即进行传递ACK 确认标志位 为1表示此数据包为应答数据包PSH PUSH标志位 为1表示此数据包应立即进行传递RST 复位标志位 如果收到不属于本机的数据包 则返回一个RSTSYN 连接请求标志位 同步位 SYN 1 ACK 0表示准备建立TCP连接 有时也表示捎带确认字段无效 SYN 1 ACK 1表示接受TCP连接 FIN 结束连接请求标志位 终止位 为1表示是结束连接的请求数据包 上海师范大学数理信息学院 TCP协议 TCP协议采用运输连接的方式传送TCP报文运输连接包括连接的建立 数据传送和连接释放三个阶段要详细了解TCP协议 请见RFC793文档资料 上海师范大学数理信息学院 TCP建立连接过程 PCA PCB synseq Nctl syn synACKseq Mctl synack N 1 ACKseq N 1ctl ackack M 1 数据 时间 时间 TCP连接的建立采用三次握手方式 主动打开 被动打开 上海师范大学数理信息学院 TCP建立连接过程 PCA PCB synseq Nctl syn 时间 时间 首先 主机A的TCP向主机B的TCP发出连接请求报文段 其首部中的同步位SYN应置1 同时选择一个序号N 实验用的TCPtest程序置N为0 表明在后面传送数据时的第一个数据字节的序号是N 1 主动打开 被动打开 上海师范大学数理信息学院 TCP建立连接过程 PCA PCB synseq Nctl syn synACKseq Mctl synack N 1 时间 时间 主机B的TCP收到连接请求报文段后 若同意 则发回确认 在确认报文段中应将同步位SYN和确认位ACK都置1 确认号应为N 1 同时为自己选择一个序号M注意 确认位ACK与确认号ACK是两回事 主动打开 被动打开 上海师范大学数理信息学院 TCP建立连接过程 主机A的TCP收到主机B的确认后 要向B发回确认 其确认位ACK置1 确认号为M 1 而自己的序号为N 1 TCP标准规定 同步位SYN置1的报文要消耗掉一个序号 运行客户进程的主机A的TCP通知上层应用进程 连接已建立 上海师范大学数理信息学院 TCP建立连接过程 当主机A向主机B发送第一个数据报文段时 其序号仍为N 1 因为前一个确认报文同步位SYN没有置1 所以不消耗序号运行服务器进程的主机B的TCP收到主机A确认后 也通知其上层应用进程 连接已建立 上海师范大学数理信息学院 TCP建立连接过程 在TCP连接的建立过程中 还利用TCP报文段首部的选项字段进行双方最大报文段长度MSS MaximumSegmentSize 协商 确定报文段的数据字段的最大长度双方都将自己能够支持的MSS写入选项字段 比较之后 MSS取较小的值 并应用于数据传送阶段 上海师范大学数理信息学院 TCP数据的传送 为了保证TCP传输的可靠性 TCP协议采用面向字节的方式 将报文段的数据部分进行编号 每一个字节对应一个序号在连接建立时 双方商定初始序号在报文段首部中 序号字段和数据部分长度可以确定发送方传送数据的每一个字节的序号 确认字段则表示接收方希望下次收到的数据的第一个字节的序号 即表示这个序号之前的数据字节均已收到当然 数据传送阶段有很多复杂的问题和情况 如流量控制 拥塞控制 重传控制 上海师范大学数理信息学院 TCP撤销连接过程 在数据传输结束后 通信双方都可以发出释放连接的请求TCP连接的释放采用所谓四次握手方式 PCA PCB 时间 时间 FinSEQ P AckSEQ QACK P 1 应用程序释放连接 通知主机B应用程序 主机A不再发送报文 确认 FINAckSEQ QACK P 1 应用程序释放连接 主机B不再发送报文 AckSEQ P 1ACK Q 1 确认 上海师范大学数理信息学院 TCP撤销连接过程 PCA PCB 时间 时间 FinSEQ P 首先 主机A的应用进程先向其TCP发出释放连接请求 并且不再发送数据TCP通知对方要释放从主机A到主机B这个方向的连接 将发往主机B的TCP报文段首部的终止位FIN置1 其序号P为前面已传送过的数据的最后一个字节的序号加1 应用程序释放连接 通知主机B应用程序 上海师范大学数理信息学院 TCP撤销连接过程 PCA PCB 时间 时间 FinSEQ P AckSEQ QACK P 1 主机B的TCP收到释放连接通知后即发出确认 其序号为Q 确认号为P 1 同时通知高层应用进程这样 从主机A到主机B的连接被释放了 连接处于半关闭 half close 状态 相当于主机A对主机B说 我已没有数据要发送了 但你如果还发送数据 我仍接收 应用程序释放连接 通知主机B应用程序 主机A不再发送报文 确认 上海师范大学数理信息学院 TCP撤销连接过程 此后 主机B不再接收主机A发来的数据但若主机B还有一些数据要发往主机A 则可以继续发送 这种情况很少 主机A只要正确的收到数据 仍应向主机B发送确认 PCA PCB 时间 时间 FinSEQ P AckSEQ QACK P 1 应用程序释放连接 通知主机B应用程序 主机A不再发送报文 确认 数据 收到数据确认 上海师范大学数理信息学院 TCP撤销连接过程 若主机B不再接收主机A发送数据 其应用进程就通知TCP释放连接主机B发出的连接释放报文段必须将终止位FIN和确认位ACK置1 并使其序号仍为Q 因为前面发送的确认报文段不消耗序号 但必须重复上一次已发送过的ACK P 1 PCA PCB 时间 时间 FinSEQ P AckSEQ QACK P 1 应用程序释放连接 通知主机B应用程序 主机A不再发送报文 确认 FINAckSEQ QACK P 1 应用程序释放连接 上海师范大学数理信息学院 TCP撤销连接过程 主机A必须对此发出确认 将确认位ACK置1 ACK Q 1 而自己的序号是P 1 因为前面发送的FIN报文段要消耗一个序号 这样把主机B到主机A的反方向连接释放掉主机A的TCP再向其应用进程报告 整个连接已全部释放 PCA PCB 时间 时间 FinSEQ P AckSEQ QACK P 1 应用程序释放连接 通知主机B应用程序 主机A不再发送报文 确认 FINAckSEQ QACK P 1 应用程序释放连接 主机B不再发送报文 AckSEQ P 1ACK Q 1 确认 上海师范大学数理信息学院 TCPtest程序 Tcptest程序是用JAVA编写的基于TCP协议的文件传输程序从发送端读取一个文件 写入套接字 Socket 再从接收端套接字读取数据 写入指定文件要运行Tcptest程序 必须安装JDK 上海师范大学数理信息学院 安装JDK 运行jdk 1 5 0 04 windows i586 p exe 上海师范大学数理信息学院 安装JDK 上海师范大学数理信息学院 安装JDK 上海师范大学数理信息学院 安装JDK 上海师范大学数理信息学院 TCPtest程序 表示接收端进程每次休眠的时间 表示每次进行休眠前从套接字读取数据的次数 上海师范大学数理信息学院 TCPtest程序 上海师范大学数理信息学院 TCP协议分析 2人一小组 用路由器1台 PCA192 168 1 2 24默认网关 192 168 1 1 E0 192 168 1 1 24 E1 192 168 2 1 24 PCB192 168 2 2 24默认网关 192 168 2 1 R1 注意 计算机与路由器用交叉网线连接 上海师范大学数理信息学院 TCP协议分析 也可以将所有网线使用直通线通过交换机接2人一小组 共用交换机和路由器各1台 PCA192 168 1 2 24默认网关 192 168 1 1 E0 192 168 1 1 24 E1 192 168 2 1 24 PCB192 168 2 2 24默认网关 192 168 2 1 R1 E0 2E0 23 E0 1E0 24 S1 上海师范大学数理信息学院 TCP协议分析实验 system view Quidway sysnameR1 R1 interfaceEthernet0 0 R1 Ethernet0 0 ipaddress192 168 1 124 R1 Ethernet0 0 quit R1 interfaceEthernet0 1 R1 Ethernet0 1 ipaddress192 168 2 124 上海师范大学数理信息学院 TCP协议分析实验 按图进行组网 配置计算机和交换机在PCA和PCB上分别运行Tcptest程序的发送和接收模块 传送一个文件 截获报文并加以分析 先单击 接收 再单击 发送 TCP的连接和建立采用的是什么方式 PCA是什么 PCB是什么 上海师范大学数理信息学院 TCPtest程序 表示接收端进程每次休眠的时间 表示每次进行休眠前从套接字读取数据的次数 这里把它们都设为0 表示建立正常的TCP连接 上海师范大学数理信息学院 TCPtest程序 上海师范大学数理信息学院 TCP协议分析实验思考 先单击 发送 再单击 接收 会出现什么问题 为什么 上海师范大学数理信息学院 TCP协议分析实验 分析截获报文中数据发送部分的第一条TCP报文及其确认报文分析TCP连接的建立过程TCP连接建立时 其报文首部与其它TCP报文不同 有一个Option字段 它的作用是什么 值为多少 结合EthernetII协议规定的以太网最大帧长度分析此数据是怎样得出的 上海师范大学数理信息学院 TCP协议分析实验 分析TCP连接的释放过程 选择TCP连接撤消的四个报文分析TCP数据传送阶段的前8个报文写出TCP数据部分长度的计算公式IP报文总长度 IP首部长度字段值 TCP首部的数据偏移字段值 4数据传送阶段第一个报文的序号字段值是否等于连接建立时第三个报文的序号相同 因为连接建立时第三个报文的确认报文段不消耗序号 上海师范大学数理信息学院 TCP的拥塞控制 TCP的拥塞控制和流量控制是一个比较复杂的问题 它包括发送端发送报文的大小和发送的时机 接收端发送确认和窗口大小的策略同时要兼顾不同网络的具体情况 算法要具有一定的自适应性 在保证可靠传输的同时 要提高传输效率TCP的滑动窗口机制TCP的糊涂窗口综合症Nagle算法分析网络拥塞的处理 TCP的超时与重传TCP的窗口探查技术TCP的快重传与快恢复 上海师范大学数理信息学院 TCP的术语 数据段 一个数据段就是任意的TCP IP数据或确认包发送端最大数据段尺寸 SMSS SMSS是发送端能发送的最大数据段的尺寸 这个值是以网络最大传送单元 MTU MTU路径发现算法RMSS 或其它因素为基础的 该尺寸不包括TCP IP头和选项接收端最大数据段尺寸 RMSS RMSS是接收端愿意接收的最大数据段的尺寸 这个值在连接开始时接收端发送的MSS选项中说明 又或者 如果MSS选项没有使用 就是536字节 该尺寸不包括TCP IP头和选项 上海师范大学数理信息学院 TCP的术语 满尺寸数据段 一个包括允许最大数目数据的数据段 也就是说 一个包括SMSS字节数据的数据段 接收端窗口 rwnd 最近通知的接收端窗口拥塞窗口 cwnd 一个TCP状态参量 代表着一个TCP允许发送的最大数据量 在任意一个给定的时刻 TCP不会发送序号大于最大确认序号和cwnd rwnd中较小者的数据 上海师范大学数理信息学院 TCP的术语 初始窗口 iw 初始窗口是三次握手完成后发送端的拥塞窗口的尺寸丢失窗口 lw 丢失窗口是在一个TCP根据它的重传定时器检测到了数据丢失之后 拥塞窗口的尺寸重启窗口 rw 重启窗口是TCP在一段闲置期之后重新开始传送后拥塞窗口的尺寸传送尺寸 已经被发送但还没有确认的数据的总量 上海师范大学数理信息学院 TCP的滑动窗口机制 TCP采用大小可变的滑动窗口进行流量控制窗口大小的单位是字节发送窗口在连接建立时由双方商定 但在通信过程中 接收端可根据自己空闲的接收缓存的大小 随时调整接收端的接收窗口的上限值 接收端窗口rwnd 这个值被放在接收端的TCP报文段首部的窗口字段中 它将影响发送窗口的上限值 上海师范大学数理信息学院 TCP的滑动窗口机制 拥塞窗口cwnd 发送端根据自己对当前网络拥塞程度的估计而确定的窗口值 其大小与网络的带宽和时延密切相关发送窗口 发送端设置的当前能够发送数据量的大小 发送窗口的上限值由接收端窗口rwnd的上限值与拥塞窗口cwnd的大小决定发送窗口的上限 Min cwnd rwnd rwnd由接收端根据自己的接收缓存确定 发送端确定拥塞窗口cwnd比较复杂 上海师范大学数理信息学院 TCP的滑动窗口机制 指针 nextseqnumber在报文中算出 上海师范大学数理信息学院 TCP的滑动窗口机制 发送窗口的左边沿对应已发送数据中被确认的最高序号 Acknowlegementnumber 1 其右边沿对应左边沿的序号加上发送窗口的大小在数据传输的过程中 这个发送窗口不时地向右移动构成了滑动窗口窗口两个边沿的相对运动增加或减少了窗口的大小 上海师范大学数理信息学院 TCP的滑动窗口机制 窗口左右边沿的运动当窗口左边沿向右边沿靠近时 称为窗口合拢 这种现象发生在数据被发送和确认时 如果窗口左边沿与右边沿重合 左边沿 右边沿 指针指向一处 则称其为一个零窗口 此时发送方不能发送任何数据当窗口右边沿向右移动时 将允许发送更多的数据 称为窗口张开 这种现象发生在另一端的接收进程读取已经确认的数据并释放了TCP的接收缓存时当窗口右边沿向左移动时 称为窗口收缩 这种一般不会发生 但是TCP必须能够在某一端产生这种情况时进行处理 上海师范大学数理信息学院 滑动窗口 发送窗口变化 上海师范大学数理信息学院 糊涂窗口综合症 含义如接收方处理较慢 并且每次从其接收缓存取走很少数据就通告这个很小的窗口 而不是等到有较大的窗口时才通告发送方得到这个很小的接收窗口后 立即按照这个窗口大小组成一个TCP报文段发送出去 而不是等待其他数据以便发送一个大的报文段导致网络的传输效率降低 上海师范大学数理信息学院 糊涂窗口综合症 避免糊涂窗口综合症的原则接收端避免通告小窗口 推迟确认发送端尽量将数据组成较大的报文段发送出去 Nagle算法 尽量一次发送较大数据 Nagle算法在连接建立开始发送数据时 立即按序发送缓存中的数据 必须小于或等于MSS 最大报文段 在已经传输的数据还未被确认的情况下 后续数据的发送由数据是否足以填满发送缓存的一半或一个最大报文段长度决定 上海师范大学数理信息学院 糊涂窗口综合症 推迟确认技术对收到的报文段进行确认和通告窗口的前提条件是 接收缓存的可用空间至少能到总空间的一半或者达到最大报文长度之后如条件不满足 则推迟发送确认和窗口通告 上海师范大学数理信息学院 慢启动和拥塞避免 为了保证网络平稳高效的运行 防止网络流量的剧烈起伏震荡RFC2581提出了慢启动和拥塞避免算法慢启动算法在主机开始发送数据时 采用试探的方式 由小到大逐渐增大发送端的拥塞窗口数值通常是在一开始拥塞窗口cwnd应设置为不超过2 MSS 最大报文段 个字节 在每收到一个对新的报文段的确认后 拥塞窗口至多增加1个MSS的数值使分组注入到网络的速率比较合理 上海师范大学数理信息学院 慢启动和拥塞避免 拥塞避免算法使发送端的拥塞窗口cwnd每经过一个RTT 平均往返时延 就增加一个SMSS SMSS cwnd的大小 而不管在时间RTT内收到了几个ACK其中SMSS是发送端MSS 最大报文段 上海师范大学数理信息学院 慢启动和拥塞避免 慢启动与拥塞避免算法的区别拥塞窗口增加的方式分别是指数方式和线性方式慢启动算法使发送端在发送数据的开始阶段逐步增加注入网络的分组数 但随着拥塞窗口按指数方式快速增长 势必会引起网络拥塞需要在网络拥塞之前 将拥塞窗口的增长速率降下来 也就是将慢启动算法切换到拥塞避免算法需要设置一个慢启动门限变量ssthresh当cwndssthresh时 使用拥塞避免算法当cwnd ssthresh时 使用慢启动算法或拥塞避免算法 上海师范大学数理信息学院 慢启动和拥塞避免 慢启动 按照指数函数增加cwnd拥塞避免 按照线性函数增加cwnd根据实际截获报文 试进行分析验证 上述几点哪些是可以观察到的 哪些是观察不到的 试分析解释 上海师范大学数理信息学院 慢启动和拥塞避免 上海师范大学数理信息学院 网络拥塞的处理 网络拥塞是指发送端没有按时收到确认报文或者收到了重复的确认报文只要发送端发现网络拥塞 根据没有得到确认的已发送数据量FlightSize 设置慢启动门限值 ssthresh max FlightSize 2 2 MSS 设置拥塞窗口 cwnd 1然后 重新执行慢启动和拥塞避免的综合算法能迅速减少主机发送到网络中的分组数 使得发生拥塞的主机或路由器有时间把队列中的积压分组处理完毕 上海师范大学数理信息学院 TCP的超时与重传 定时器重传数据的确定是关键发送端每发送一个报文段 TCP就为其保留一个复本 设定一个定时器并等待确认信息如定时器超时 而发送的报文段中的数据仍未得到确认 则重传这一报文段TCP采用一种自适应算法 超时重传时间应略大于平均往返时延RTT 而RTT是根据各个报文段的往返时延样本的加权平均得出Karn算法是目前公认的效果较好的比较精确估计RTT值的算法 上海师范大学数理信息学院 TCP的超时与重传 Karn算法在计算平均往返时延RTT时 不计算发生过报文段重传的往返时延样本 同时报文段每重传一次 相应增大重传时间新的重传时间 旧的重传时间 系数 的典型值是 并且 当不再发生报文段重传时 才根据报文段的往返时延更新RTT和重传时间的数值 上海师范大学数理信息学院 TCP的窗口探查技术 当接收端的接收缓存已满 发送端Windowfull或接收端ZeroWindow 不能继续接收数据时 需要向发送端发送一个窗口为0 左边沿 右边沿和指针指向一处 的通告报文发送端接收到这个报文后 停止发送数据 等待新的窗口通告 上海师范大学数理信息学院 TCP的窗口探查技术 如接收端通过确认报文通告窗口 TCP协议并不对这个确认报文进行确认 如果这个确认丢失了 双方就有可能因为等待对方而使连接中止接收方等待接收数据 因为它已经向发送方通告了一个非0的窗口 发送方在等待允许它继续发送数据的窗口更新为防止这种死锁情况的发生 发送方使用一个坚持定时器 PersistTimer 周期性地向接收方查询 以便发现窗口是否已增大从发送方发出的报文段称为窗口探查 WindowProbe 窗口探查是一个包含一个字节的数据的报文段 上海师范大学数理信息学院 TCP的快重传和快恢复 为避免TCP因等待重传定时器超时而空闲较长时间 有两个拥塞控制算法快重传快恢复快重传算法 当发送端连续收到 个重复的ACK报文时 即可认为某一报文段丢失并且网络仍能够进行正常的报文传输 不必等待那个报文的定时器超时 而直接重传那个被认为是丢失的报文段 即在某些情况下更早地重传被估计为丢失的报文段 上海师范大学数理信息学院 TCP的快重传和快恢复 快恢复算法是慢启动算法的一个补充 它与快重传算法配合使用当发送端收到连续n n 3 个重复ACK时 设置慢启动门限值 ssthresh max FlightSize 2 2 MSS 同时将cwnd设置为 cwnd ssthresh n MSS如发送窗口值还容许发送报文段 就按拥塞避免算法继续发送报文段若收到了确认新的报文段的ACK 就将cwnd 拥塞窗口 缩小到ssthresh在采用快恢复算法时 慢启动算法只在TCP连接建立时才使用 上海师范大学数理信息学院 TCP的拥塞控制 网络拥塞的处理超时和重传超时重传时间 RTO平均往返时延 RTT修正的Karn算法窗口探查技术 探查报文的发送间隔快重传和快恢复 定性分析体会上述方法的协同工作 上海师范大学数理信息学院 TCP拥塞控制 2人一小组 用路由器1台 PCA192 168 1 2 24默认网关 192 168 1 1 E0 192 168 1 1 24 E1 192 168 2 1 24 PCB192 168 2 2 24默认网关 192 168 2 1 R1 注意 计算机与路由器用交叉网线连接 上海师范大学数理信息学院 TCP拥塞控制 也可以将所有网线使用直通线通过交换机接2人一小组 共用交换机和路由器各1台 PCA192 168 1 2 24默认网关 192 168 1 1 E0 192 168 1 1 24 E1 192 168 2 1 24 PCB192 168 2 2 24默认网关 192 168 2 1 R1 E0 2E0 23 E0 1E0 24 S1 上海师范大学数理信息学院 TCP拥塞控制实验 system view Quidway sysnameR1 R1 interfaceEthernet0 0 R1 Ethernet0 0 ipaddress192 168 1 124 R1 Ethernet0 0 quit R1 interfaceEthernet0 1 R1 Ethernet0 1 ipaddress192 168 2 124 上海师范大学数理信息学院 TCP拥塞控制实验 按图进行组网 配置计算机和交换机在PCA和PCB上分别运行Tcptest程序的发送和接收模块 传送一个大于或等于300K文件 截获报文并加以分析 先单击 接收 再单击 发送 上海师范大学数理信息学院 TCPtest程序 表示接收端进程每次休眠的时间 表示每次进行休眠前从套接字读取数据的次数 此文件不能太小 要大于300K 上海师范大学数理信息学院 TCPtest程序 上海师范大学数理信息学院 TCP拥塞控制实验 体会滑动窗口机制分析数据发送部分的前几条报文 描述窗口变化 并解释为什么 指出从哪个序号的报文能够看出接收端开始休眠 并解释理由接收端开始休眠后 描述接收窗口的变化 指出窗口收缩 窗口合拢 窗口张开对应的开始报文序号 上海师范大学数理信息学院 TCP拥塞控制实验 体会窗口探查机制写出窗口探查开始的报文序号写出窗口探查报文数据长度写出窗口探查报文发送的周期性规律体会慢启动和拥塞避免算法与实际截获报文有和不同 解释为什么 上海师范大学数理信息学院 TCP拥塞控制实验 体会糊涂窗口综合症的避免分析数据发送部分的前几条报文 结合Tcptest参数设置 分析其数据长度的变化 并解释为什么 窗口通告为0后 窗口张开时通告的第一个窗口大小是多少 为什么 写出窗口探查报文发送的周期性规律体会快恢复机制窗口通告为0后 请描述窗口张开时发送端发送报文段的过程 并解释为什么 上海师范大学数理信息学院 TCP拥塞控制实验 配置路由器端口转发速率 模拟慢速网络 比较网络带宽不同时重传时间的变化设置与前面的实验设置相同 开始发送一个300K以上的文件 单击 发送 后 立即将连接PCA和路由器的网线拔下 等待约7秒钟 然后再插上截获报文并加以分析 上海师范大学数理信息学院 配置路由器端口转发速率 R1 interfaceEthernet0 0 R1 Ethernet0 0 qoslrcir8000 限速 R1 Ethernet0 0 quit R1 interfaceEthernet0 1 R1 Ethernet0 1 qoslrcir8000 限速注 lr 表示在物理接口上应用限制报文发送速度的策略Cir 表示物理接口的目标速率 比特 秒 上海师范大学数理信息学院 TCP拥塞控制实验 设置与前面的实验设置相同 开始发送一个300K的文件 单击 发送 后 立即将连接PCA和路由器的网线拔下 等待约7秒钟 然后再插上截获报文并加以分析分析两次截获的发送方报文 观察网络线路断开时 报文重传的时间规律两种转发速率下报文重传的时间有何差别 请解释为什么 上海师范大学数理信息学院 TCP拥塞控制实验 比较分析Nagle算法的作用在PCA和PCB上分别运行Tcptest程序的发送和接收模块 在发送端和接收端将Nagle算法设为禁用 传送一个文件 截获报文并加以分析 上海师范大学数理信息学院 TCP拥塞控制实验 来一个报文就发 每个800字节 不会是1460字节 上海师范大学数理信息学院 TCP拥塞控制实验 上海师范大学数理信息学院 UDP协议 用户数据报协议 UserDatagramProtocol 是定义用来在互连网络环境中提供包交换的计算机通信的协议UDP协议默认认为网路协议 IP 是其下层协议UDP协议提供了向另一用户程序发送信息的最简便的协议机制UDP协议是面向操作的 未提供提交和复制保护如果应用程序要求可靠的数据传送应该使用传输控制协议 TCP 无连接 不可靠的 不需要建立连接 上海师范大学数理信息学院 UDP报文格式 源端口是可选域 它指的是发送进程的端口 这也就假定了在没有其它信息的情况下 返回信息应该向什么地方发送 如果不使用它 则在此域中填0目的端口在有特定的目的网络地址时有意义长度指的是此用户数据报长度的八进制表示 这表明最小的数据报长度是8 上海师范大学数理信息学院 UDP协议 用户数据报协议 UDP 是ISO参考模型中一种无连接的传输层协议 提供面向事务的简单不可靠信息传送服务UDP协议基本上是IP协议与上层协议的接口UDP协议使用端口分别运行在同一台设备上的多个应用程序UDP模块必须能够决定源和目标的网络地址 而且必须能够从包头中得知所使用的协议一个可能的接口方式是返回整个数据报 包括接收操作返回的包头 这样的接口还应该允许UDP向IP传送
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图书馆馆长安全培训课件
- 图书馆课件介绍
- 海口广告工程施工方案(3篇)
- 项目工程部量化考核方案(3篇)
- 水利工程管理改革方案(3篇)
- 清洁生产工程塑料的方案(3篇)
- 2025年新能源汽车充电站智能运维平台数据安全防护报告
- 古建筑工程美化方案(3篇)
- 2025年事业单位工勤技能考试考试题库(+答案)
- 金融科技在普惠金融中的应用效果评估:2025年发展现状与趋势
- 公共政策分析陈庆云
- 螺杆式冷水机组招标技术要求
- 小区道路维修施工方案(全面完整版)
- 心包积液以及心包填塞
- 商业银行内部审计技术与方法
- 机电传动控制-电力电子技术1
- 化粪池土方开挖施工方案
- 论信息技术对公共行政的影响分析研究行政管理专业
- 蒂斯——动态能力与战略管理中译版
- 沥青搅拌设备项目说明(参考模板)
- 技术部薪资等级晋升制度76799
评论
0/150
提交评论