首页 > 其他分享 >IP、网关、子网掩码那些事

IP、网关、子网掩码那些事

时间:2024-08-16 18:05:08浏览次数:15  
标签:网关 IP IP地址 网络 主机 子网掩码

IP指网际互连协议,Internet Protocol的缩写,是TCP/IP体系中的网络层协议。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。
(图源不明)


网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。
网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)与主机的IP 地址作 “与” 运算的结果不同判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。
所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。


为了确定网络区域,分开主机和路由器的每个接口,从而产生了若干个分离的网络岛,接口端连接了这些独立网络的端点。这些独立的网络岛叫做子网(subnet)。IP地址是以网络号和主机号来表示网络上的主机的,只有在一个网络号下的计算机之间才能“直接”互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并不十分灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet)。


IP地址是以网络号和主机号来表示网络上的主机的,只有在一个网络号下的计算机之间才能“直接”互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并不十分灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能"直接"互通。

标签:网关,IP,IP地址,网络,主机,子网掩码
From: https://www.cnblogs.com/miusmuse/p/18363407

相关文章

  • 《提升前端性能的 JavaScript 技巧》
    在前端开发中,性能优化是至关重要的一环。JavaScript作为前端开发的核心语言,掌握一些关键的技巧可以显著提升应用的性能。本文将为您介绍一些实用的JavaScript技巧,帮助您优化前端性能。一、避免不必要的计算在代码中,尽量避免在频繁执行的代码块中进行复杂且不必要的计算。......
  • openresty通过lua实现ip地址hash
    实验环境:root@paas-test-ubuntu:/opt/openresty#bin/openresty-Vnginxversion:openresty/1.25.3.2builtbygcc11.4.0(Ubuntu11.4.0-1ubuntu1~22.04)builtwithOpenSSL3.0.215Mar2022TLSSNIsupportenabledconfigurearguments:--prefix=/opt/openresty/n......
  • 别再被坑了! JavaScript类型检测的最佳实践
    别再被坑了!JavaScript类型检测的最佳实践在JavaScript中,我们经常需要判断一个变量的类型。这个需求在编程中非常常见,因为不同类型的数据会影响到我们的代码逻辑。JavaScript提供了几种方法来检测数据类型,每种方法都有自己的优缺点。Object.prototype.toString.call()......
  • .NET 8 跨平台高性能边缘采集网关
    目录前言项目介绍通道插件设备变量项目特点可视化操作脚本支持自定义插件支持性能断线缓存完整可商用的边缘网关项目插件采集插件业务插件项目展示1、ThingsGateway演示地址2、登录页面3、系统首页4、网关管理5、网关状态6、网关日志项目地址最后......
  • QuickTime Player 在 Mac / iPad / iPhone 上无法播放 .mp4 视频 bug All In One
    QuickTimePlayer在Mac/iPad/iPhone上无法播放.mp4视频bugAllInOneerrors❌从网上下载的.m3u8(有多个.ts格式的视频片段组合成的)MP4视频,使用Mac/iPad/iPhone自带的QuickTimePlayer都无法正常播放视频bug!要么是没有图像,只有声音;要么是只走进度......
  • 添加SCAN IP
    在OracleRAC环境中,添加SCANIP(SingleClientAccessName)是一种提高连接灵活性和负载均衡的方法。以下是添加SCANIP的步骤:查看现有的SCANIP配置情况:使用srvctlconfigscan命令来查看当前的SCAN配置,包括已有的SCANIP地址。修改所有节点的/etc/hosts:在所有RAC节点......
  • JavaScript判断系统和浏览器
    在做项目的时候,Web端需要适配移动端,且部分参数需要判断对应系统或浏览器。在IOS中,因为高版本的系统Safari浏览器采用了Mac的内核,所以导致普通的判断无法识别到对应系统。(userAgent.match(/(Macintosh)/)&&navigator.maxTouchPoints>=1)能有效识别是apple端,且是触屏的,通过......
  • ECMAScript性能调优艺术:深度挖掘与实战避坑
    ECMAScript性能调优艺术:深度挖掘与实战避坑在Web开发的广阔天地中,ECMAScript(即JavaScript的标准化版本)的性能调优不仅是技术层面的挑战,更是艺术层面的追求。本文旨在深入探讨ECMAScript性能优化的各种技巧,并揭示隐藏在日常编码中的性能陷阱,帮助开发者在追求高性能的道路上......
  • SOMEIP_ETS_042: echoUTF16DYNAMIC_length_too_short_for_String
    测试目的:验证设备(DUT)能否正确拒绝一个长度小于实际字符串长度的echoUTF16DYNAMIC字符串。描述本测试用例旨在检查当发送的SOME/IP消息中的echoUTF16DYNAMIC字符串长度小于实际字符串长度时,DUT是否能够返回格式错误(MALFORMED_MESSAGE)的错误消息。测试拓扑:具体步骤:TEST......
  • macOS和 Window10 命令行禁用/启用IPv6本地网络
    macOS禁用/启用IPv6本地网络禁用IPv6本地网络#验证是否可以访问IPv6网络$curl6.ipw.cn2408:824c:200::2b8b:336f:cc9c#找到网络设备的名字,这里用的是Wi-Fi(因为macbook用的是无线网络访问,即Wi-Fi)$networksetup-listallnetworkservicesAnasterisk(......