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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> TCP可靠传输与重传分析 -> 正文阅读

[网络协议]TCP可靠传输与重传分析

实验步骤

sysctl -w net.ipv4.tcp_rmem='4096 65536 65536' 

降低缓存数,减少窗口值

sysctl -w net.ipv4.tcp_sack=0

避免使用sack重传算法
然后执行之前的脚本,模拟我上述几篇文章的网络拓扑
执行之后,用iptable设置规则,以10%的丢包率模拟丢包

ip netns exec RA iptables -I FORWARD -d 192.168.57.254 -m statistic --mode random 
--probability 0.1 -j DROP

然后执行

ip netns exec ns56A bash

模拟ns56A终端
执行

ip netns exec ns57C bash

模拟ns57C终端
在ns56A中创建一个大小为100K字节大小的文件

truncate -s 100K 100K.0

同时命名为100k.0
在ns56A中抓包

ip netns exec ns56A wireshark & 

ns57c中4499打开TCP服务,并将输出流重定向到100k.1文件。

nc -lv 4499 > 100K.1

在ns56A中输入套接字中的目的地址的ip和端口

nc 192.168.57.254 4499 < 100K.0

将输入重定向到文件100.k
当读到一个EOF时,会主动断开TCP。

重传分类

本实验要求捕获到TCP超时重传事件,快重传事件和部分ACK事件,你在实验中捕获这几种事件时,操作系统为主机ns56A上的TCP客户程序分配的端口号是多少,如果这些事件是分多次捕获的,请分别给出客户进程的端口号。截图说明。
抓了四次,有一次实验具有超时重传,快重传、另一次有部分ACK事件,主机端口分别为39814,39810
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

超时重传

根据捕获:可以得到下表
在这里插入图片描述
在这里插入图片描述
根据序号,找到了一个快重传,而快重传丢掉了后才会触发超时重传
在这里插入图片描述
原报文段
在这里插入图片描述
在这里插入图片描述

通过这个信息,可以看到对前一个报文段得ack确认
在这里插入图片描述
在这里插入图片描述
结合两张图,一次正常确认+19,总共20次,触发过快重传,快重传和超时重传间隔0.213486144-0.000793191,所以RTT差不多是0.21秒

快重传

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可总结得到如上两张表
同样ACK确认总共3+1 = 4:
在这里插入图片描述

部分ACK重传

在这里插入图片描述
在这里插入图片描述
如图,36657的快重传报文的编号,对应丢失报文段是53,ns56A快重传前发送最后一个报文段的编号是68
这是丢失报文段数据
在这里插入图片描述
快重传报文
在这里插入图片描述
快重传前最后一个报文
在这里插入图片描述
部分ACK
因为部分ACK确认字小于快重传前最后一个字节的编号38105<52584,所以是一个部分ACK。对于TCP快重传,如果收到部分ACK,立即重传部分ACK所指向的报文。所以下一个报文重传38105
在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:30:35  更:2022-04-01 00:31:39 
 
开发: 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/25 21:51:22-

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