IP地址、子网掩码、网关

这些概念的来源

很久以前,有两个计算机想要相互通信,于是它们在自己的设备上安装了一个网卡,并用网线连接:

这个时候,又来了一个计算机想要加入它们,于是这三个计算机互相通过网线连接:

随着想要加入通信的计算机不断增多,这些计算机的管理员看着满地的网线,陷入了沉思,于是决定使用集线器将这些网线集中起来:

但是,在之前通过网线连接的时候,每台计算机都可以决定自己的信息要发送到哪台机器,而集线器会将信息广播出去,使所有计算机都收到信息,这就造成一些信息上的问题。

于是,人们将集线器换成了交换机。交换机可以向指定的MAC地址发送消息,而不是广播消息。MAC地址是每张网卡出厂时就写死的,不可更改:

随着社会的发展,这样的交换机网络越来越多,这些网络之间也想通信,因此就使用了路由器


这条水平线以上的网络都属于局域网,接下来我们来看广域网。

路由器可以将数据转发到其他的网络,因此就会出现这样的网络:

其中,有多个路由器,这些路由器可以将自己的网络的信息转发到其他网络中,我们称这样的网络叫广域网。 

其实到了这里,IP地址、子网掩码、网关的概念就出来了。

IP地址

在网络世界中,我们发送一个消息,需要知道要发给谁。每台计算机都会有自己的IP地址,当需要发送消息时,只需要指定对方的IP地址即可。

为什么不用MAC地址呢?因为MAC地址是写死在网卡上的,如果网卡坏了,也可以保证IP地址不变。另外,一个网卡可以有多个IP地址,多个网卡也可以共用一个IP地址,因此我们可以看到百度的服务器至少有两个IP地址。

IP地址分为IPv4和IPv6,IPv4的格式像这样:0-255.0-255.0-255.0-255,如192.168.1.4, IPv6更复杂一些,格式为X:X:X:X:X:X:X:X,其中每个X都是4位的16进制数,如:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789

其实,IP地址可以用int(整形)表示,占4个字节,每个点其实是字节的分隔符。在网络通信中,字节序一般是大端(高位放在低地址,低位放在高地址),所以IP地址的字节序也是大端。

特殊的IP地址

127.0.0.1:本机回环地址,向这个IP地址发送消息,会使本机接收到这个消息

0.0.0.0:本机地址的通配符。如果计算机作为服务器绑定这个地址,那么访问该计算机所有IP的请求都会被接收

192.168.*.*:这些地址块是私有地址,用于内部局域网私有使用,不会在公共互联网中使用

255.255.255.255:这是广播地址,用于将数据包发送到当前网络上的所有设备。适用于UDP协议(这个以后会讲到)

子网掩码

当多个路由器组网时,一个计算机发送了数据包给路由器,并附上了目标IP地址。但是,路由器怎么知道这个IP地址是在哪个网路里呢?

这个时候,路由器就可以用子网掩码检测一下IP地址,并根据检测结果发送数据。检测过程如下:

  1. 将IP地址与子网掩码做与运算,得到一个新的值
  2. 将这个值与某个指定值对比,如果这个值相同,说明是这个路由器的地址

当然,利用子网掩码也可以判断两个IP地址是否在同一路由器网络当中:

一般情况下,子网掩码的'.'前后的数要么是255,要么是0,即每个位要么都是1,要么都是0.进行与运算后,IP地址中,对应1的位会保留,对应0的位会置0

一般情况下,网络的层数越多(多个路由器连接一个大路由器称为一层),子网掩码的255越少,0越多。如一般局域网的子网掩码是255.255.255.0

网关

计算机想要把信息发到其他的路由器网络上,就需要借助网关将其发送出去:

一般情况下,路由器内部都是内置网关的,因此我们才可以通过路由器访问外部地址。

网关也是有IP地址的

查看自己的IP地址、子网掩码和网关

Windows系统

Windows系统下可以在cmd内输入命令:

ipconfig

就可以看到信息了:

Linux系统

Linux系统下的命令略有不同,查看IP地址和子网掩码用:

ifconfig

 其中,inet addr就是IP地址,Mask是子网掩码

查看网关使用

netstat -r

其中,Gateway就是网关的IP地址

参考 

【网络原理】初学网络必备知识-CSDN博客

网工必看!如何形象生动的解释IP地址、子网掩码和网关? (qq.com)

交换机和集线器的区别是什么?_集线器对比交换机的优点-CSDN博客

Mac地址-CSDN博客

为什么网络地址用IP而不用Mac地址_为什么网络地址使用的是ip地址而不是mac地址-CSDN博客

IPv6_百度百科 (baidu.com)

数据存储:小端模式和大端模式——终于搞明白了!!!-CSDN博客

网络通信中字节序的理解_高字节在前低字节在后的是什么格式-CSDN博客

Linux下查看网关方法_oracle linux查看网关-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

taro之Swiper的使用

图样&#xff1a; 往往我们需要轮播图去显示我们想要的图片之类的 这是工作的代码 <View classNametop-title><SwiperclassNamebanner-swiperinterval{3000}circularautoplay>{homeBannerList.map((item) > {return (<SwiperItem key{item.id}><View…

Linux之git

一、什么叫做版本控制 版本控制&#xff08;Revision control&#xff09;是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史&#xff0c;方便查看更改历史记录&#xff0c;备份以便恢复以前的版本的软件工程技术。简单来说就是用于管理多人协同开发项目的技…

MySQL临时表:临时存储数据的灵活利器

MySQL临时表&#xff1a;临时存储数据的灵活利器 MySQL临时表是处理数据时非常有用的工具&#xff0c;它提供了临时存储数据的能力&#xff0c;使得复杂查询、排序、聚合以及数据筛选变得更加高效和简单。在本文中&#xff0c;我们将深入探讨MySQL临时表的概念以及何时需要使用…

【算法刷题day1】Leetcode:704. 二分查找、27. 移除元素

文章目录 Leetcode 704. 二分查找解题思路代码总结 Leetcode 27. 移除元素解题思路代码总结 草稿图网站 java的Deque Leetcode 704. 二分查找 题目&#xff1a;704. 二分查找 解题思路 1.左闭右闭区间的搜索&#xff0c;循环条件为left < right。 2.左闭右开区间的搜索&…

C++一维数组练习oj(3)

为什么C的一维数组练习要出要做那么多的题目&#xff1f;因为我们是竞赛学生&#xff01;想要将每个知识点灵活运用的话就必须刷大量的题目来锻炼思维。 我使用的是jsswoj.com这个刷题网站&#xff0c;当然要钱... C一维数组练习oj(2)-CSDN博客这是上一次的题目讲解 这道题有…

Unity学习笔记 6.2D换帧动画

下载源码 UnityPackage 目录 1.导入图片 1.1. 图片的叠放顺序 2.图片切片 3.用动画控制器让马&#x1f40e;动起来 1.导入图片 直接拖拽进场景 检查 Texture Type&#xff08;纹理类型&#xff09;是否为 Sprite 创建2D精灵对象&#xff0c;拖拽图片到Sprite&#xff08…

【C++】关联式容器——map和set

1 关联式容器 STL中我们常用的部分容器&#xff0c;比如&#xff1a;vector、list、deque、forward_list(C11)等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面存储的是元素本身。 那什么是关联式容器呢&#xff1f;它与序…

蓝桥杯G431RBT6——定时器中使用led冲突以及led与lcd冲突等一系列问题

本文是解决 同时在 定时器中点灯 与 LCD屏幕显示 冲突异常的问题 我们大家都知道&#xff0c;G431RBT6开发板上led与lcd是冲突的&#xff0c;所以在lcd.c文件中的这三个函数中 void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue) void LCD_WriteRAM_Prepare(void) void LCD_Wr…

移动0【双指针】

移动零 cur每次走一步&#xff0c;dest走不走取决于cur有没有找到非0值&#xff0c;一旦找打非0值&#xff0c;交换。不是非0值&#xff0c;dest不动。》【非零&#xff0c;dest】【dest&#xff0c;0】 class Solution { public:void moveZeroes(vector<int>& num…

算法第三十二天-最长公共子序列

最长公共子序列 题目要求 解题思路 求这两个数组或者字符串的最长公共子序列问题&#xff0c;肯定要用到动态规划。 首先区分两个概念&#xff1a;子序列可以是不连续的&#xff1b;子数组&#xff08;子字符串&#xff09;是需要连续的&#xff1b;另外&#xff0c;动态规划…

制冷设备之转子式压缩机

滚动转子式压缩机又称活塞式压缩机&#xff0c;属于回转式压缩机。 转子压缩机结构 滚动转子式压缩机与往复活塞式压缩机相比&#xff0c;具有下列特点 1.零部件少&#xff0c;尺寸紧凑&#xff0c;结构简单&#xff0c;重量轻易损零件少&#xff0c;运行可靠&#xff1b; 2.…

C语言动态内存的管理

前言 本篇博客就来探讨一下动态内存&#xff0c;说到内存&#xff0c;我们以前开辟空间大小都是固定的&#xff0c;不能调整这个空间大小&#xff0c;于是就有动态内存&#xff0c;可以让我们自己选择开辟多少空间&#xff0c;更加方便&#xff0c;让我们一起来看看动态内存的有…

Vue3 上手笔记

1. Vue3简介 2020年9月18日&#xff0c;Vue.js发布版3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;n 经历了&#xff1a;4800次提交、40个RFC、600次PR、300贡献者 官方发版地址&#xff1a;Release v3.0.0 One Piece vuejs/core 截止2023年10月&#xff0c;最…

Linux的一些基本指令

​​​​​​​ 目录 前言&#xff1a; 1.以指令的形式登录 2.ls指令 语法&#xff1a; 功能&#xff1a; 常用选项&#xff1a; 3.pwd指令 4.cd指令 4.1 绝对路径与相对路径 4.2 cd .与cd ..&#xff08;注意cd后先空格&#xff0c;然后两个点是连一起的&#xff0…

Git bash获取ssh key

目录 1、获取密钥 2、查看密钥 3、在vs中向GitHub推送代码 4、重新向GitHub推送修改过的代码 1、获取密钥 指令&#xff1a;ssh-keygen -t rsa -C "邮箱地址" 连续按三次回车&#xff0c;直到出现类似以下界面&#xff1a; 2、查看密钥 路径&#xff1a;C:\U…

复旦EMBA参访娃哈哈:交流企业创新转型、家族企业管理之道

早在多年前&#xff0c;复旦EMBA同学曾参访娃哈哈集团&#xff0c;与宗庆后先生对话&#xff0c;就国内企业创新转型、家族企业管理之道、“企二代”的成长、企业社会责任等热点问题向其探讨交流。通过面对面的实地企业参访和行业领袖的深入交流&#xff0c;亲身触摸中国科创的…

车辆信息查询API:高效获取车牌号对应车辆的实时信息

随着汽车的普及和交通管理的加强&#xff0c;对于车辆信息的查询需求也越来越大。车辆信息查询API就是为了满足这一需求而开发的&#xff0c;它可以通过输入车牌号&#xff0c;快速获取车辆的相关信息&#xff0c;包括初始登记日期、上险日期、保险到期时间、车架号、品牌等。但…

判断隔离纸到钢壳边缘的距离,燕尾是否超标

方法如下: 方法1:通过找圆工具上的点求解隔离纸边缘点-钢壳边缘点的距离。 #region namespace imports using System; using System.Collections; using System.Drawing; using System.IO; using System.Windows.Forms; using Cognex.VisionPro; using Cognex.VisionPro.To…

[项目前置]websocket协议

websocket协议介绍 WebSocket 协议是一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更简单&#xff0c;允许服务器主动向客户端推送数据。它在 2011 年成为国际标准&#xff0c;现在被所有现代浏览器支持。WebSocket 设计用于…

YOLOv8 | 网络结构 | 详细讲解YOLOv8的网络结构

⭐欢迎大家订阅我的专栏一起学习⭐ 🚀🚀🚀订阅专栏,更新及时查看不迷路🚀🚀🚀 YOLOv5涨点专栏:http://t.csdnimg.cn/70xZa YOLOv8涨点专栏:http://t.csdnimg.cn/Cb89a YOLOv7专栏:http://t.csdnimg.cn/HaTdn 💡魔改网络、复现论文、优化创新💡 …