TCP_一个tcp报文段首部的十六进制表示见下图阴影部分-程序员宅基地

技术标签: 网络  计算网络  

  1. 一个TCP首部数据为:0x  0D 28 00 15 50 5F A9 06 00 00 00 00 70 02 40 00 C0 29 00 00  (注:共20个字节,0x代表数据为16进制),分析数据,试求:这两个字节,总共16bit,

a)源端口和目的端口(2分)

  源端口是3368目的端口是21

b)序列号和确认号(16进制)(2分)

   50 5F A9 06

      确认号00 00 00 00

c)应用层的协议类型(2分)

   文件传输协议(File Transfer Protocol):向FTP站点发送连接请求

d)指出该报文段是处于TCP会话的哪个阶段(建立连接/数据传输/释放连接),并说明理由。(2分)    (共8分)

建立连接 三次握手(ThreeWay-Handshake)的第一步

TCP数据为:SEQ=50 5f a9 06,ACKNUM=00 00 00 00,SYN=1,ACK=0。 

SYN:(Synchronize sequence numbers)用来建立连接,在连接请求中,SYN=1,ACK=0,连接响应时,SYN=1,ACK=1。即,SYN和ACK来区分Connection Request和Connection Accepted。 
 

 

“70 02”,转换为二进制“0111 0000 0000 0010”

第一个4bit“0111”,是TCP头长,十进制为7,表示28个字节 

接着的6bit现在TCP协议没有用上,都为0

最后的6bit“00 0010”是六个重要的标志

字段

值(16进制)

含义

源端口

0D 28

源端口是3368

目的端口

00 15

目的端口是21

序号

  Sequence Number

50 5F A9 06

TCP报文段的序号SEQ=1348446470

确认号

Acknowledgment Number

00 00 00 00

TCP报文段的确认号0

数据偏移

7

TCP报文段首部长度 4*7=28字节

保留

(000000)2进制

保留为今后使用

URG(紧急比特)

0

紧急指针无效

ACK(确认比特)

0

确认比特无效

PSH(推送比特)

0

推送比特无效

RST(复位比特)

0

复位比特无效

SYN(同步比特)

1

同步比特有效,此TCP报文段为同步报文段

FIN(终止比特)

0

终止比特无效

窗口

40 00

设置发送端的发送窗口为16384 字节

校验和

C0 29

TCP报文段的校验和

紧急指针

00 00

因为URG=0,紧急指针无效

  1. 一个TCP首部数据为:0x  0D 28 00 15 50 5F A9 06 00 00 00 00 70 02 40 00 C0 29 00 00  (注:共20个字节,0x代表数据为16进制),分析数据,试求:这两个字节,总共16bit,

a)源端口和目的端口(2分)

  源端口是3368目的端口是21

b)序列号和确认号(16进制)(2分)

   50 5F A9 06

      确认号00 00 00 00

c)应用层的协议类型(2分)

   文件传输协议(File Transfer Protocol):向FTP站点发送连接请求

d)指出该报文段是处于TCP会话的哪个阶段(建立连接/数据传输/释放连接),并说明理由。(2分)    (共8分)

建立连接 三次握手(ThreeWay-Handshake)的第一步

TCP数据为:SEQ=50 5f a9 06,ACKNUM=00 00 00 00,SYN=1,ACK=0。 

SYN:(Synchronize sequence numbers)用来建立连接,在连接请求中,SYN=1,ACK=0,连接响应时,SYN=1,ACK=1。即,SYN和ACK来区分Connection Request和Connection Accepted。 
 

 

“70 02”,转换为二进制“0111 0000 0000 0010”

第一个4bit“0111”,是TCP头长,十进制为7,表示28个字节 

接着的6bit现在TCP协议没有用上,都为0

最后的6bit“00 0010”是六个重要的标志

字段

值(16进制)

含义

源端口

0D 28

源端口是3368

目的端口

00 15

目的端口是21

序号

  Sequence Number

50 5F A9 06

TCP报文段的序号SEQ=1348446470

确认号

Acknowledgment Number

00 00 00 00

TCP报文段的确认号0

数据偏移

7

TCP报文段首部长度 4*7=28字节

保留

(000000)2进制

保留为今后使用

URG(紧急比特)

0

紧急指针无效

ACK(确认比特)

0

确认比特无效

PSH(推送比特)

0

推送比特无效

RST(复位比特)

0

复位比特无效

SYN(同步比特)

1

同步比特有效,此TCP报文段为同步报文段

FIN(终止比特)

0

终止比特无效

窗口

40 00

设置发送端的发送窗口为16384 字节

校验和

C0 29

TCP报文段的校验和

紧急指针

00 00

因为URG=0,紧急指针无效

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37536336/article/details/103438946

智能推荐

时序动作检测SSAD《Single Shot Temporal Action Detection》-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏29次。温馨提示:本文仅供自己参考(勿捧杀),如有理解错误,有时间再改!时序动作分类:识别一段视频中的动作类别时序动作检测:识别一段视频中的动作类别以及动作的开始和结束时间时空动作检测:识别一段视频中的动作类别、动作的开始和结束时间,以及动作发生的空间位置(如投篮人所在的bbox)时序动作检测可以被看做是时序版本的图像目标检测,因为两者都是需要检测目标的类别,并且都需要确定目标的准确边界位置。detect by classifying时序动作检测方法:先使..._时序动作检测

经典算法之——解决全排列问题以及详解_排列问题的过程-程序员宅基地

文章浏览阅读3.4k次,点赞18次,收藏81次。回溯”指的是“状态重置”,可以理解为“恢复现场”,是在编码的过程中,是为了节约空间而使用的,而在递归或者深度优先中根据需要的场合来配合回溯法可以进一步对自己的代码进行优化。, n-1, n},方向都为向左。邻位对换法是全排列生成算法中的其中一种,它的换位是双向的,通过保存数字的“方向性”来快速得到下一个排列。最后以 3 开头的全排列为[3, 1, 2], [3, 2, 1];以 1 开头的全排列为[1, 2, 3], [1, 3, 2];以 2 开头的全排列为[2, 1, 3], [2, 3, 1];_排列问题的过程

强化学习(一)模型基础_强化学习模型介导系统总体结构-程序员宅基地

文章浏览阅读1.3k次。 从今天开始整理强化学习领域的知识,主要参考的资料是Sutton的强化学习书和UCL强化学习的课程。这个系列大概准备写10到20篇,希望写完后自己的强化学习碎片化知识可以得到融会贯通,也希望可以帮到更多的人,毕竟目前系统的讲解强化学习的中文资料不太多。    第一篇会从强化学习的基本概念讲起,对应Sutton书的第一章和UCL课程的第一讲。1. 强化学习在机器学习中的位置    强化..._强化学习模型介导系统总体结构

MyBatis整合Spring中间jar包 mybatis-spring-1.3.1.jar的官方下载(免费)_mybatis-spring-1.3.1.jar下载-程序员宅基地

文章浏览阅读1.8w次,点赞15次,收藏11次。官方网站:http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.1官方下载的步骤: 1.点击上面的链接进入官方网站; 2.按照下面的步骤: 3.这是1.3.1的下载方式,其它类似..._mybatis-spring-1.3.1.jar下载

MEL转Python小工具 - ezMel2Python-程序员宅基地

文章浏览阅读1.4k次。下载地址(需要注册): https://www.highend3d.com/maya/script/ezmel2python-for-maya 使用方法: 下载后解压缩,将两个文件放到如下路径。 打开Maya,在Python脚本编辑器运行如下代码,即可打开翻译窗口。 窗..._ezmel2python

计算机本科生毕业设计题目(二)-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏39次。多达六百多选题,建议同学们把不喜欢的删掉,剩下的就是比较符合自己的选题,再逐个删除,剩余5-10个自己最喜欢的,选到最后自己就会有自己的主见不一定是这里面的,一定是自己最想做的。_计算机本科生毕业设计题目

随便推点

R语言之决策树CART、C4.5算法_c4.5的决策树是怎么画的-程序员宅基地

文章浏览阅读1.6w次,点赞19次,收藏100次。决策树是以树的结构将决策或者分类过程展现出来,其目的是根据若干输入变量的值构造出一个相适应的模型,来预测输出变量的值。预测变量为离散型时,为分类树;连续型时,为回归树。R语言的调用函数rpart(),J48(),prune()_c4.5的决策树是怎么画的

从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念-程序员宅基地

文章浏览阅读159次。一、前言一切的谜都解开了!在写这篇随笔之前,我的心情只能用金田一每次破案后的这句台词来表达。其实从开始写Java代码以来,遇到过无数次乱码与转码问题,比如从文本文件读入到..._java解析ansi

图片无损放大怎么做?这几种无损放大方法很简单_博客中图片放大怎么做-程序员宅基地

文章浏览阅读173次。无损放大图片还可以帮助我们在数码摄影中获得更好的结果,因为它可以增加图像的细节和清晰度,从而使得图像在观看时更加逼真和生动。给大家分享几种图片无损放大的方法,一起来学习下吧。这是一个专业的图片编辑工具,里面拥有非常全面的图片编辑功能,我们日常的图片编辑需求基本都可以在其中得以解决。3、此外,对于放大镜的形状、大小和颜色都是可以设置的,最后设置好后将图片给保存下来就可以啦,是不是非常简单方便呢。2、图片添加进来后,可以在右上角选择放大的倍数,也可以自定义倍数来设置,大家根据自己的实际需求选择就可以了。_博客中图片放大怎么做

大数据、AI“武装”企业服务:风控、检索、安全-程序员宅基地

文章浏览阅读329次。 大数据、AI“武装”企业服务:风控、检索、安全小饭桌创业课堂2017-05-06 15:26:42阅读(127)评论(0)  +- 文|吴杨可月 -- 小饭桌创业研究院出品 -  两件秘闻,将美国大数据公司Palantir从幕后推向前台——  一是,Palantir的旗下产品在整合40年的记录及海量数据并充分挖掘之后,找到了前纳斯达克主席麦道夫“庞氏骗局”的大量确凿..._企业服务+ai

Java泛型的学习和使用_java泛型需要学吗-程序员宅基地

文章浏览阅读283次。前面,由于对泛型擦除的思考,引出了对Java-Type体系的学习。本篇,就让我们继续对“泛型”进行研究:JDK1.5中引入了对Java语言的多种扩展,泛型(generics)即其中之一。1. 什么是泛型?泛型,即“参数化类型”,就跟在方法或构造函数中普通的参数一样,当一个方法被调用时,实参替换形参,方法体被执行。当一个泛型声明被调用,实际类型参数取代形式类型参数。 ..._java泛型需要学吗

在Python中,如何将一个字符串数组转换成整型数组_python 字符串数组转为整数数组-程序员宅基地

文章浏览阅读6.2k次,点赞4次,收藏12次。py1:>>> arr = ['22','44','66','88']>>> arr = map(int,arr)>>> print(arr)[22, 44, 66, 88]py2:>>> arr = ['22','44','66','88']>>> arr = list(map(int,arr))>>> print(arr)[22, 44, 66, 88]_python 字符串数组转为整数数组