网站上做推广,室内设计师简介,个人运营app需要多少钱,wordpress怎么新建页面线路#xff1a;TCP报文下放到物理层传输。 TCP报文段中#xff0c;“序号”长度为32bit#xff0c;为了让序列号不会循环#xff0c;则最多能传输2^32B的数据#xff0c;则最多能传输#xff1a;2^32/1500B个报文 结果#xff1a; 吞吐率一个周期内传输的数据/周期时间…
线路TCP报文下放到物理层传输。 TCP报文段中“序号”长度为32bit为了让序列号不会循环则最多能传输2^32B的数据则最多能传输2^32/1500B个报文 结果 吞吐率一个周期内传输的数据/周期时间
假设窗口大小为xbit则一个周期内传输的数据能传输xbit数据
周期时间发送端的发送时延A到B的传播时延确认报文的发送时延忽略确认报文的传播时延x/256k 128*10^-3 *2 x2^16bit2^13B 注意两点 1.数据偏移表示的就是TCP首部长度TCP由TCP首部和数据部分组成数据偏移表示的是TCP数据部分距离起始有多远那就是首部长度了。单位为4B所以首部长度要是4B的整数倍。 补充IP片偏移单位为8B片偏移的数据部分要为8B的整数倍。 2.可以通过端口查看TCP连接使用了什么协议是客户端到服务器还是服务器到客户端客户端口随意服务器端口固定 例如上面例子源端口3368目的端口21 那么使用的就是FTP协议并且这个报文段是从客户端发送到服务器端的。 首先分析一下IP分组前40B的内容 由于TCP分组下放到网络层会添加IP首部所以IP的组成20B的首部数据部分这个数据部分就是TCP的内容。 所以对于一个IP分组上面一整行共20B表示IP首部下面一整行表示TCP内容。 IP首部结构中一行32bit4B对应的就是 45 00 00 30”这样的一段 1.1 哪几个是由H发送的 H的IP地址为192.168.0.8转化为16进制C0 A8 00 08 查看IP首部的结构源IP地址为192.168.0.8的IP分组有1,3,4 也可以通过标识判断发送方每产生一个IP数据报标识字段自动1。 那么服务器就先后发送了25号IP分组服务器S不仅仅只是和主机H进行通信所以其标识字段是不连续的。 1.2 TCP连接的建立是主机H与服务器S刚通信时就必须完成的。所以三次握手应该是主机H与服务器S通信的前3个IP分组123 也可以通过IP首部首部的标志字段判断 1SYN1ACK0 2SYN1ACK1 3SYN0ACK1 3,4号SYNACK和seq相同为什么不是4因为标识字段3019c 4019d说明H先发送3号而TCP的建立一定是H先发送的两个IP分组建立的。 1.3 以太网数据帧长最少64字节根据以太网数据帧的结构那么数据部分即IP数据报最少要有46B。 根据IP首部“总长度”字段 1,2号为30H48B3,5号为28H40B需要填充。 2.1 TCP建立连接时只有最后一次连接能携带数据也就是在1,2,3中只有3能携带数据H发送的是134号IP分组所以能携带数据的是34号分组。 携带的数据部分怎么算IP分组的总长度 - IP首部 - TCP首部 TCP的“数据偏移”字段 拿第一个分组说其总长度为30H单位1B总长度30H48BIP首部长度为5H单位是4所以IP首部长度为5*420BTCP首部长度为7H单位为44*728B数据部分 48-20-280所以第一个IP分组不携带数据。 其他同理得发送的数据 0016B16B 也可以从TCP的“确认号”来分析确认号表示服务器S期待收到主机H下次发送的报文序号是多少。从刚开始的84 6b 41 b6到84 6b 41 d6两者相减也能得到16B 3.1 经过多少路由器看“生存时间”字段 刚开始S发出时生存时间字段为40H发送给H的第一个分组“生存时间”字段值为31H 40H-31HFH15则表示经过了15个路由器。 1 H3请求建立TCP连接虽然这个过程不携带数据但是会消耗一个seq。 所以H3从序号101开始发送数据。 以MSS大小的段向S发送数据发送窗口取min{拥塞窗口接收窗口} 当发送方返回对8个报文段的确认时拥塞窗口变为16而此时的接收窗口为5取最小值所以下次发送5个报文段 2.1 当H3收到8个确认段时说明S已经收到了8个TCP段所以通告给H3的接收窗口是20-812。 2.2 慢开始阶段H3每收到一个确认报文段拥塞窗口1例如 主机发送1个报文收到1个报文段确认拥塞窗口变为112。主机发送2个报文段收到2个报文段的确认拥塞窗口变为224所以我们看到的是拥塞窗口成倍增加的现象 这里收到了8个确认段所以主机H3的拥塞窗口为819发送窗口min{912}9。 补充而在拥塞避免阶段每收到一个确认报文段只会时拥塞窗口1/nn分之1的MSS。因为一个轮次中有n个确认帧所以拥塞窗口n*1/n1个MSS。 3 刚开始seq101总共发送了20K的数据所以发送窗口为0时下一个数据段序号是 20*102410120581 平均传输速率20KB数据总共往返5轮 20KB/5*200ms20KB/s 4.最短时间表示H3给服务器发送断开连接请求服务器确认后也不再发送数据。 时间为1.5*MSS1.5*200300ms 1持久非持久控制连接 2第一个字节序号101第二次挥手seq1021800018102 3H收到2101的确认段时拥塞窗口1则为213MSS 由于拥塞控制初始阈值为4MSS所以当接收到7101确认帧后拥塞窗口增加为5MSS 4数据总大小18000B总共6个传输轮次 18000B/60ms0.3MB/s2.4Mb/s