TCP基本知识

2019-07-24  本文已影响0人  一昂Jone

TCP基本知识

[TOC]

1. 定义

Transmission Control Protocol,即 传输控制协议。

属于 传输层通信协议,基于TCP的应用层协议有HTTPSMTPFTPTelnetPOP3

原文链接

2. 特点

img

3. 优缺点


4. 应用场景(对应的应用层协议)

要求通信数据可靠时,即 数据要准确无误地传递给对方

如:传输文件:HTTP、HTTPS、FTP等协议;传输邮件:POP、SMTP等协议

5. 报文段格式

  1. 首部前20个字符固定、后面有4n个字节是根据需而增加的选项
  2. 故 TCP首部最小长度 = 20字节

[图片上传失败...(image-e99c39-1560915047474)]

示意图

[图片上传失败...(image-e15436-1560915047474)]

示意图


6. 建立连接过程

[图片上传失败...(image-b6e573-1560915047474)]

示意图

[图片上传失败...(image-4e7b4e-1560915047474)]

示意图

[图片上传失败...(image-f746b4-1560915047474)]

示意图

成功进行TCP的三次握手后,就建立起一条TCP连接,即可传送应用层数据

  1. TCP提供的是全双工通信,故通信双方的应用进程在任何时候都能发送数据
  2. 三次握手期间,任何1次未收到对面的回复,则都会重发

<font color="#ff0000">特别说明:为什么TCP建立连接需三次握手?</font>

[图片上传失败...(image-c63a06-1560915047474)]

7. 释放连接过程

[图片上传失败...(image-1bf9e4-1560915047474)]

示意图

[图片上传失败...(image-1c1e4d-1560915047474)]

示意图

[图片上传失败...(image-78eaa4-1560915047474)]

示意图

<font color="#ff0000">特别说明:为什么TCP释放连接需四次挥手?</font>

即释放连接后,都无法接收 / 发送消息给对方

[图片上传失败...(image-10c686-1560915047474)]

无差错传递等其他知识 参考链接:TCP协议攻略

附:网络结构图

上一篇 下一篇

猜你喜欢

热点阅读