IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【无标题】 -> 正文阅读

[网络协议]【无标题】

本文梳理一下网络基础中的一些重要概念。

一、IP

IP(Internet Protocol,网际互连协议)地址就是给每个连在Internet网的主机分配一个在全世界范围内唯一的标示符,Internet管理委员会定义了A、B、C、D、E五类地址,在每类地址中,还规定了网络编号和主机编号。

IP地址 = 网络号+主机号。网络号表示其属于互联网的哪一个网络,主机号表示其属于该网络中的哪一台主机。二者是主从关系。

在TCP/IP协议中,IP地址是以二进制数字形式出现的,共32bit,1bit就是二进制中的1位,为了便于人类阅读理解,Internet管理委员会决定采用一种"点分十进制表示法"表示IP地址:面向用户的文档中,由四段构成的32 比特的IP地址被直观地表示为四个以圆点隔开的十进制整数,其中,每一个整数对应一个字节(8个比特为一个字节称为一段),A、B、C类最常用,下面介绍的都是版本4的IP地址,即IPv4。

1.IP地址的类别

A类

(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)A类地址的网络标识由第一组8位二进制数表示,网络标识的第一位二进制数取值必须为"0"。A类地址允许有126个网段(2^7-2,0不用,127留作它用),网络中的主机标识占3组8位二进制数,每个网络允许有16777214台主机(2^24-2,全0地址为网络地址,全1为广播地址,这两个地址一般不分配给主机)。

0******* ******** ******** ********

1—126 0—255 0—255 1—254

B类

(128.0.0.0-191.255.0.0)(默认子网掩码:255.255.0.0或0xFFFF0000)B类地址的网络标识由前两组8位二进制数表示,网络中的主机标识占两组8位二进制数,网络标识的前两位二进制数取值必须为"10"。B类地址第一个地址为10000000,最后一个地址是10111111,换算成十进制B类地址第一段范围就是128~191,B类地址允许有16384(2^14)个网段,网络中的主机标识占2组8位二进制数,每个网络允许有65533(2^16-2)台主机,适用于结点比较多的网络。

10****** ******** ******** ********

128—191 0—255 0—255 1—254

C类

(192.0.0.0-223.255.255.0)(子网掩码:255.255.255.0或 0xFFFFFF00)C类地址的网络标识由前3组8位二进制数表示,网络中主机标识占1组8位二进制数,C类地址的特点是网络标识的前3位二进制数取值必须为"110"。C类地址第一个地址为11000000,最后一个地址是11011111,换算成十进制C类地址第一段范围就是192~223,C类地址允许有2097152个网段,每个网络允许有254台主机,适用于结点比较少的网络。

110***** ******** ******** ********

192—233 0—255 0—255 1—254

D类

是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户。

E类

是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。

二、内网、外网、私网、公网

1.内网

内网又称局域网(LAN),是指在某一区域内由多台计算机以及网络设备构成的网络,比如校园网、政府网等,一般方圆几公里。内网一般是用于局域网内部的计算机之间的互相通信,如果需要访问Internet,需要通过代理的方式实现,NAT(Network Address translation,网络地址转换)技术是基于TCP层面的代理,能够相当好地使用于各种IP服务应用,因此被广泛应用。内网的IP地址一般使用私有地址,例如192.168.1.0;外网需要使用公网地址。

2.私网、公网

Internet管理委员会规定如下地址段为私有地址,私有地址可以自己组网时用,但不能在Internet网上用,Internet网没有这些地址的路由,有这些地址的计算机要上网必须转换成为合法的IP地址,也称为公网地址。下面是A、B、C类网络中的私有地址段,自己组网时就可以用这些地址了。

  10.0.0.0~10.255.255.255

  172.16.0.0~172.131.255.255

192.168.0.0~192.168.255.255

本地回环地址:127.0.0.1。即本机地址,等同于localhost或本机IP。例如:ping 127.0.0.1来测试本机TCP/IP是否正常。

3.外网

外网也被称为广域网(WAN),所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。内网外网是一组相对的概念,比如单位的几个部门的局域网对应内网,这几个局域网连接到的单位里大的局域网就是外网;而这个大的局域网又连接到Internet,相对于Internet这个外网,该局域网也可成为内网。

三、子网掩码、默认网关

1.子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码,是一个32位地址,必须结合IP地址一起使用,它的作用是屏蔽IP地址的一部分以标识出网络地址和主机地址。通过子网掩码,就可以判断两个IP在不在一个局域网内部。

将IP地址和子网掩码都换算成二进制,然后进行与运算,结果就是网络地址.与运算如下所示,上下对齐,1位1位的算,1与1=1 ,其余组合都为0。

eg:计算IP地址为:202.99.160.50子网掩码是255.255.255.0的网络地址

1)将IP地址和子网掩码分别换算成二进制

202.99.160.50 换算成二进制为 11001010·01100011·10100000·00110010

255.255.255.0 换算成二进制为 11111111·11111111·11111111·00000000

2)将二者进行与运算

3)将结果换算成十进制,11001010·01100011·10100000·00000000换算成十进制就是202.99.160.0

然后通过不同IP的网络地址的比较,就能知道是否可以互通。

2.默认网关

网关(Gateway)又称网间连接器、协议转换器,用于TCP/IP协议的配置项,是一个可直接到达的IP路由器的IP地址。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。

在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。比如有网络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。

如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。

网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:56:42  更:2022-01-25 10:58:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:50:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码