百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

今天我们聊聊什么是ip地址,什么又是公网和私网

gudong366 2025-04-25 12:26 43 浏览

一、IP 地址

ip 地址相当于收发快递时的收货地址和发货地址

IPV4 的地址:192.168.0.1

11000000.10101000.00000000.00000001

windows 使用 >ipconfig;linux 使用 ifconfig

可以看到 IPV4 地址 / inet 旁边的就是 IP 地址

  1. IP 地址的分类

IP 地址有 32 位,分为 A B D E 四类

  • A 类:0 + 7 位网络号 + 24 位主机号
  • B 类:10 + 14 位网络号 +16 位主机号
  • C 类:110 +21 位网络号 +8 位主机号
  • D 类:1110 +28 位组播地址
  • E 类:1111 +28 位以后用

网络号:相当于停车场主机号:相当于停车位

1 个停车场可以有多个停车位;A 类相当于大型停车场少,但是大型停车场内停车位多;C 类相当于小型停车场多,但是小型停车场内停车位少

以上的分类机制已经被取代,因为不同类别的网络号和主机号数量悬殊取而代之,不再使用分类 ABCD 法,使用以下分类机制:CIDR 无类别域间路由

只保留网络号和主机号,用 “/” 告诉用户多少位是网络号,其余是主机号172.20.61.69/20 网络号:20 位;主机号:12 位能够放 2*12 次方 = 4096 台机子

二、让 IP 够用

就算把所有 IP 分出去:2*32 次方 = 4294967296 42 亿也不够用,这是基于每人都处在一层的情况下

【取而代之,将网络分为两层,如下图】

2 个人组成小网络(5 6)公用一个 IP,但是 5 6 内部的 IP 不一样 ,5 6 构成的网络叫做:局域网(内网)5 6 的 IP 叫做:私有 IP(内网 IP)

1 2 构成的网络叫做:广域网,1 2 的 IP 叫做:公有 IP(公网 IP)

在 ABC 类 IP 中,也有私有和公有两部分

  • A 类局域网部分 IP:10.0.0.0~10.255.255.255
  • B 类局域网地址 IP:172.16.0.0~172.31.255.255
  • C 类局域网地址 IP:192.168.0.0~192.168.255.255

上面只考虑了一层局域网,其实局域网内还能再分成多层,局域网内再嵌套局域网。就像下面这样,这样能用的 IP 数量就更多了。

三、我自己的 IP 地址怎么看

ipconfig 里面的 IPV4 地址 == 内网 IP百度搜索:我的 IP 地址 == 公网 IP

四、局域网内的私有 IP 如何访问局域网外的公有 IP?

需要进行 IP 转换:NAT:全称NetworkAddressTranslation,网络地址转换。基本上家用路由器都支持这功能。

发送 / 接收的数据包相当于 收发快递的快递包

数据包的内容:

发送数据包的过程:

IP 转换过程:

  • 1、A 发送 C:在 a 准备发送数据包时:我的电脑会构造 IP 数据包,发送端 IP 地址是 192.168.30.5, 接收端 IP 地址是 192.168.30.5;电脑把数据包发到 NAT 路由器,路由器把源 IP 地址 192.168.30.5 改成:20.20.20.20,这个过程叫做 SNAT(Source Network Address Translation,源地址转换)

并且会在 NAT 路由器里,留下192.168.30.5-》20.20.20.20 的映射记录,下次就会直接在记录里读取了。最后就去找接收端 IP 了

  • 2、C 响应 A:接收端填:20.20.20.20,发送端填:30.30.30.30,在经过 NAT 时,会找到之前192.168.30.5-》20.20.20.20 的映射记录,然后把目的 IP 地址修改为内网 IP192.168.30.5,,这个过程叫做DNAT(Destination Network Address Translation,目的地址转换)。

但是一个公网 IP 下,有多个私网 IP,响应时怎么找映射哪个?

这个时候用到的是 NAPTNAPT(Network Address Port Transfer , 网络地址端口转换 )。

加入其他信息区分内网里的各个网络连接,就是端口

IP 数据包属于【网络层】,端口存在于【传输层】的 TCP 和 UDP 数据报文里

那么最后数据包的组成是:IP header + TCP header / UDP header + 数据

为什么 PING 没有带端口信息,也能够接收响应?

ICMP 协议,NAT 路由器做了特殊处理。ping 报文头里有个Identifier的信息,它其实指的是放出 ping 命令的进程 id。对 NAT 路由器来说,这个Identifier的作用就跟端口一样。

当我们去抓包的时候,就会发现有两个Identifier,一个后面带个BE(Big Endian),另一个带个LE(Little Endian)。

其实他们都是同一个数值,只不过大小端不同,读出来的值不一样。就好像同样的数字 345,反着读就成了 543。这是为了兼容不同操作系统(比如 linux 和 Windows)下大小端不同的情况。

五、内网穿透

家里启动了一个 http 服务,地址是 192.168.30.5:5000,公司里的手机想访问,却访问不了

外网机器如何访问内网服务?

因为 NAT 的存在,我们只能从内网主动发出连接,NAT 没有记录映射关系的话,也转发不了数据。

为了解决这个问题,可以在公网加一台服务器 X,暴露一个访问域名,让内网服务主动连接服务器 X,NAT 也会有一个内网到服务器 X 的映射关系,然后所有人去访问服务器 X,就可以了。

六、两个局域网设备如何建立连接?

  • 1.小明的 QQ 和小红的 QQ 客户端如何建立连接?

两个 QQ 客户端之间隔了一个聊天服务器,QQ 登录时,主动向公网的聊天服务器建立连接,两边的 NAT 都有公网聊天服务器和私网的映射关系,

  • 2.P2P 下载,没有第三方服务器,怎么进行通讯

P2P 下载 = 种子迅雷下载

下图为NAT 打洞,我们现在常见的都是锥形 NAT

来源:入门小站

相关推荐

一文讲清怎么利用Python实现Linux系统日志检索分析管理系统

摘要:在现代IT运营与开发中,日志分析早已成为不可或缺的核心环节。无论是排查系统故障、进行安全审计,还是优化服务性能,日志文件始终是最真实、最权威的信息来源。Linux系统作为主流的服务器操作系统,其...

Linux 思维导图整理(建议收藏)(linux知识点总结思维导图)

今天整理了一下收集的Linux思维导图。Linux学习路径Linux桌面介绍FHS:文件系统目录标准Linux需要特别注意的目录Linux内核学习路线地址:https://www.jiansh...

什么是操作系统(什么叫做操作系统)

Linux也是众多操作系统之一,要想知道Linux是什么,首先得说一说什么是操作系统。计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频...

Windows操作系统和Linux操作系统有什么不同?

每天一分钟,关注我学更多今天的内容是Windows操作系统和Linux操作系统在多个方面存在显著差异,主要体现在用户界面、开源性、稳定性和安全性等方面。用户界面:Windows操作系统提供直观高效的图...

每日学习“IT”是什么呢?(it学习网站)

IT是信息技术(InformationTechnology)的简称,它是一个广泛的领域,涉及到利用计算机、网络通信技术、软件等来存储、处理、传输和获取信息。计算机硬件硬件组成部分:包括中央处理器(...

CAD是什么?如何选择最适合你的CAD软件?

CAD(计算机辅助设计)是建筑、机械、电子等行业的核心工具,通过数字化手段实现高精度设计与协作。传统CAD软件如AutoCAD功能强大,但操作复杂、成本高昂,而轻量化工具又难以满足专业需求。元图CAD...

Linux是什么?(linux是什么意思)

在今天的时代,计算机系统已经成为了我们生活中不可或缺的一部分。而Linux则是目前世界上最为流行和免费的操作系统之一,它以其自由和开放源代码的特点,吸引了全球大量的程序员和开发者前来使用和修改。那么,...

牛人带你通透理解高可用网络基础架构的关键组件:负载均衡机制

上篇给大家介绍的内容是微服务网关:Zuul源码解析,相信大家已经领会并且贯通了;那么本文将给大家介绍的内容是负载均衡:负载均衡机制。负载均衡负载均衡(LoadBalance)是分布式网络环境中的重要...

Linux运维网络篇(linux运维网站)

Linux运维过程中,我们会遇到各种形形色色的网络问题,今天我们就常见的检测手段以及处理办法给大家做一下统一分享。第一节:网络探测首先,我们需要通过各种命令来探测网络是否畅通,进而跟踪锁定到实际...

Nginx正向代理、反向代理、负载均衡及性能优化

一、Nginx是什么Nginx是一款高性能的HTTP和反向代理服务器,由俄罗斯人IgorSysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运...

nginx负载均衡配置(nginx负载均衡配置教程)

Nginx是什么没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(UniformResources...

Springmvc使用Nginx负载均衡session共享

上一节,我们讲到nginx的结构组成,已经把模块、还有之前谈及负载均衡知识时候遗留的东西进行了讲解,那么今天我们继续把使用nginx做负载均衡的时候,如何处理session的方法做个解析,如何有需要对...

Linux 系统卡顿问题的排查思路(linux系统突然非常卡)

#Linux系统卡顿问题排查思路当Linux系统出现卡顿问题时,可以按照以下系统性排查思路进行分析和解决:##1.快速检查系统整体状态###查看系统负载```bashuptimetophto...

一文搞懂LVS负载均衡工作原理 :NAT、DR、TUN模式

大家好,我是IT售前工程师Bernie。LVS(LinuxVirtualServer)是企业中常用的负载均衡方案,是一种基于Linux虚拟服务器,也是Linux标准内核的一部分。它能够实现高性...

从零构建高性能 LVS + Keepalived 四层负载均衡集群实战指南

一、前言在大型网站架构中,四层负载均衡是流量调度的第一道防线。相比七层(如Nginx、HAProxy),四层(基于IP/端口转发)在性能上更具优势。LVS(LinuxVirtualServer...