1.兆网络与TCP包的联系:
1M = 1Mbps = 1 Million Bits Per Second = 1024K = 1024 * 1024 = 1048576个二进制位;
而一个字节等于8比特(bit = binary digit 二进制数字),有: 1M = 1048576bit / 8 = 131072 / 1024 = 128K;
但是,平时使用1兆网络下载东西时,却无法达到这个最大上限,一般110左右已是峰值;
原因如下:
IP数据包:红色框内为必须存在字节数(20字节)
包裹总长为16位,最大65535个字节,即64KB
TCP数据包:IP数据包包含TCP数据包,在IP数据包用户数据部分,同样TCP数据包必须存在20字节;
原始端口,目的端口:范围0-65535;
UAPRSF: 1.U: URG 紧急比特URG—当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)
2.A: ACK 确认比特ACK—仅仅有当ACK=1时确认号字段才有效。当ACK=0时,确认号无效。
3.R: RST 当RST=1时,表明TCP连接中出现严重差错(如因为主机崩溃或其它原因),必须释放连接,然后再又一次建立运输连接
4.S: SYN 同步比特SYN—同步比特SYN置为1,就表示这是一个连接请求或连接接受报文
5.F: FIN 用来释放一个连接。当FIN=1时,表明此报文段的发送端的数据已发送完成,并要求释放运输连接
用户数据中更加包含HTTP协议的头等,所以接收到的数据减去IP数据包的20字节和TCP数据包的20字节,最少都少了40字节的数据,所有1兆的网络的数据肯定小于128K