了解网络的相关信息

文章目录

  • 前言
    • 了解网络的相关信息
      • [1. ip是什么?](#1. ip是什么?)
      • [1.1. 公网IP:](#1.1. 公网IP:)
      • [1.2. 私有IP:](#1.2. 私有IP:)
        • [1.2.1. 示例](#1.2.1. 示例)
      • [2. 子网掩码](#2. 子网掩码)
      • [3. 子网掩码的划分网段是什么](#3. 子网掩码的划分网段是什么)
      • [4. 特殊的回路IP网段(127.0.0.1)](#4. 特殊的回路IP网段(127.0.0.1))
      • [5. 端口](#5. 端口)

前言

如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。

而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


了解网络的相关信息

1. ip是什么?

在IPv4通信协议里面就有两种IP的类别,分别是公网IP(Public

IP)和私有IP(Private IP)。

1.1. 公网IP:

经由INTERNIC(Integrated Network Information Center专门负责IP分配

事务的机构)所统一规划的P,有这种P才可以直接连上Internet。

1.2. 私有IP:

不能直接连上internet的IP,主要用于局域网。

如何区别公网IP和私有IP呢?这里有一个规则很好区分,当我们查询自

己的IP时,发现地址在如下三个区域的话,则说明是私有IP。

10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255

由于这三个网段的IP是预留使用的,所以并不能直接在Internet上连接使用,否则在互联网中到处都会有很多相同的IP,因此这三个IP网段就只能作为内部私有网域的IP沟通之用。也就是说,它有如下的几个限制:

1、私有地址的路由信息不能对外散播(仅限于内部网络);

2、使用私有地址的数据不能透过Internet来转送(每个局域网中都有类似的私有P,特别是192.168.0.0~192.168.255.255这个段的P);

3、关于私有地址的参考纪录(如DNS),只能限于内部网络使用。

由于私有IP地址不能直接对外收发信息,所以内部网络不会被Internet上的黑客所直接攻击。但是私有IP的主机也不能直接连上Internet。

那么怎样才能让私有IP的主机联上Internet呢?这就必须得依靠局域网中的"网关"(网关可以是路由器),网关利用NAT(Network Address Transfer网络地址转换)将私有IP地址连上Internet,事实上,在Internet上返回的信息也是先到达网关,然后再由网关转发到私有IP地址的主机上。

局域网中的计算机一般都设为"192.168.0.0~192.168.255.255"网段中的IP地址,它们都是私有P地址使用于局域网中的,而网关才拥有公网P地址。

1.2.1. 示例

其实我们大部分的生活中都是通过局域网IP来上网的,如网吧、办公室、小区宽带等等,这些主机都只分配了私有IP,通过网关上网,在举一个常见的例子,当你的笔记本电脑通过手机的 Wi-Fi 热点连接互联网时,笔记本电脑通常会获得一个私有 IP 地址。这是因为手机的 Wi-Fi 热点作为一个路由器来管理网络连接,当你的手机作为热点时,它实际上是在将移动数据连接共享给其他设备(如笔记本电脑)。
手机会为每个连接的设备分配一个私有 IP 地址,以便它们在手机的网络内部进行通信。这使得多个设备可以通过手机的连接访问互联网。

2. 子网掩码

子网掩码(Subnet Mask)是用于划分 IP 地址网络部分和主机部分的工具。它是一种帮助网络设备确定哪些地址属于同一网络的方法,常用于 TCP/IP 网络中。

3. 子网掩码的划分网段是什么

子网掩码是一种数字方式,帮助我们把一个大网络划分成小的部分,便于管理和使用。你可以把大网络想象成一个城市,而子网就像是城市中的不同街区。

划分网段就像把很多人分在多个房间,同一个房间内的人聊天与别的房间不会互相影响,

如果你要跟别的房间的人说话,就只有从这个房间的门出去,再从另一个房间的门进去才能说。

子网掩码的作用就是把许多电脑分在不同子网中,即使是在同一个HUB或交换机上的电脑,仍可以通过子网掩码将其分成几个子网(不过如果电脑很少,就没必要了,除非你有意将这些电脑分成几个不能互相访问的组)。

4. 特殊的回路IP网段(127.0.0.1)

回路IP网段,这个网段中的IP地址(通常都是使用127.0.0.1这个IP)是被用来作为测试操作系统内部循环所用的,同时也能够提供给系统内部原本就需要使用网络接口的服务所使用。也就是说,即使在没有安装网卡的情况下,也可以测试该主机服务环境是否可以顺利工作。

5. 端口

如果根据所提供的服务方式的不同,端口可分为"TCP协议端口"和"UDP协议端口"两种。因为计算机之间相互通信一般采用这两种通信协议。其中TCP协议"连接方式"是一种直接与接收方进行的连接,发送信息以后,可以确认信息是否到达,这种方式大多采用TCP协议而UDP协议是不是直接与接收方进行连接,只管把信息放在网上发出去,而不管信息是否到达。对应使用以上这两种通信协议的服务所提供的端口,也就分为"TCP协议端口"和"UDP协议端口"。

一般来说,每个网络软件都可以打开任何一个端口来使用(只要该端口号码没有被其他软件使用),很多网络软件还会使用多个端口来进行通信,为了在网络连接时避免冲突,人们也就规定了一些固定端口给常用的网络软件,例如网页浏览器与远程的网站服务器连接会使用80端口来连接,但是如果某个网络软件打开了80端口来使用的话,这是浏览器就无法浏览网页了,这是因为端口冲突了。

注意的是由于TCP和UDP两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也可以有235端口,两者并不冲突。

查询端口命令:netstat -a -n


注意的是在使用"netstat -a n"命令时,我们发现了有很多127.0.0.1这个IP地址开放了许多端口,事实上,127.0.0.1是用于操作系统中用于内部的回路用的。

相关推荐
charlie1145141912 分钟前
C++ STL CookBook
开发语言·c++·stl·c++20
袁袁袁袁满2 分钟前
100天精通Python(爬虫篇)——第113天:‌爬虫基础模块之urllib详细教程大全
开发语言·爬虫·python·网络爬虫·爬虫实战·urllib·urllib模块教程
ELI_He9998 分钟前
PHP中替换某个包或某个类
开发语言·php
小林熬夜学编程13 分钟前
【Linux网络编程】第十四弹---构建功能丰富的HTTP服务器:从状态码处理到服务函数扩展
linux·运维·服务器·c语言·网络·c++·http
Hacker_Fuchen15 分钟前
天融信网络架构安全实践
网络·安全·架构
m0_7482361116 分钟前
Calcite Web 项目常见问题解决方案
开发语言·前端·rust
上海运维Q先生17 分钟前
面试题整理15----K8s常见的网络插件有哪些
运维·网络·kubernetes
倔强的石头10624 分钟前
【C++指南】类和对象(九):内部类
开发语言·c++
ProtonBase27 分钟前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
Watermelo61728 分钟前
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
开发语言·前端·javascript·算法·数据挖掘·数据分析·ecmascript