首页 > 其他分享 >网络层协议及ip编址

网络层协议及ip编址

时间:2023-12-08 21:36:05浏览次数:42  
标签:编址 子网 ip 网络层 192.168 255.255 地址 IP 0.0

网络层协议及ip编址

IP 协议报文

字段 长度/位 含义
Version版本号 4 指定 IP 协议的版本;通信双方使用的 IP 协议版本必须一致;目前使用最广泛的IP协议版本号为 4,即 IPv4。现在已经开始普及IPv6了
IHL首部长度 4 可表示的最大十进制数值是 15,IP 首部长度的单位是 32 位字长 (1 个 32 位字长是 4 字节,也就是 length * 4 的字节数,4bit 表示最大的数字是15),因此,当 IP 的首部长度为 1111 时 (即十进制的 15),首部长度就达到最大长度 60 字节,当 IP 分组的首部长度不是 4 字节的整数倍时,必须利用最后的填充字段加以填充
服务类型tos 8  
总长度 16 首部和数据之和;因此数据报的最大长度为 2^16-1=65535 字节
标识 id 16 用来标识数据报;
标志 flag 3 第一位未使用,其值为 0;第二位称为 DF(不分片),表示是否允许分片;取值为 0 时,表示允许分片;取值为 1 时,表示不允许分片;第三位称为 MF(更多分片),表示是否还有分片正在传输,设置为 0 时,表示没有更多分片需要发送,或数据报没有分片
片偏移 13 当报文被分片后,该字段标记该分片在原报文中的相对位置;片偏移以 8 个字节为偏移单位;所以,除了最后一个分片,其他分片的偏移值都是 8 字节(64 位)的整数倍
生存时间 TTL 8 表示数据包在网络中的寿命【数据包可以经过的路由数目】,每经过一个路由器, TTL 值减 1;若 TTL 值减少到 0,则丢弃这个数据报,不再转发
协议号   8 表示该数据报文所携带的数据所使用的协议类型,该字段可以方便目的主机的 IP 层知道按照什么协议来处理数据部分,不同的协议有专门不同的协议号;TCP6,DUP17,ICMP1
头部校验和 16 用于校验数据报的首部,数据报每经过一个路由器,首部的字段都可能发生变化(如TTL),所以需要重新校验。而数据部分不发生变化,所以不用重新生成校验值
源地址 32 表示数据报的源 IP 地址
目的地址 32 表示数据报的目的 IP 地址

IP地址

ipv4占32位 IP地址由网络位和主机位组成  

地址分类

地址范围 默认子网掩码
A 0.0.0.0-127.255.255.255 /8
B 128.0.0.0-191.255.255.255 /16
C 192.0.0.0-223.255.255.255 /24
D 224.0.0.0-239.255.255.255 用于组播
E 240.0.0.0-255.255.255.255 用于研究

地址类型

  • 网络地址
  • 广播地址
  • 可用地址

私网IP地址

在IP地址空间里,A、B、C三类地址中各预留了一些地址专门用于局域网中,称为私网IP地址。 A:10.0.0.0~10.255.255.255  B:172.10.0.0~172.31.255.255 C:192.168.0.0~192.168.255.255   私网IP地址不能直接访问互联网,必须通过路由器的nat地址转换功能将私网IP转换为ISP运行商分配的公网IP,之后才能访问互联网。

特殊ip地址

  • 广播地址255.255.255.255
  • 任意地址:0.0.0.0
  • 回环地址:127.0.0.1---127.255.255.254
  • 169.254开头的地址为微软买断的地址 当主机没有获取到IP时将分配一个该特殊地址 该地址不能用于内网也或外网通信

子网划分

 

公式

子网间隔= 256-子网掩码
子网数目= 256/子网间隔
子网数目= 2^子网位

例题

方法一 如果C 类子网的掩码为255.255.255.224,则包含的子网位数.子网数目.每个子网中主机数目正确的是? 子网间隔=256-224=32 子网数目=256/32=8 子网数目=2的子网位次方=8=2^3 子网位数3
方法二 如果C 类子网的掩码为255.255.255.224,则包含的子网位数.子网数目.每个子网中主机数目正确的是? 224 =1110 0000 借了三位 子网位数3 子网掩码是27 主机数目:32-27=5 2^5-2=32 子网数目:2^3=8
 
将192.168.0.0 255.255.255.0这个网络等分成2个子网,并写出每个子网的地址信息? 子网数:2^1=2 需要借1位 255.255.255.1000 0000 192.168.0.1000 0000 192.168.0.1111 1111 192.168.0.0000 0000 192.168.0.0111 1111 最终结果: A子网的网络地址:192.168.0.0/25,可用地址(192.168.0.1~192.168.0.126),广播地址:192.168.0.127。 B子网的网络地址:192.168.0.128/25,可用地址(192.168.0.129~192.168.0.254),广播地址:192.168.0.255。
   

标签:编址,子网,ip,网络层,192.168,255.255,地址,IP,0.0
From: https://www.cnblogs.com/com-Jacob/p/17889070.html

相关文章

  • 生物医学信息分会-----BSC st Interdisciplinary Symposium on Bioinformatics and
         2019年10月19日至20日,第一届全国生物信息与传染病交叉论坛(1st Interdisciplinary SymposiumonBioinformaticsandInfectiousDiseases)(以下简称“交叉论坛”)在苏州成功举行。会议由中国生物物理学会生物信息与理论生物物理专业委员会和中国医学科学院系统医学......
  • LWIP官方httpd使用之GET
    前言httpd的移植可以参考上篇文章LWIP官方DEMO使用之httpd服务-USTHzhanglu-博客园(cnblogs.com)此博文为学习笔记,仅介绍如何使用官方demo,无更深入分析。此博文介绍了如何通过GET返回各种数据。关键词:LWIP,HTTP,HTTPD,GET|LWIP版本|lwip-STABLE-2_2_0_RC1|GET......
  • freeswitch如何解决sip信令的NAT问题
     概述freeswitch是一款简单好用的VOIP开源软交换平台。公网环境复杂多变,客户环境更是各种稀奇古怪的问题。fs在针对sip信令的NAT问题有针对性的参数设置。本文讨论的范围限于fs的公网地址正常没有在NAT后面的两种常见场景。其他更多更复杂的NAT场景暂不讨论。环境centos:C......
  • KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
    这个问题是keil中比较常见的,但对于很多新手比较头疼的像出现这种104的报错 出现上述错误则是因为函数Delay_ms重复定义,我们只需要把这个函数名改一个就OK了 我们可以把.c.h文件的Delay_ms改为Delay1_ms,在调用函数也改为Delay1_ms,然后编译就不会出错了。 ......
  • 【分享代码片段】terraform中,如何从刚刚创建的 deployment 中获得所有容器的名字和 ip
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯不好意思,刚刚才开始用terraform,或许是更好的办法而我不知道。知道的朋友请一定教教我。下面是我的办法:provider"kubernetes"{config_path="../k8s.yaml"}......
  • 软件测试/人工智能|使用 Pip 管理 Python 包
    前言Python是一门强大而灵活的编程语言,其社区拥有数量庞大且多样化的第三方库和工具,这些库可以让我们在项目中快速、高效地开发。pip是Python的包管理工具,我们可以使用pip轻松地安装、升级和管理这些第三方包。什么是Pip?Pip是Python包索引(PyPI)的客户端工具,可以方便地从......
  • E. Good Triples
    绝,太绝了看我娓娓道来1.如果\(a+b+c\)过程中有进位,那么位数和肯定不等(+1-10)2.由此可知,只要相加过程中没有进位的abc就是合法的3.n的每一位等于abc对应的每一位的和4.最后一步就是排列组合的思维,我真的词穷了。。。代码#include<bits/stdc++.h>usingnamespacestd;#defin......
  • PHP获取浏览器,PHP获取IP地址,PHP获取设备型号
    <?php//获取浏览器functionget_broswer(){$sys=$_SERVER['HTTP_USER_AGENT'];//获取用户代理字符串$exp[0]="未知浏览器";$exp[1]="";//stripos()函数查找字符串在另一字符串中第一次出现的位置(不区分大小写)preg_match()执行匹配正则表达......
  • JetBrains DataGrip 2023.3 (macOS, Linux, Windows) - 数据库和 SQL 跨平台 IDE
    JetBrainsDataGrip2023.3(macOS,Linux,Windows)-数据库和SQL跨平台IDE请访问原文链接:https://sysin.org/blog/jb-datagrip-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsDataGrip-多种数据库,一个工具为什么选择DataGrip轻松处理数据......
  • JetBrains WebStorm 2023.3 (macOS, Linux, Windows) - 最智能的 JavaScript IDE
    JetBrainsWebStorm2023.3(macOS,Linux,Windows)-最智能的JavaScriptIDE请访问原文链接:https://sysin.org/blog/jb-webstorm-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsWebStorm-最智能的JavaScriptIDEWebStorm是一个适用于JavaSc......