Linux 之 TCP 协议详解

来源:互联网 发布:淘宝联盟手安卓版 编辑:程序博客网 时间:2024/05/16 10:56

TCP协议详解

传输层概述TCP状态转移详解TCP建立连接和关闭连接过程RST复位报文段TCP可靠传输机制

传输层概述

TCP服务特点TCP头部信息

TCP服务特点

TCP协议的特点是:面向连接、字节流和可靠传输。    TCP的面向连接是什么意思?    TCP的字节流是什么意思?    TCP的可靠是什么意思?那么传输层在整个TCP/IP协议族中的作用是什么呢?

这里写图片描述
这里写图片描述

TCP头部结构

这里写图片描述
这里写图片描述
这里写图片描述

TCP状态转移详解

TCP连接状态转移过程

这里写图片描述

TCP建立连接和关闭连接过程

三次握手建立连接四次握手关闭连接TIME_WAIT状态

三次握手建立连接

这里写图片描述

四次握手关闭连接

这里写图片描述

TIME_WAIT状态

TIME_WAIT状态存在的原因:    可靠地终止TCP连接    保证迟来的TCP报文段有足够的时间被识别并丢弃TIME_WAIT状态过多的处理方法:    修改内核参数    尽可能被动关闭连接    将长连接修改为短连接

RST复位报文段

RST报文段的作用发送RST报文段的情况

RST报文段的作用

RST报文段是请求对方重新连接,发送此报文段的时机有:    在连接建立时    在中间发送数据时    在连接关闭时

发送RST报文段的情况

端口未打开请求超时提前关闭在一个已关闭的socket上收到数据异常终止一个连接向处于listen的端口发送数据

TCP可靠传输机制

TCP超时重传TCP拥塞控制过程超时重传的处理方法: TCP模块为每个TCP报文段维护一个重传定时器如果超时,则进行重传,重新设置定时器

TCP拥塞控制过程

 TCP模块的任务:    提高网络利用率    降低丢包率    拥塞控制

这里写图片描述
这里写图片描述

拥塞控制分为四部分:

    TCP慢启动    拥塞避免    快速重传    快速恢复

TCP拥塞控制过程

    拥塞发生后的处理过程:    收到三个重复的确认处理过程    收到1个重复的确认处理过程    收到信数据确认时的处理过程

(未完待续……持续更新……)

0 0
原创粉丝点击