IP地址和端口号

本文涉及的产品
.cn 域名,1个 12个月
简介: IP地址一共有4byte(32bit组成),比如0.0.0.0,不简写的话就是0000 0000.0000 0000.0000 0000.0000 0000

IP地址


IP地址一共有4byte(32bit组成),比如0.0.0.0,不简写的话就是


0000 0000.0000 0000.0000 0000.0000 0000(加粗倾斜看得清楚一点)


而IP地址是由网络号主机号组成,前面是网络号,后面是主机号。


一个网络号占一个字节,一个主机号占一个字节。


1.网络号=全0: 本网络


网络号=特定值:某网络


网络号=127: 寻回地址


网络号=全1: 所有网络,也就是代表整个TCP/IP网络


2.主机号=全0: 没主机->网络地址


主机号=特定值:某主机


主机号=全1: 广播


3.网络号全1,主机号全1,整个TCP/IP广播,但是路由器不转发,所以相当于本网络广播


4.互联网中访问其他的计算机,全都是通过IP地址确定的。访问公司的域名本质上也是通过IP地址访问的,比如www.baidu.com,公司的域名和公司的服务器的IP地址有一个相对应的关系。


5.DNS:域名解析器。作用就是进行域名(www.baidu.com)到IP地址(一串数字)转换的。所以通过域名就可以获得对应到 IP 地址。


(1)A类地址(网络号是0开头,占一个bit)


网络号占第一个byte,主机号占据后面三个byte。也就是说,网络的标识长度有8bit,而主机的标识长度有24bit。


A类的网络地址数量比较少,只有126台(2的7次方-2),因为是0开头,所以忽略了最开始的数,而主机号全0和全1的不算进去(因为你要和某个特定的主机通讯呀,搞全0和全1的就没有意义了)


A类IP地址范围1.0.0.1~127.255.255.254,适用于大型企业


(2)B类地址(网络号是10开头,占2个bit)


网络号和主机号各占一半2个byte。也就是说,网络号和主机号各16bit。


B类的网络地址有16384个,忽略掉最前面的10,还有全0全1的情况。


每个网络地址能容纳6w多台主机


B类IP地址范围128.0.0.1~191.255.255.254


(3)C类地址(网络号是110开头,占3个bit)


网络号占前3个byte,主机号占据后面1个byte。也就是说,网络的标识长度居然有24bit,而主机的标识长度只有仅仅8bit。


C类的网络地址较多,一共有209w多个网络地址


而每个地址包含的主机数较少,只有254台(2的8次方-2)


C类IP地址范围192.0.0.1~223.255.255.254


(4)私有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


(5)子网掩码(为了标识网络号而生)

加粗为网络号,下划线是主机号


如果是B类地址,则是255.255.0.0—>1111 1111.1111 1111.0000 0000.0000 0000


说明前两个byte是网络号


但是如果第三个字节的前一位,也是网络号,那么就是


255.255.128.0—>1111 1111.1111 1111.1000 0000.0000 0000


第三个字节中128表示该字节有一部分是网络号,一部分是主机号


所以子网掩码是用来精确到bit的区分全部bit中哪些是网络号,哪些是主机号


IP地址确认了和哪台主机进行交互


端口号

知名端口:


众所周知的端⼝号,范围从0到1023。80端⼝分配给HTTP服务 21端⼝分配给FTP服务。可以理解为,⼀些常⽤的功能使⽤的号码是固定的,好⽐ 电话号码110、10086、10010⼀样


动态端口:


范围是从1024到65535;之所以称为动态端⼝,是因为它⼀般不固定分配某种服务,⽽是动态分配。动态分配是指当⼀个系统进程或应⽤程序进程需要⽹络通信时,它会向主机申请⼀个端⼝,主机从可⽤的端⼝号中分配⼀个供它使⽤。 当这个进程关闭时,同时也就释放了所占⽤的端⼝号。


端口号确定了和主机中的哪个软件交互


详细看这位两位博主,我也是参考了他们的:


http://t.csdn.cn/oCKWr(IP地址和端口号)


http://t.csdn.cn/XQ29u(后端连接过程)


(给我自己看的):

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。


简单来说,服务器就是另一台有许多文件可以访问的主机,域名就代表着那个主机的 IP 地址。


代理服务器和普通服务器它们之间没有区别,但区别在于它们提供的功能。基本上,代理服务器充当客户端和请求的服务器之间的中介,而普通服务器非常直接。从普通服务器查看站点时,您的IP地址将被识别,并且您的位置可以轻松识别。另一方面,当您通过代理服务器时,您的IP地址被伪装或更改,以便您变得神秘。


127.0.0.1 可以代表本机。进行本机的网络测试。


localhost 也可以代表本机IP地址。


每一个字节都为0的地址(“0.0.0.0”)对应于当前主机


主机号全1是广播地址


主机号全0是用来作为网段地址,网段可以代表一大片主机地址,所以不能用作IP地址

目录
相关文章
Java中使用HttpRequest获取用户真实IP地址端口
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/81357594 import javax.
1935 0
|
2月前
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
61 1
|
5月前
|
弹性计算 运维 数据安全/隐私保护
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
4月前
|
JSON 安全 网络协议
【Azure Policy】添加策略用于审计Azure 网络安全组(NSG)规则 -- 只能特定的IP地址允许3389/22端口访问
为了确保Azure虚拟机资源的安全管理,只有指定IP地址才能通过RDP/SSH远程访问。解决方案包括使用Azure Policy服务扫描所有网络安全组(NSG),检查入站规则中的3389和22端口,并验证源地址是否在允许的IP列表中。不符合条件的NSG规则将被标记为非合规。通过编写特定的Policy Rule并定义允许的IP地址参数,实现集中管控和合规性检查。
|
4月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
260 0
|
6月前
网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码
网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码
|
网络协议 程序员 网络安全
网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念(2)
我们之前在学习系统编程的时候, 学习了 pid 表示唯一一个进程; 此处我们的端口号也是唯一表示一个进程. 那么这 两者之间是怎样的关系?
202 0
|
网络协议 网络架构
网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念(1)
众所周知,计算机最早设计出来是进行单机计算(计算弹道导弹),那网络的发展流程是咋样的呢?
122 0
|
数据库
IP地址以及端口号
IP地址以及端口号
381 0
IP地址以及端口号
|
Oracle 关系型数据库 MySQL
网络通信学习笔记(二)---IP地址,端口
网络通信学习笔记(二)---IP地址,端口
网络通信学习笔记(二)---IP地址,端口