IP地址和端口

news2024/11/24 3:18:05

1. IP地址:

简介:

IP 协议是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所
有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任
何厂家生产的计算机系统,只要遵守 IP 协议就可以与因特网互连互通。各个厂家生产的网络系统
和设备,如以太网、分组交换网等,它们相互之间不能互通,不能互通的主要原因是因为它们所传
送数据的基本单元(技术上称之为“帧”)的格式不同。IP 协议实际上是一套由软件程序组成的协议
软件,它把各种不同“帧”统一转换成“IP 数据报”格式,这种转换是因特网的一个最重要的特点,使
所有各种计算机都能在因特网上实现互通,即具有“开放性”的特点。正是因为有了 IP 协议,因特
网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP 协议也可以叫做“因特网
协议”。
IP 地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP 地址是 IP
协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以
此来屏蔽物理地址的差异
IP 地址是一个 32 位的二进制数,通常被分割为 4 个“ 8 位二进制数”(也就是 4 个字节)。IP 地址
通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是 0~255 之间的十进制整数。
例:点分十进IP地址(100.4.5.6),实际上是 32 位二进制数
(01100100.00000100.00000101.00000110)。

IP 地址编址方式

最初设计互联网络时,为了便于寻址以及层次化构造网络,每个 IP 地址包括两个标识码( ID ),即网络ID 和主机 ID 同一个物理网络上的所有主机都使用同一个网络 ID ,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机 ID 与其对应。 Internet 委员会定义了 5 IP 地址类型以适合不同容量的网络,即 A ~ E 类。
其中 A B C 3 类(如下表格)由 InternetNIC 在全球范围内统一分配, D、E 类为特殊地址 。

 

 AIP地址

一个 A IP 地址是指, 在 IP 地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算 机的号码。如果用二进制表示 IP 地址的话, A IP 地址就由 1 字节的网络地址和 3 字节主机地址组成,网络地址的最高位必须是“0” A IP 地址中网络的标识长度为 8 位,主机标识的长度为 24 位, A 类网络地址数量较少,有 126 个网络,每个网络可以容纳主机数达 1600 多台。
A IP 地址 地址范围 1.0.0.1 - 126.255.255.254 (二进制表示为:00000001 00000000 00000000 00000001 - 01111111 11111111 11111111 11111110)。最后一个是广播地址(255.255.255.255 )。
A IP 地址的子网掩码为 255.0.0.0 ,每个网络支持的最大主机数为 256 3 次方 - 2 = 16777214 台。(减2(0.0.0.0 )和广播地址)

BIP地址

一个 B IP 地址是指,在 IP 地址的四段号码中,前两段号码为网络号码。如果用二进制表示 IP 地址的 话,B IP 地址就 2 字节的网络地址和 2 字节主机地址组成,网络地址的最高位必须是 “10” B IP 地址中网络的标识长度为 16 位,主机标识的长度为 16 位, B 类网络地址适用于中等规模的网络,有16384 个网络,每个网络所能容纳的计算机数为 6 万多台。
B IP 地址地址范围 128.0.0.1 - 191.255.255.254 (二进制表示为:10000000 00000000 00000000 00000001 - 10111111 11111111 11111111 11111110)。 最后一个是广播地址(255.255.255.255 )。
B IP 地址的子网掩码为 255.255.0.0 ,每个网络支持的最大主机数为 256 2 次方 - 2 = 65534 台。

 

CIP地址 :

一个 C IP 地址是指,在 IP 地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码。如果用二进制表示 IP 地址的话, C IP 地址就 3 字节的网络地址和 1 字节主机地址组成,网络地址的最高位必须是“110” C IP 地址中网络的标识长度为 24 位,主机标识的长度为 8 位, C 类网络地址数量较多,有 209 万余个网络。适用于小规模的局域网络,每个网络最多只能包含 254 台计算机。
C IP 地址范围 192.0.0.1-223.255.255.254 (二进制表示为 : 11000000 00000000 00000000
00000001 - 11011111 11111111 11111111 11111110 )。
C IP 地址的子网掩码为 255.255.255.0 ,每个网络支持的最大主机数为 256 - 2 = 254 台。

 

DIP地址

D IP 地址在历史上被叫做多播地址( multicast address ),即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是 “1110”,范围从 224.0.0.0 - 239.255.255.255。

 

特殊的网址:

每一个字节都为 0 的地址( “0.0.0.0” )对应于当前主机;
IP 地址中的每一个字节都为 1 IP 地址( “255.255.255.255” )是当前子网的广播地址;
IP 地址中凡是以 “11110” 开头的 E IP 地址都保留用于将来和实验使用。
IP 地址中不能以十进制 “127” 作为开头,该类地址中数字 127.0.0.1 127.255.255.255 用于回路测试,如:127.0.0.1 可以代表本机 IP 地址

子网掩码 :

简介:

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个 IP 地
址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存
在,它必须结合 IP 地址一起使用。子网掩码只有一个作用,就是将某个 IP 地址划分成网络地址(mask & ip)和 主机地址(~mask & ip)两部分。
子网掩码是一个 32 位地址,用于屏蔽 IP 地址的一部分以区别网络标识和主机标识,并说明该 IP
地址是在局域网上,还是在广域网上。( 子网掩码必须是连续的1后面是连续的0 )
特殊书写形式:192.168.100.10/24,这个24就代表子网掩码前面有24个连续的1。
子网掩码是在 IPv4 地址资源紧缺的背景下为了解决 lP 地址分配而产生的虚拟 lP 技术,通过子网掩码将 A、 B C 三类地址划分为若干子网,从而显著提高了 IP 地址的分配效率,有效解决了 IP 地址资源紧张 的局面。另一方面,在企业内网中为了更好地管理网络,网管人员也利用子网掩码的作用,人为地将一 个较大的企业内部网络划分为更多个小规模的子网,再利用三层交换机的路由功能实现子网互联,从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。
在大多数的网络教科书中,一般都将子网掩码的作用描述为通过逻辑运算,将 IP 地址划分为网络标识 (Net.ID) 和主机标识 (Host.ID) ,只有网络标识相同的两台主机在无路由的情况下才能相互通信。
根据 RFC950 定义,子网掩码是一个 32 位的 2 进制数, 其对应网络地址的所有位都置为 1 ,对应于主 机地址的所有位置都为 0 。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址, 使路由器正确判断任意 IP 地址是否是本网段的,从而正确地进行路由。网络上,数据从一个地方传到另 外一个地方,是依靠 IP 寻址。从逻辑上来讲,是两步的。第一步,从 IP 中找到所属的网络,好比是去 找这个人是哪个小区的;第二步,再从 IP 中找到主机在这个网络中的位置,好比是在小区里面找到这个人。
子网掩码的设定必须遵循一定的规则。与二进制 IP 地址相同,子网掩码由 1 0 组成,且 1 0 分别 连续。子网掩码的长度也是 32 位,左边是网络位,用二进制数字 “1” 表示, 1 的数目等于网络位的长 度;右边是主机位,用二进制数字 “0” 表示, 0 的数目等于主机位的长度。这样做的目的是为了让掩码 与 IP 地址做按位与运算时用 0 遮住原主机数,而不改变原网络段数字,而且很容易通过 0 的位数确定子 网的主机数( 2 的主机位数次方 - 2 ,因为主机号全为 1 时表示该网络广播地址,全为 0 时表示该网络的网络号,这是两个特殊地址)。通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

2. 端口:

简介

“端口” 是英文 port 的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理
端口,其中虚拟端口指计算机内部或交换机路由器内的端口不可见,是特指TCP/IP协议中的端
口,是逻辑意义上的端口。例如计算机中的 80 端口、21 端口、23 端口等。物理端口又称为接
口,是可见端口,计算机背板的 RJ45 网口,交换机路由器集线器等 RJ45 端口。电话使用 RJ11 插口也属于物理端口的范畴。
如果把 IP 地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个 IP
地址的端口可以有 65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,
范围是从 0 到65535(2^16-1)。简单来说端口就是标记计算机进程的唯一编号,可以通过端口号找到该进程。 端口是用来标识一个网络通信的端点 ,一个应用程序可以有多个端口。

端口类型

1.周知端口(Well Known Ports

周知端口是众所周知的端口号,也叫知名端口、公认端口或者常用端口,范围从 0 1023 ,它们紧密绑定于一些特定的服务。例如 80 端口分配给 WWW 服务, 21 端口分配给 FTP 服务, 23 端口分配给Telnet服务等等。我们在 IE 的地址栏里输入一个网址的时候是不必指定端口号的,因为在默认情况下WWW 服务的端口是 “80” 。网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在地址栏上指定端口号,方法是在地址后面加上冒号“:” (半角),再加上端口号。比如使用 “8080” 作为 WWW服务的端口,则需要在地址栏里输入“ 网址 :8080” 。但是有些系统协议使用固定的端口号,它是不能被改变的,比如 139 端口专门用于 NetBIOS TCP/IP 之间的通信,不能手动改变。

2.注册端口(Registered Ports

端口号从 1024 49151 ,它们松散地绑定于一些服务,分配给用户进程或应用程序,这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。这些端口在没有被服务器资源占用的时候,可以用用户端动态选用为源端口。

3.动态端口 / 私有端口(Dynamic Ports / Private Ports

动态端口的范围是从 49152 65535 。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL学习(1):centos7安装MySQL

1.安装自己系统对应的MySQL版本 1.1查看自己系统的内核版本 cat /etc/redhat-release 可以看到我的系统版本是centos7.6 1.2去官网下载对应的MySQL安装文件 MySQL官网: https://dev.mysql.com/downloads/ 点击MYSQL Community Server 然后可以在索引的位置选…

VSCode插件 —— Cody AI (免费AI助手!)

之前介绍过一款 阿里云免费的AI开发工具——通义灵码 TONGYI Lingma 本文再推荐一个可以极大提高开发前端开发效率的工具 —— Cody AI (Sourcegraph),同样是免费的! 不过,使用Cody AI需要有github 或 Google 、 git…

全国各城市绿地及绿化面积数据,shp/excel格式,2020-2022年

基本信息. 数据名称: 全国各城市绿地及绿化面积数据 数据格式: Shp、excel 数据时间: 2020-2022年 数据几何类型: 面 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1province省份名称2city城市名称4city_dm城市…

Unity 适配器模式(实例详解)

文章目录 简介1. **Input Adapter 示例**2. **Component Adapter 示例**3. **网络数据解析适配器**4. **物理引擎适配**5. **跨平台服务适配** 简介 Unity中的适配器模式(Adapter Pattern)主要用于将一个类的接口转换为另一个接口,以便于原本…

STM32入门教程-2023版【4-2】OLED显示屏简介

关注 点赞 不错过精彩内容 大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 本小结学习一下如何使用OLED显示屏的函数驱动模块 一、OLED显示屏简介 (1)…

Linux切换jdk版本

参考文献:Linux 多个JDK的版本 脚本切换 - C小海 - 博客园 (cnblogs.com)

字符串变换最小字符串 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 给定一个字符串s, 最多只能进行一次变换, 返回变换后能得到的最小字符串(按照字典序进行比较)。 变换规则: 交换字符串中任意两个不同位置的字符。 输入描述 一串小写字母组成的字符串s。 输出描…

小型园区组网实例

目录 拓扑需求IP规划路由配置交换机配置NAT配置ACL配置DHCP配置配置过程:配置结果: OSPF配置链路聚合配置配置过程: 网络测试 拓扑 需求 企业网络信息服务平台需实现功能:企业网站服务器、FTP服务器、DNS服务器。企业ip分配地址段…

南阳市学校火灾致13人遇难 富维烟火识别防止悲剧再次发生

近日,南阳市方城县独树镇英才学校不幸发生火灾事故,造成13人遇难,社会各界为此深感悲痛。在这一悲剧发生后,公众对火灾预防的关注度急剧上升。面对这样的情况,北京富维图像公司及时推出了其FIS智能图像识别系统的烟火识…

C++ Primer 第十二章 动态内存 重点解读

文章目录 1 动态内存与智能指针1.1 shared_ptr类1.1.1 shared_ptr的方法1.1.2 make_shared函数 1.2 智能指针和异常1.3 unique_ptr1.3.1 传递unique_ptr参数和返回unique_ptr1.3.2 向unique_ptr传递删除器1.3.3 习题补充 1.4 weak_ptr 2 直接内存管理2.1 new2.2 delete2.4 shar…

电脑文件夹怎么加密?文件夹加密方法介绍

文件夹作为电脑文件管理的重要工具,可以帮助我们有效管理电脑数据。而为了避免数据泄露,我们需要加密文件夹。那么,电脑文件夹该怎么加密呢?下面我们就来了解一下。 方法一:EFS加密 在文件夹上单击鼠标右键&#xff0…

SAP 五个报废率设置简介(上)

通常在生产制造过程中都会面临报废率的问题,生产工艺路线的问题,原材料质量的问题,总会有一些产品在生产过程中被做成报废品,通常报废率的设置有时候会遵循行业的标准设置,亦或者根据工厂生产中统计的历史数据分析后根据不同的产品设置不同的报废率,从而在执行物料的采购…

在Ubuntu上安装pycuda记录

1. 安装CUDA Toolkit 11.8 从MZ小师妹的摸索过程来看,其他版本的会有bug,12.0的版本太高,11.5的太低(感谢小师妹让我少走弯路) 参考网址:CUDA Toolkit 11.8 Downloads | NVIDIA Developer 在命令行输入命…

Whale 帷幄创始人叶生晅荣获亿欧 2023 中国泛人工智能优秀人物 TOP 20

近日,亿欧在 WIM 2023(World Innovators Meet,世界创新者年会)上发布 2023 世界创新奖「2023 中国泛人工智能优秀人物 TOP 20」,表彰那些过去一年中在泛人工智能领域做出突出贡献的领导者、开拓者。「Whale 帷幄」创始…

L1-086 斯德哥尔摩火车上的题(Java)

上图是新浪微博上的一则趣闻&#xff0c;是瑞典斯德哥尔摩火车上的一道题&#xff0c;看上去是段伪代码&#xff1a; s a 1112031584 for (i 1; i < length(a); i) {if (a[i] % 2 a[i-1] % 2) {s max(a[i], a[i-1])} } goto_url(www.multisoft.se/ s) 其中字符串的…

LeetCode 热题 100 | 滑动窗口

目录 1 3. 无重复字符的最长子串 2 438. 找到字符串中所有字母异位词 菜鸟做题第二周&#xff0c;语言是 C 1 3. 无重复字符的最长子串 解题思路&#xff1a; 设置两个指针&#xff0c;左指针和右指针&#xff0c;二者之间形成窗口右指针不断右移&#xff0c;新字母被纳…

用通俗易懂的方式讲解:使用 MongoDB 和 Langchain 构建生成型AI聊天机器人

想象一下&#xff1a;你收到了你梦寐以求的礼物&#xff1a;一台非凡的时光机&#xff0c;可以将你带到任何地方、任何时候。 你只有10分钟让它运行&#xff0c;否则它将消失。你拥有一份2000页的PDF&#xff0c;详细介绍了关于这台时光机的一切&#xff1a;它的历史、创造者、…

【一站解决您的问题】mac 利用命令升级nodejs、npm、安装Nodejs的多版本管理器n、nodejs下载地址

一&#xff1a;下载nodejs 官网地址&#xff0c;点击下载稳定版 https://nodejs.org/en 如果官网下载特别慢&#xff0c;可以点击这个地址下载 点击这里 https://nodejs.cn/download/current/ 安装完成后&#xff0c;就包含了nodejs 和 npm。此时您的版本就是下载安装的版本…

慎用“from pwn import *”!和re库findall方法重名引发的问题

今天搓一个sage脚本遇到一个很无语的问题&#xff0c;经过调试&#xff0c;发现是pwntools库中的findall方法和re库中的findall方法重名导致的。这两个findall方法的用法完全不一样&#xff0c;稍有不慎就会踩坑。 文章目录 区分问题引发如何规避 区分 re 是 Python 中用于处理…

使用Python自动化操作手机,自动执行常见任务,例如滑动手势、呼叫、发送短信等等

使用Python自动化操作手机,自动执行常见任务,例如滑动手势、呼叫、发送短信等等。 此自动化脚本将帮助你使用 Python 中的 Android 调试桥 (ADB) 自动化你的智能手机。下面我将展示如何自动执行常见任务,例如滑动手势、呼叫、发送短信等等。 您可以了解有关 ADB 的更多信息,…