TCP 一网打尽(握手 挥手 消息头格式 滑动窗口 阻塞控制)

2019-02-15  本文已影响16人  黄靠谱

概述

  1. 三次握手:
  1. 四次挥手:
  1. TCP为了维护连续请求数据的有序性,SYN链接的时候随机本地生成一个 seq=x,后续第二次seq=x+1,第三次seq=x+2,这样可以发现是否有数据丢失。

  2. 一个完整的数据在网络之间传输:IP消息头(数据源IP 和目标源IP)+TCP消息头(消息源端口 目标源端口 等等) +TCP Data


    image

TCP消息头格式:想想TCP3次握手、4次挥手,很多内容就可以联想到了


image
  1. 重传机制:超时重传、快速重传、选择重传
    https://www.jianshu.com/p/f0920bb9a179
  1. 滑动窗口(windows)
    [站外图片上传中...(image-783ca1-1550228876420)]
  1. 拥塞控制

OSI计算机网络通信架构

OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

功能和原理

提供数据可靠完整(TCP)且在全球局域网(IP)中数据传输的机制。
封装了Scoket接口来实现TCP/UPD传输。
TCP属于传输层,提供可靠的字节流服务,将大块数据分割成以报文段(segment)为单位的数据包进行管理。TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够确认数据最终是否送达到对方。

TCP与UDP区别总结:

http://blog.csdn.net/xiaobangkuaipao/article/details/76793702

TCP与UDP的区别与适用场景

长连接、短连接

参考

大佬良心干货
https://www.jianshu.com/p/f0920bb9a179

车神干货简练
https://www.zhihu.com/question/51074319

https://www.cnblogs.com/roverliang/p/5176456.html

https://zhuanlan.zhihu.com/p/21957820

上一篇 下一篇

猜你喜欢

热点阅读