IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【计算机网络】【湖科大MOOC】TCP运输连接管理 三报文握手 四报文挥手 TCP报文段的首部格式 -> 正文阅读

[网络协议]【计算机网络】【湖科大MOOC】TCP运输连接管理 三报文握手 四报文挥手 TCP报文段的首部格式

运输层

??1~3. 传输层概述端口号UDP与TCP的比较【计算机网络】【湖科大MOOC】传输层概述 端口号用法 复用与分用 UDP与TCP的对比

??4.1~4.4 TCP流量控制拥塞控制可靠传输【计算机网络】【湖科大MOOC】传输控制协议TCP 流量控制 拥塞控制算法 超时重传时间RTO 可靠传输的实现


4. 传输控制协议 TCP

4.5 TCP 的运输连接管理

4.5.1 介绍

  1. TCP是面向连接的协议,它基于 运输连接 来传送TCP报文段;
  2. TCP运输连接的建立和释放 是每一次面向连接的通信中必不可少的过程。
  3. 三个阶段:建立TCP连接 --> 数据传送 --> 释放TCP连接。

4.5.2 TCP 的连接建立 —— 三报文握手

?image-20220221102244723
?image-20220221102741389
?TCP确认报文是否有必要?有必要!两报文握手 会有如下问题产生。

???image-20220221104818054
?对TCP连接请求确认的确认报文段 是为了防止已失效的连接请求报文段突然传送到服务器,因而导致错误。

4.5.3 TCP 的连接释放 —— 四报文挥手

??image-20220221105622193
?TCP客户进程在发送完最后一个确认报文段后要等待2MSL才进入关闭状态,有必要吗?有!

??image-20220221110630777
?TCP进入时间等待状态并等待2MSL,可以确保TCP服务器进程可以收到最后一个TCP确认报文段而进入关闭状态。

  • TCP服务器如何发现TCP客户端出现了故障?保活计时器
    image-20220221110954210

4.6 TCP 报文段的首部格式

4.6.1 前情提要

??image-20220221111204549

4.6.2 TCP报文段的首部格式

??image-20220221111407626

  • 固定首部 20字节 ——

    • 源端口:16比特,用来标识发送该TCP报文段的应用进程;

    • 目的端口:16比特,用来标识接受该TCP报文段的应用进程;

      序号、确认号和确认标志位ACK 共同用于TCP报文段的传输:

    • 序号:32比特,序号增加到最后一个后又回到0,指出数据载荷部分的第一个字节的序号
      image-20220221111944715

    • 确认号:32比特,增加到最后一个后又回到0,指出期望收到对方下一个TCP报文段的数据载荷的第一个字节的序号,同时也是对之前收到的所有数据的确认
      image-20220221112139523

    • 确认标志位 ACK:取值为1时确认号才有效;
      image-20220221112242239
      image-20220221112451367

    • 数据偏移:4比特,以4字节为单位,指出TCP报文段的数据载荷部分的起始处距离TCP报文段的起始处多远;
      image-20220221112614831image-20220221112753199

    • 保留:6比特,为今后使用,目前置为0;

    • 窗口:16比特,以字节为单位,指出发送报文的一方的接收窗口
      image-20220221113005577

    其他标志位:

    • 同步标志位 SYN:在TCP连接建立时用来同步序号,TCP连接请求、确认报文;
    • 终止标志位 FIN:用来释放TCP连接,TCP连接释放报文;
    • 复位标志位RST:取值为1时表明TCP连接异常,需释放连接后再重新建立连接;
    • 推送标志位 PSH:接收方收到PSH=1的报文段会尽快上交应用进程,而不必等到缓存满;

    紧急标志位URG和紧急指针 用来实现紧急操作:

    • 紧急标志位 URG:取值为1时紧急指针字段有效;

    • 紧急指针:16比特,以字节为单位,用来指明紧急数据的长度;
      image-20220221125240922
      image-20220221125305438

    • 校验和:16比特,检查范围包括TCP报文段的首部和数据载荷部分;

  • 扩展首部 1~40字节 ——

    • 选项:增加TCP的功能;
      image-20220221125835827

    • 填充:由于选项的长度可变,因此使用填充来确保报文段首部能被4整除。

B站视频链接:https://www.bilibili.com/video/BV1c4411d7jb?p=1

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:59:39  更:2022-02-22 21:01:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:44:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码