记录一题----计算机网络传输层
线路:TCP报文下放到物理层传输。
TCP报文段中,“序号”长度为32bit,为了让序列号不会循环,则最多能传输2^32B的数据,则最多能传输:2^32/1500B个报文
结果:
吞吐率=一个周期内传输的数据/周期时间
假设窗口大小为xbit,则一个周期内传输的数据能传输xbit数据
周期时间=发送端的发送时延+A到B的传播时延+确认报文的发送时延(忽略)+确认报文的传播时延=x/256k + (128*10^-3 )*2
x=2^16bit=2^13B
注意两点:
1.数据偏移表示的就是TCP首部长度,TCP由TCP首部和数据部分组成,数据偏移表示的是TCP数据部分距离起始有多远,那就是首部长度了。单位为4B,所以首部长度要是4B的整数倍。
补充:IP片偏移单位为8B,片偏移的数据部分要为8B的整数倍。
2.可以通过端口查看TCP连接使用了什么协议?是客户端到服务器还是服务器到客户端?(客户端口随意,服务器端口固定)
例如上面例子,源端口:3368,目的端口:21
那么使用的就是FTP协议,并且这个报文段是从客户端发送到服务器端的。