热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个数据包大小是多少k_IP数据包及IPV4地址表示

IP包头IP包头版本(Versio)---标识了数据包的IP版本号。4位0100表示IP版本为4。首部长度---表示32位长的IP包头长度。优先级与服务类型---用来指定特殊的数据
IP包头
10fa009affca0a3171afe673697ae39e.png

IP包头

  • 版本 (Versio)---标识了数据包的IP版本号。4位0100表示IP版本为4。
  • 首部长度---表示32位长的IP包头长度。
  • 优先级与服务类型---用来指定特殊的数据包处理方式,优先级可以用来设置数据包的优先级。TOS允许按照吞吐量、时延、可靠性和费用方式选择服务,TOS字段通常不用(所有位均被设置为0)。
  • 总长度---16位,接收者用IP数据包总长度减去IP包头长度,就可以确定数据包数据有效载荷的大小,16位长的二进制数用十进制表示最大可以为65535,所以IP数据包的最大长度是65535。
  • 标识符---通常用于数据包的分段。与标记字段和分段偏移字段一起使用,如果数据包原始长度超过数据包所要经过的数据链路的最大传输单元(MTU),那么必须将数据包分段成更小的数据包。
  • 标志---长度3位,其中第一位没有使用,第二位是不分段(DF)位,当DF被设置为1时,表示路由器不能对数据包进行分段处理,第3位表示还有更多分段 (MF)位 ,当路由器对数据包进行分段时,除了最后一个分段的MF位设置为0外 ,其他所有分段的MF位均设置为1,以便接收者收到MF位为0的分段为止。
  • 段偏移量---用于指明分段起始点相对于报头起始点的偏移量。由于分段到达时可能错序,所以分段偏移字段可以使接收者按照正确的顺序重组数据包。
  • TTL---数据包每经过一个路由器TTL会减1,当TTL值减为0时 ,路由器将会丢弃该数据包并向源发送错误信息。这种方法可以防止数据包在网络上无休止地被传输。
  • 协议---它给出了主机到主机层或传输层协议的协议号,协议字段指定了数据包中信息的类型。
7e8d5aad1074054076d87dec732c4fa7.png

常用协议号

  • 校验和---是针对lP报头的纠错字段。校验和不计算被封装的数据。UDP、TCP和 ICMP都 有各自的校验和。报头校验和字段包含一个16位二进制补码和,这是由数据包发送者计算得到的。
  • 源和目的地址---表示数据包源IP地址和目的IP地址(32位)
  • 可选项---它是可选的,可选项被添加在包头中,包括源点产生的信息和其他路由器加入的信息。
IPV4地址

IPV4地址长度为32位,由两部分组成,网络位和主机位。

点分十进制表示。如:172.16.122.204

084e19000460f4754abf9c095b8d7fd3.png

点分十进制表示

IPV4地址分类:

A类地址:第1个8位网络位(第1位恒为0)后3个8位主机位,掩码255.0.0.0,十进制范围1-126

B类地址:前2个8位网络位(第1、2位恒为10)后2个8位主机位,掩码255.255.0.0,十进制范围128-191

C类地址:前3个8位网络位(第1、2、3位恒为110)后1个8位主机位,掩码255.255.255.0,十进制范围192-223

D类地址:前4位固定为1110,用于组播,地址范围:224.0.0.1-239.255.255.254

E类地址:保留未使用

特殊地址:

1.IP 地址127.0.0.1:本地回环(loopback)测试地址

2.广播地址:255.255.255.255

3.IP 地址0.0.0.0:代表任何网络

私有地址:

所谓私有地址就是不能在internet传输的地址,只能在局域网内部使用

1.A 类地址中:10.0.0.0 到10.255.255.255

2.B 类地址中:172.16.0.0 到172.31.255.255

3.C 类地址中:192.168.0.0 到192.168.255.255

利用子网掩码划分子网:“借用”主机位来“制造”新的“网络”

以172.16.0.0这个B类地址举例:

5417f7e35535326be1053a04f01cb0ef.png

IP地址

b26ebdb25dc59d730717536e4ced4fc3.png

IP地址对应默认的掩码/16位

借助8位子网,划分成一个带有/24位掩码的B类地址

4d4027b496b7c1b285b37b1ae05ca61f.png

划分后的子网掩码是/24(255.255.255.0)

子网的范围是从00000001、00000010,等以此类推到11111111

也就是说子网范围是172.16.1.0-172.16.255.0共255个子网

子网对应的地址范围是 172.16.1.0-172.16.1.255

172.16.2.0-172.16.2.255 ......

一直到 172.16.255.0-172.16.255.255

当然上面的0地址和广播地址是不能分配使用的



推荐阅读
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 利用 Python Socket 实现 ICMP 协议下的网络通信
    在计算机网络课程的2.1实验中,学生需要通过Python Socket编程实现一种基于ICMP协议的网络通信功能。与操作系统自带的Ping命令类似,该实验要求学生开发一个简化的、非标准的ICMP通信程序,以加深对ICMP协议及其在网络通信中的应用的理解。通过这一实验,学生将掌握如何使用Python Socket库来构建和解析ICMP数据包,并实现基本的网络探测功能。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
    本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ... [详细]
  • 本文探讨了基于端口的ACL访问控制列表与NAT网络地址转换功能的整合优化。基本ACL主要针对源IP地址进行匹配,而高级ACL则能同时匹配源IP、目标IP、源端口及目标端口等多层字段,提供更精细的流量管理。此外,NAT技术的核心优势在于实现宽带共享,通过将内部私有IP地址转换为外部公共IP地址,有效解决了IP地址资源紧张的问题,并增强了网络安全。 ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 这篇文章 | 夕阳下的防火墙命令全解 ... [详细]
  • 网络通信基础:互联网协议(IP)详解
    互联网协议(IP)作为TCP/IP协议栈的核心组成部分,主要负责提供一种无连接且不可靠的数据包传输服务。这意味着IP并不确保数据包能够成功抵达目标地址,而是尽力而为地进行传输。此外,IP协议在数据传输过程中不维护任何连接状态,每个数据包独立处理,确保了网络的高效性和灵活性。 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
author-avatar
天天写程序
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有