TCP/IP详解--TCP首部选项中时间戳选项

转载 2017年01月03日 16:50:07

一、简介

TCP时间戳选项会在TCP包头增加12个字节,以一种比重发超时更精确的方法来启用对RTT 的计算。

 

二、作用

1) TCP时间戳位于TCP选项中,kind=8;lenth=10;data由timestamp和timestamp echo两个值组成,各4个字节的长度。

2) TCP时间戳理论作用有3个:序列号回绕,乱序的时间判断依据,避免确认二义性,以及计算RTT。

 

三、工作原理

双方各自维护自己的时间戳,时间戳的值随时间单调递增(规定为1ms-1s/次,常见值为1ms、10ms)。
本端发送timesstamp值,对方收到后在后续的ACK的timestamp echo回应本端的值,并在timestamp中发送自己的时间戳。
TCP记录发送时间戳和收到回应的时间, 从而获得RTT。

 

三、常用操作

1)开启

net.ipv4.tcp_timestamps = 1

2)关闭

net.ipv4.tcp_timestamps = 0

 

四、其他

1)内核参数说明

2)proc/sys/net/ipv4/下各项的意义

3)ECN(显式拥塞通知)引发的连接问题

浅析TCP中时间戳选项timestamp

在TCP可选项字段中为TCP预留有时间戳功能。 1、TCP可选项格式: 关于TCP可选项字段的详细内容可以查看我的另一篇博客:浅析TCP头部可选项 时间戳选项占10个字节= kind(1字节) ...
  • Mary19920410
  • Mary19920410
  • 2017年08月16日 17:59
  • 486

TCP/IP详解--TCP首部选项中时间戳选项的作用

在TCP选项字段中为TCP预留有时间戳功能,不管在网络层面还是应用层面,TCP时间戳往往被大家认为是一个系统行为,并忽略其存在。其实在某些环境下,TCP时间戳同样可以成为大家在时延问题troubles...
  • yusiguyuan
  • yusiguyuan
  • 2014年10月14日 11:40
  • 7866

TCP/IP详解--TCP首部的TimeStamp时间戳选项

TCP应该是以太网协议族中被应用最为广泛的协议之一,这里就聊一聊TCP协议中的TimeStamp选项。这个选项是由RFC 1323引入的,该C建议提交于1992年,到今天已经足足有20个年头。不过相信...
  • yusiguyuan
  • yusiguyuan
  • 2014年10月07日 12:35
  • 4648

NAT网关自动去掉TCP syn包的时间戳

猛士设计了Netfilter,在失眠的时候就有事做了,安息日应守为圣日,否则会激怒神,因此双休日我一般不学习和工作,相反,我会在午夜玩一些自己喜欢的东西。我没有受过洗,不是因为不是笃信者,没有安息夜....
  • dog250
  • dog250
  • 2014年02月07日 11:05
  • 8673

8.3 时间戳(Time Stamp)选项

在时间戳选项诞生之前,TCP有三个问题难以解决: (1)通信延迟RTT(Round Trip Time)测量    RTT对于拥塞控制是十分重要的(比如计算多长时间重传数据)。通常,测量RTT的方...
  • u011130578
  • u011130578
  • 2015年04月07日 12:31
  • 4295

TCP头时间戳选项与回绕序列号

在说明TCP头部中的时间戳选项与防回绕有什么关系之前,我们先来研究一下什么叫做回绕序列号。         在TCP中,两端建立连接之前,会分别各自选择一个初始序列号。初始序列号会随着时间而...
  • atomzhong
  • atomzhong
  • 2018年01月05日 15:03
  • 46

TCP/IP详解--TCP首部的TimeStamp时间戳选项

TCP/IP详解–TCP首部的TimeStamp时间戳选项 TCP应该是以太网协议族中被应用最为广泛的协议之一,这里就聊一聊TCP协议中的TimeStamp选项。这个选项是由RFC 1323引入的...
  • qq_15437667
  • qq_15437667
  • 2017年12月27日 15:12
  • 26

从TCP三次握手说起——浅析TCP协议中的疑难杂症(真心不错)

【引言】 说到TCP协议,相信大家都比较熟悉了,对于TCP协议总能说个一二三来,但是TCP协议又是一个非常复杂的协议,其中有不少细节点让人头疼。本文就是来说说这些头疼点的,浅谈一些TCP的疑难杂症。那...
  • changyourmind
  • changyourmind
  • 2016年11月11日 11:15
  • 5675

NAT网关自动去掉TCP syn包的时间戳

猛士设计了Netfilter,在失眠的时候就有事做了,安息日应守为圣日,否则会激怒神,因此双休日我一般不学习和工作,相反,我会在午夜玩一些自己喜欢的东西。我没有受过洗,不是因为不是笃信者,没有安息夜....
  • dolphin98629
  • dolphin98629
  • 2014年12月29日 12:48
  • 543

用wireshark抓包分析tcp

Wireshark 窗口介绍   WireShark 主要分为这几个界面 1. Display Filter(显示过滤器),  用于过滤 2. Packet List ...
  • u013408431
  • u013408431
  • 2017年03月19日 16:47
  • 3794
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP/IP详解--TCP首部选项中时间戳选项
举报原因:
原因补充:

(最多只允许输入30个字)