Linux 之 TCP 协议详解

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个重复的确认处理过程
    收到信数据确认时的处理过程

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

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流年师兄要努力りゅう

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值