推荐微信公众号:[矿洞程序员] 文章由高端社区 fameLink 创始人陶德与我及其他社区大佬联合发表. 关注[矿洞程序员] 可获得大咖陶德的私人微信.
TCP/IP 协议
TCP/IP 总结起来就三个要点
三次握手的意义.
超时重发.
滑动窗口.
三次握手
image
如图类似:
发送者问接收者我发消息了, 你收到了嘛?
接收者回复发送者我收到了, 你发消息没问题, 我收消息也没问题. 但我不知道我的发消息有没有问题, 你收到了回复我下.
发送者告诉接收者, 我收到你的消息了, 你发消息没问题. 通信成功我们开始工作吧!
超时重发
当发送者向接收者发包后, 如果过了一段时间 (超时时间) 依然没有收到消息, 就当做本次包丢失, 需要重新补发.
并且如果一次性发了三个包, 只要最后一个包确认收到之后就默认前面两个也收到了.
滑动窗口
假设一次性发送包的大小为 3, 那么每次可以发 3 个包, 而且可以边发边接收, 这样就会增强效率. 这里的 3 就是滑动窗口的大小, 这样的发送方式也叫滑动窗口协议.
矿洞程序员. jpg
来源: http://www.jianshu.com/p/ec10c65000d8