专栏首页cwl_Java速读原著-TCP/IP(TCP 选项)

速读原著-TCP/IP(TCP 选项)

18.10 TCP 选项

T C P首部可以包含选项部分(图 1 7 - 2)。仅在最初的T C P规范中定义的选项是选项表结束、无操作和最大报文段长度。在我们的例子中,几乎每个 S Y N报文段中我们都遇到过M S S选项。

新的R F C,主要是RFC 1323 [Jacobson, Braden和Borman 1992],定义了新的T C P选项,这些选项的大多数只在最新的 T C P实现中才能见到(我们将在第 2 4章介绍这些新选项)。图1 8 - 2 0显示了当前T C P选项的格式,这些选项的定义出自于 RFC 793和RFC 1323。

每个选项的开始是1字节k i n d字段,说明选项的类型。k i n d字段为0和1的选项仅占1个字节。其他的选项在k i n d字节后还有l e n字节。它说明的长度是指总长度,包括 k i n d字节和l e n字节。

设置无操作选项的原因在于允许发方填充字段为 4字节的倍数。如果我们使用 4 . 4 B S D系统进行初始化T C P连接,t c p d u m p将在初始的S Y N上显示下面T C P选项:<mss 512, nop, wscale 0, nop, nop, timestamp 146647 0>M S S选项设置为5 1 2,后面是N O P,接着是窗口扩大选项。第一个 N O P用来将窗口扩大选项填充为4字节的边界。同样, 1 0字节的时间戳选项放在两个 N O P后,占1 2字节,同时使两个 4字节的时间戳满足4字节边界。

其他k i n d值为4、5、6和7的四个选项称为选择A C K及回显选项。由于回显选项已被时间戳选项取代,而目前定义的选择 A C K选项仍未定论,并未包括在RFC 1323中,因此图1 8 - 2 0没有将它们列出。另外,作为 T C P事务(第2 4 . 7节)的T / T C P建议也指明kind为11, 12和 13的三个选项。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 速读原著-TCP/IP(TCP的未来和性能)

    T C P已经在从1200 b/s的拨号S L I P链路到以太数据链路上运行了许多年。在 8 0年代和9 0年代初期,以太网是运行 T C P / I P最主...

    cwl_java
  • 数据库PostrageSQL-短选项

    为了方便起见,系统中还为一些参数提供了单字母的命令行选项开关。它们在Table 19.2中描述。其中一些选项是由于历史原因而存在,并且它们作为一个单字母选项存在...

    cwl_java
  • 速读原著-TCP/IP(sock程序)

    在本书中一直使用一个称为 s o c k的小测试程序,用来生成 T C P和U D P数据。它既可以用作一个客户进程,也可以用作一个服务器进程。有这样一个可以从...

    cwl_java
  • BurpSuite系列(十一)----Project options模块(项目选择)

    1.Connections 连接 2.HTTP 3.SSL 4.Sessions 5.Misc 杂项

    HACK学习
  • 从零学习安全测试,从XSS漏洞攻击和防御开始

    本篇包含了XSS漏洞攻击及防御详细介绍,包括漏洞基础、XSS基础、编码基础、XSS Payload、XSS攻击防御。

    WeTest质量开放平台团队
  • 从零学习安全测试,从XSS漏洞攻击和防御开始

    ? 作 者 牛志恒,腾讯互娱开发工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 WeTest 导读 本篇包含了XSS漏洞攻击及防御详...

    WeTest质量开放平台团队
  • BVS智能视频分析-智慧监狱解决方案

      随着物联网、云计算、大数据技术的快速发展,在推动经济社会发展的同时,更进一步改变了人们的生活、工作方式。在监狱管理中引入新技术已成为趋势,加快智慧型监狱的建...

    倍特威视
  • 印度为监狱装上 AI ,监控 700 所监狱内恶性事件

    场景描述:最近,印度一家公司,推出了 AI 视频墙,用于监视印度 70 所监狱并分析其中的活动,这成为印度第一个 AI 技术应用于监狱的案例。事实上,很多国家的...

    用户2769421
  • 印度为监狱装上 AI ,监控 700 所监狱内恶性事件

    印度人的脑洞,在各行各业都能大开。就连正在使用中的监狱,也可以变成旅游观光的场所。

    新智元
  • Spring Security灵活的PasswordEncoder加密方式

    本章基于Spring Security 5.4.1版本编写,从5.x版本开始引入了很多新的特性。 为了适配老系统的安全框架升级,Spring Security也...

    恒宇少年

扫码关注云+社区

领取腾讯云代金券