新闻详情

新闻详情

首页 / 资讯中心 / 详情

IP协议必会知识

发布时间:2026/9/27 22:46:27来源:尧图网络
IP协议必会知识
1. IP协议基本了解1.1 基本概念主机有IP但不能进行路由控制。路由器既有IP又可以路由控制。节点主机和路由器的统称。1.2 头格式4位版本号ipv44位头部长度代表有多少个32个比特位即length*4字节数4bit表示最大数字是15即首部最大长度是60字节。8位服务类型3位优先权字段弃用4位tos字段1位保留字段要重置为04位tos表示最小延迟、最大吞吐量、最高可靠性、最小成本这四个互相冲突根据不同场景选一个。16位总长度IP数据报整体占多少字节。16位标识唯一的标识主机发送的报文如果IP报文在数据链路层被分片了那么每一个分片里面的这个id都是相同的。3位标志字段第一位保留现在不用以后说不定用到第二位为1是表示禁止分片这时候如果报文长度超过MTUIP就会丢弃报文第三位表示“更多分片”如果分片了的话最后一个分片置为1其他是0类似结束标记。13位分片偏移是分片相当于原始IP报文开始处偏移其实就是在表示当前分片在原报文中处于哪个位置实际偏移字节数就是这个值*8以8字节为单位所以除了最后一个报文其他报文长度必须为8的整数倍。8位生存时间TTL数据报到达⽬的地的最大报文跳数一般是64每经过一个路由TTL-1如果减到0没有送到就丢弃这个报文主要防止路由循环。8位协议表示上层协议类型6TCP17UDP1ICMP。16位头部校验和使用CRC进行校验判断头部是否损坏。32位源地址和32位目标地址表示发送端和接收端。IP地址用点分十进制来表示每个部分取值0~255选项可选0~40 字节。用于记录路由、时间戳等实际很少用。数据上层协议数据TCP/UDP 报文。2. 地址管理2.1 网段划分IP地址主要两个部分网络号和主机号。网络号保证相互连接的两个网段具有不同的标识。主机号同一⽹段内主机之间具有相同的⽹络号但是必须有不同的主机号。子网其实就是把网络号相同的主机放到⼀起。如果在子网中新增一台主机则这台主机的⽹络号和这个子网的网络号⼀致但是主机号一定不能和子网中的其他主机重复。通过设置网络号和主机号可以保证在相互连接的网络中每台主机的IP不同但是如果手动管理IP地址很麻烦这需要DHCP技术功能简单来说就是自动给网络里的新主机分配IP地址不用手动管理。路由器有带有DHCP功能因此可以路由器看成是一个DHCP服务器。过去提出划分网络号和主机号的方案如图类别范围用途A 类0.0.0.0 ~ 127.255.255.255大型网络B 类128.0.0.0 ~ 191.255.255.255中型网络C 类192.0.0.0 ~ 223.255.255.255小型网络D 类224.0.0.0 ~ 239.255.255.255组播MulticastE 类240.0.0.0 ~ 247.255.255.255保留实验用但是如果按照这样的情况划分很多组织选择B类地址B类很快分配完导致A类大量浪费如果申请B类地址理论上一个子网可以容下6万5千多个主机但是不存在一个子网那么多个主机情况因此大量IP也浪费掉了。针对以上提出新的划分方案CIDR引入一个额外的子网掩码(subnet mask)来区分网络号和主机号子网掩码也是一个32位的正整数通常用一串 0 来结尾将IP地址和子网掩码进行 按位与 操作, 得到的结果就是网络号网络号和主机号的划分与这个IP地址是A类、B类还是C类无关划分子网案例划分子网的例子1项目十进制表示十六进制表示IP 地址140.252.20.688C FC 14 44子网掩码255.255.255.0FF FF FF 00网络号140.252.20.08C FC 14 00子网地址范围140.252.20.0 ~ 140.252.20.255划分子网的例子2项目十进制表示十六进制表示IP 地址140.252.20.688C FC 14 44子网掩码255.255.255.240FF FF FF F0网络号140.252.20.648C FC 14 40子网地址范围140.252.20.64 ~ 140.252.20.79将IP地址 140.252.20.68 以二进制表示10001100.11111100.00010100.01000100其子网掩码 255.255.255.0二进制表示11111111.11111111.11111111.00000000将两者进行“与”运算得到网络号10001100.11111100.00010100.00000000 十进制表示为140.252.20.02.2 特殊IP将IP地址中的主机地址全部设为0就成为了网络号代表这个局域网将IP地址中的主机地址全部设为1就成为了广播地址用于给同一个链路中相互连接的所有主机发送数据包127.*的IP地址用于本机环回(loop back)测试通常是127.0.0.12.3 IP地址数量限制ipv4有32位那么一共有2^32次方个IP地址大概是43亿左右按照网卡算的IP数量一个网卡设置1个或多个IP地址。CIDR一定程度减缓了IP的不够用的问题只是提高利用率减少浪费并没有提高使用数量上限可以通过以下方法解决动态分配IP上网分配不上不分配早期这个方案可行现在依旧紧张。NAT技术网络地址映射核心下面细说。ipv6是ipv4的升级但是两者没有联系ipv6是128为表示地址的。2.4 私有IP地址和公网IP地址私有IP公网IP定义局域网内部使用不能直接上互联网全球唯一可直接上互联网谁分配你自己路由器/DHCP运营商ISP是否唯一内网唯一不同内网可重复全球唯一能否直接上网❌ 需要 NAT 转换✅ 直接可访问费用免费要花钱买/租10.*前8位是网络号共16,777,216个地址172.16.到172.31.前12位是网络号共1,048,576个地址192.168.*前16位是网络号共65,536个地址包含在这个范围中的都成为私有IP其余的则称为全局IP(或公网IP)一个路由器可以配置两个IP地址一个是WAN口IP一个是LAN口IP(子网IP)。路由器LAN口连接的主机都从属于当前这个路由器的子网中。不同的路由器子网IP其实都是一样的(通常都是192.168.1.1)。子网内的主机IP地址不能重复。但是子网之间的IP地址就可以重复了。每一个家用路由器其实又作为运营商路由器的子网中的一个节点。这样的运营商路由器可能会有很多级最外层的运营商路由器WAN口IP就是一个公网IP了。子网内的主机需要和外网进行通信时路由器将IP首部中的IP地址进行替换(替换成WAN口IP)这样逐级替换最终数据包中的IP地址成为一个公网IP。这种技术称为NAT(Network Address Translation网络地址转换)。如果希望我们自己实现的服务器程序能够在公网上被访问到就需要把程序部署在一台具有外网IP的服务器上。这样的服务器可以在阿里云/腾讯云上进行购买。3. 路由选择在复杂的网络里找到一条通向终点的路这个“跳”的动作相当于问路。IP数据包的传输就是问路的过程当数据包达到路由器时路由器查看目的IP路由器决定这个数据包传给下个路由器还是目标主机一次反复知道到达目的IP地址怎么判断数据包发送哪里依靠节点里维护的一个路由表第1步主机A 发货查自己的路由表主机A 要发数据给主机B。它先查自己的路由表发现“主机B”不在本地局域网内。于是它把数据包发给自己的默认网关——路由器A。图中快递员说“发给路由器A即可再往后可以咨询路由器A”第2步路由器A 中转查路由表路由器A 收到包发现目标 IP 是主机B。它查自己的路由表发现“去主机B”的下一跳应该是路由器B。于是路由器A 把包转发给路由器B。图中路由器A 看着手里的路由表指向了主机B的方向第3步路由器B 送达查路由表路由器B 收到包再次查自己的路由表。发现主机B 就连接在自己的某个端口局域网上或者已经到达最终目的地。路由器B 直接把包交给主机B。4. NAT机制4.1 网络转发有两个设备AB1如果AB在一个局域网直接按照IP转发即可在内网里IP也不会重复2如果AB在两个不同的局域网默认无法直接通信必须经过各自网关和路由器的转发。如果路由不通才会禁止/丢包。3如果A是内网IP设备B是外网IP设备A可以主动访问BB不能主动访问A如果A已经访问B了B可以原路返回找到A4如果A和B都是外网IP则不涉及NAT直接转发4.2 NAT传输过程基础设定内网 A 互联网 内网 B ┌──────────────┐ ┌──────────────┐ │ 主机A │ │ 服务器B │ │ 192.168.1.100│ │ 10.0.0.5 │ └──────┬───────┘ └──────┬───────┘ │ │ ┌──────┴───────┐ ┌──────┴───────┐ │ 路由器A │ │ 路由器B │ │ LAN:192.168.1.1│ │ LAN:10.0.0.1 │ │ WAN:113.1.1.1 │ │ WAN:203.1.1.1│ └──────┬───────┘ └──────┬───────┘ │ │ └────────────────── 互联网 ──────────────────────────────┘设备IP主机 A内网 A192.168.1.100:50000路由器 A LAN192.168.1.1路由器 A WAN113.1.1.1服务器 B内网 B10.0.0.5:80路由器 B LAN10.0.0.1路由器 B WAN203.1.1.1步骤1主机A发出请求源 IP192.168.1.100 源端口50000 目标 IP203.1.1.1路由器 B 的公网 IP 目标端口8080由于目标IP不是同一个子网下的所以需要发送给网关路由器A的lan口192.168.1.1。2路由器 A 做地址转换路由器A收到包源 IP192.168.1.100:50000 目标 IP203.1.1.1:8080进行地址转换源 IP192.168.1.100 → 113.1.1.1 源端口50000 → 60000分配新端口记录在NAT表里113.1.1.1:60000 ↔ 192.168.1.100:50000从路由器A发出去的包源 IP113.1.1.1:60000 目标 IP203.1.1.1:80803数据包在互联网上转发逐跳转发到达路由器B4路由器 B 做地址转换路由器B收到包源 IP113.1.1.1:60000 目标 IP203.1.1.1:8080查看端口映射203.1.1.1:8080 → 10.0.0.5:80目的地址转换目标 IP203.1.1.1 → 10.0.0.5 目标端口8080 → 80转发到服务器B源 IP113.1.1.1:60000不变 目标 IP10.0.0.5:80
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ab173 JSON懒人工具:零配置、离线、高安全的格式化校验神器 2026/9/27 23:29:57

ab173 JSON懒人工具:零配置、离线、高安全的格式化校验神器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Windows 10下CH340驱动安装与文件替换实战指南 2026/9/27 23:29:57

Windows 10下CH340驱动安装与文件替换实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
wordpress做微商城设计对比评测:备案不卡壳的5条黄金法则 2026/9/27 23:29:57

wordpress做微商城设计对比评测:备案不卡壳的5条黄金法则

wordpress做微商城设计对比评测:备案不卡壳的5条黄金法则 很多老板一上来就问我:为什么我的wordpress做微商城,代码写得很漂亮,后台也配置好了,但就是没法正常访问?答案往往不在代码,而在 备案流程一头雾水 。…

阅读更多 →
STM32CubeMX嵌入式开发工具教程:从固件库管理到ADC、SPI、LwIP配置与常见报错排查 2026/9/27 23:29:50

STM32CubeMX嵌入式开发工具教程:从固件库管理到ADC、SPI、LwIP配置与常见报错排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
WSA玩机必备:ADB连接与设备型号伪装实战指南 2026/9/27 23:29:50

WSA玩机必备:ADB连接与设备型号伪装实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Ludusavi 0.31.0 Windows 64位下载:游戏存档备份与恢复说明 2026/9/27 23:29:50

Ludusavi 0.31.0 Windows 64位下载:游戏存档备份与恢复说明

Ludusavi 0.31.0 Windows 64位下载 官方发行页 本文整理 Ludusavi 0.31.0 的Windows 64位压缩包,供需要固定版本的游戏存档备份环境使用。备用入口经草料提示页进入夸克,点击“继续访问”查看文件;登录与下载要求以实际页面为准。 文件信息…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉