618之前的划水时间,,网络是怎样连接的 居然还挺好看的,,,
614 端午节 来加班了, 三倍工资 嘿嘿
子网掩码
10.11.12.13/24 这个子网掩码是 24, 是因为255.255.255.0 ->1111111 1111111 1111111 0000000 前面有24个1.。。
- 主机号是0, 代表整个子网
- 主机号是1, 代表向子网所用设配发送包,即广播
mtu (maximum Transmmission Unit)表示一个网络包的最大长度,mtu是包含头部的总长度。
mss (maximum Segment Size) 除去头部后,一个网络包所能容纳的TCP 数据最大长度。
使用窗口有效管理ACK号
(a) 每发送一个包就等待一个ACK号的方式是最简单也是最容易理解的,但在等待ACK号的这段时间中,如果什么都不做,那实在太浪费了。为了减少浪费,TCP采用了滑动窗口的方式。
(b) 发送一个包之后,不等待ACK号返回,而是直接发送后续的一系列包。这样,等待ACK的这段时间就有效的利用起来了。
虽然这样做能够减少等待ACK号的时间浪费,但在接收方完成接收操作后返回ACK号,然后发送方收到ACK后才继续发送下一个包,因此不会出现发送的包太多,接收方处理不过来的情况。当如果不等返回ACK号就连续发送包,就有可能出现发送包的频率超过接收方处理能力的情况。
滑动窗口
接收方将数据暂存到接收缓冲区中执行接收操作,当接收操作完成后,接收缓存区中的空间会被释放出来,也就可以接收更多数据了,这是接收方会通过TCP头部中的窗口字段将自己能接收数据量告知发送方。
下面的图只是为了理解,实际上,接收方在收到数据后就会马上开始处理。