IP数据包(详解版)

1.IP数据包详解图

2,使用Wireshark抓包

(1)版本——占4位,指IP协议的版本目前的IP协议版本号为4(即IPv4)。
(2)首部长度——占4位,这里的值为20Bytes。
(3)总长度的是56字节。
(4)标识(identification)——占16位,它是一个计数器,用来产生数据包的标识。
(5)片偏移(16位)——较长的分组在分片后某片在原分组中的相对位置,片偏移以8个字节为偏移单位。
(6)生存时间(8位)——记为TTL(Time To Live),表示数据包在网络中可通过的路由器数的最大值。
(7)协议(8位)字段——指出此数据包携带的数据使用何种协议以便目的主机的IP层将数据部分上交给哪个处理进程。
(8)源IP地址,表示数据包从哪里发出。
(9)目的IP地址,表示数据包将要发向哪里。

1.版本

0100 .... = Version: 4

0100是二进制,化成十进制是4(IPv4)

2.首部长度

.... 0101 = Header Length: 20 bytes (5)

这里有一个注意的问题,IP数据包长度并不是固定不变的(20-60 Bytes),但是只有四个比特

二进制1111转换十进制后也才15,如何表示20-60呢?

答案是他的单位是4个字节,15*4=60 Btyes。这里是0101转换后为5,即5*4=20 Btyes。

3.优先级与服务类型

Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)0000 00.. = Differentiated Services Codepoint: Default (0).... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0)

这个在日常生活中用的比较少

000 前三位不用
0 表示最小时延,如Telnet服务
0 表示吞吐量,如FTP服务
0 表示可靠性,如SNMP服务
0 表示最小代价
0 不用

4,总长度

Total Length: 56

 总长度=IP头长 + TCP头长+ 真正的业务数据长度

总长度占八位最长为八个1,1111111111111111转换为十进制为65535(64k字节)

所以在传输一个大数据的时候会把数据裁剪分组(很重要)

5,标识符

Identification: 0x00f2 (242)

数据在传输的时候速度不一样,标识符是为了区分数据属于哪一个组

这里的标识符是242

6,标志

Flags: 0x20, More fragments0... .... = Reserved bit: Not set.0.. .... = Don't fragment: Not set..1. .... = More fragments: Set

第一个0:不使用

第二个0:是否分片,为0分片,为1不分片

第三个0:是否为最后一个片,为1后面还要分片,为0代表是最后1个分片

7,段偏移量 

...0 1011 1001 0000 = Fragment Offset: 2960

就像搬家,如果有太多的行李,一辆车是装不下的,需要几辆车。在传输数据也是一样的,

所能传输的数据长度是有限的,所以要分段。

先ping一个4200字节的包(本来想ping百度的但是百度限制了)

 然后抓一下包

发现一共分成了三段:1514+1514+1282=4310(字节)

一个帧的长度最大为1518字节,但是抓到的只有1514字节,我们抓到的是去掉了前导同步码+帧开始分解符+FCS,所以只有1514字节。

 我们看一下第一个包:

...0 0000 0000 0000 = Fragment Offset: 0

第二个包:

...0 0101 1100 1000 = Fragment Offset: 1480

第三个包:

...0 1011 1001 0000 = Fragment Offset: 2960

8,TTL

Time to Live: 64

 当IP包进行传送时,每个沿途的路由器会将IP包的TTL值减少1。如果TTL减少为0,则该IP包会被丢弃。

win平台命令:tracert

linux平台命令:traceroute

9,协议号

Protocol: UDP (17)

以下是比较常用的协议号:
1 ICMP
2 IGMP
6 TCP
17 UDP
88 IGRP
89 OSPF

10,首部较验和

Header Checksum: 0xaf37 [validation disabled]

这个字段只检验数据报的首部,但不包括数据部分.这是因为数据报每经过一个路由器,都要重新计算一下首都检验和 (生存时间,标志,片偏移等都可能发生变化),不检验数据部分可减少计算的工作量.

11,源地址

Source Address: 10.1.1.1

12,目标地址

Destination Address: 129.111.30.27

完整的IP数据包:

Frame 8: 70 bytes on wire (560 bits), 70 bytes captured (560 bits)
Ethernet II, Src: AddtronT_d9:7c:fd (00:40:33:d9:7c:fd), Dst: Toshiba_cf:d9:cd (00:00:39:cf:d9:cd)
Internet Protocol Version 4, Src: 10.1.1.1, Dst: 129.111.30.270100 .... = Version: 4.... 0101 = Header Length: 20 bytes (5)Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)Total Length: 56Identification: 0x00f2 (242)Flags: 0x20, More fragments...0 0000 0000 0000 = Fragment Offset: 0Time to Live: 64Protocol: UDP (17)Header Checksum: 0xaf37 [validation disabled][Header checksum status: Unverified]Source Address: 10.1.1.1Destination Address: 129.111.30.27[Reassembled IPv4 in frame: 9]
Data (36 bytes)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34834.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

即时通讯开发之TCP/IP基本概念

在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱 了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不…

zg-ipchat 点对点聊天工具 1.00.05 已发布

pchat 点对点聊天工具 1.00.05 已发布。 zg-ipchat 是一款聊天工具。可实现简单的文本信息传输,无加密。 点对点直接通讯,无需中间服务器,支持 Pv6/IPv4 网络。 基于已公开的 IP Messenger 协议。使用"朋友清单"来区分好友与陌生人…

文心一言和new bing chat哪个强

我用夸克网盘分享了「fiddler汉化」,点击链接即可保存。 链接:https://pan.quark.cn/s/115f1b81c029 【AIGC专栏】 https://fzqxk86ywz.feishu.cn/sheets/GugIsI9zKhNaEwtJscbcgKFCn6b 【测试资料1.0】 https://fzqxk86ywz.feishu.cn/share/base/view/…

一文谈谈文心一言对比ChatGPT4.0的差距

对于想体验文心一言的朋友,可以进行申请尝试,快速入口 如果想体验ChatGPT的朋友,可以自行fq注册;但是由于现在限制注册并且不稳定,对于不会用梯子不想注册的朋友可以使用这个进行访问,快速入口 关于ChatGPT对我们的帮助,可以参考我往期博客 看到一篇国金证券的研报,…

和ChatGPT关于Swing music的一场对话(上篇)

什么是 Swing Music ? Swing Music 是一款漂亮的自托管音乐播放器,适用于您的本地音频文件。就像一个更酷的 Spotify …但带上你自己的音乐。 第一次在 reddit 上看到 Swing Music,就被其 UI 吸引了 但源码站点的releases 中只有 windows 和 …

chatgpt赋能python:Python怎么搜索文献

Python怎么搜索文献 Python 是一种流行的编程语言,因其便捷易用、拥有丰富的自然语言处理工具、以及大量可靠的第三方包而闻名。Python不仅在数据分析、机器学习和Web开发等领域都具有广泛的应用,而且也在学术界和研究领域受到欢迎。本文将告诉你Python…

chatgpt赋能python:Introduction

Introduction 在机器学习中,模型的训练是非常重要的步骤之一。模型训练意味着为数据拟合合适的参数,以便能够准确地预测未来的值。Python是一种功能强大的编程语言,提供许多库和框架来训练机器学习模型。在本文中,我们将探讨如何…

ChatGPT 更新:大杀器!函数调用示范

自ChatGPT 3.5/4 双双升级:更长,更便宜,更开放,更可控发出去之后,有朋友问怎么接入 API。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 什么是函数调用? 函数调用指 Chat-GPT 模型会自动逻辑判断后,调用在代…

OpenAI 突然发布了一个 ChatGPT 的大更新

2023.06.14 凌晨,OpenAI 突然发布了一个 ChatGPT 的大更新。我关注的更新内容是:在 Chat Completions API 新增函数调用(Function call)功能 什么是函数调用? 开发者现在可以向 GPT 模型描述函数,并让模型…

MidJourney使用教程:二 初识Prompts

最近AIGC这么火,除了chatGPT以外,这种图像类的产品也是非常有意思,其中就有MidJourney和Stable Diffusion这俩个比较出圈。这里我先选择MidJourney来体验并整理出一个教程。一方面MidJourney最简单,能当路Discord,注册…

android 微信分享出去的图片不显示或显示成应用图标

第一次写博客,写得可能比较烂,大家见谅。 今天测试给提了个问题,先上一下出现的问题,自己分享后微信里面显示出来的界面(正常) 但是分享出去后,其他人看到要不就不显示图片要不就是显示应用的lo…

Qt 设置软件图标

文章目录 前言一、设计图标文件二、修改代码文件 1.方法一2.方法二三、生成可执行程序 前言 程序发布通常会配有设计的独特的图标。这里介绍一下在 windows上设置Qt应用程序图标的方法。 一、设计图标文件 图标文件支持多种格式。其中.ico与.png应用较多。创建.ico/png文件&am…

u-modal不能控制显示隐藏 icon图标不显示引入问题

Modal 对话框 使用了 v-model 控制对话框显示&#xff0c;但是在真实使用的使用&#xff0c;发现这个 值 改变了 true 之后&#xff0c;对话框仍然不显示 <u-modal v-model"showModal" width534rpx confirm-text保存 cancel-text不保存 :show-cancel-buttontrue …

chatgpt如何接入本地知识库?我们来看看EMNLP 2022 INFO是如何融入本地知识的

一、概述 title&#xff1a;You Truly Understand What I Need : Intellectual and Friendly Dialogue Agents grounding Knowledge and Persona 论文地址&#xff1a;You Truly Understand What I Need : Intellectual and Friendly Dialog Agents grounding Persona and Know…

唯一客服系统源码独立部署版+前端VUE开源+客服uniapp源码+ChatGPT知识库安装配置详细教程...

唯一客服系统是一款基于Golang Gin框架开发的在线客服系统&#xff0c;可以提供独立部署版&#xff0c;程序数据全部私有安装在自己服务器。访客咨询界面自适应响应式设计&#xff0c;完全可以适配于PC网站、移动端、APP内嵌等场景下。客服端提供PC后台管理&#xff0c;实时收到…

微软学生开发者峰会参加体验

#微软学生开发者峰会# #开源# #创业# 本次微软学生开发者峰会于2022年10月14日上午9:30在上海召开&#xff0c;线上线下均可参加。 峰会围绕技术、学术、开源、创业四大主题&#xff0c;帮助开发者认识各专业、行业领域那些熠熠闪光的同路人或先行者&#xff0c;感受那些伴随…

未来的两马之争,马化腾如何才能打赢马云?

论身高&#xff0c;马云目测165左右&#xff0c;马化腾173以上&#xff0c;两者差距接近10cm。 论年龄&#xff0c;马化腾出生于1971年&#xff0c;今年47岁&#xff0c;马云出生于1964年&#xff0c;今年54岁&#xff0c;不管身高和年龄&#xff0c;真打起来马云都没有优势啊。…

【每日新闻】马云:腾讯是阿里巴巴发展中的一个伴侣

点击蓝字关注我们 更多精彩&#xff0c;请点击上方蓝字关注我们&#xff01; 每日新闻播报 第04-23期 1 趋势洞察 马云&#xff1a;腾讯是阿里巴巴发展中的一个伴侣 中国企业家俱乐部主席、阿里巴巴集团董事局主席马云表示&#xff0c;今天其实我们社会问题很多&#xff0c;挑战…

快半步是天才,快一步是疯子,马云14年前错失一个“微信”?

作者丨电商君 来源丨电商报&#xff08;ID&#xff1a;kandianshang&#xff09;中国电商影响力媒体&#xff01; 马云14年前错失一个“微信”&#xff1f; 如今的阿里巴巴&#xff0c;在全球范围里都是航母级的超级国际公司&#xff0c;但是如果要说阿里巴巴还有那么一点遗憾的…