📜  我的 ip (1)

📅  最后修改于: 2023-12-03 14:54:25.112000             🧑  作者: Mango

我的 IP

简介

在计算机网络中,IP地址是计算机在网络中的标识,类似于我们现实中的门牌号码。我的IP地址就是指我的计算机在网络中的网络地址。

获取我的IP地址

我们可以使用Python编写程序获取自己的IP地址,步骤如下:

import socket

def get_my_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(("8.8.8.8", 80))
    ip = s.getsockname()[0]
    s.close()
    return ip

print(get_my_ip())

我们可以看到,该程序使用了Python的socket模块,通过连接到Google的DNS服务器获取本机IP地址。

IP地址的分类

IP地址按照网络地址和主机地址的划分方式,被分为A、B、C、D、E五类。

A类地址

A类地址的网络号由第1个字节表示,范围为1.0.0.0~126.0.0.0,第1个字节的最高位为0。

B类地址

B类地址的网络号由第1、2个字节表示,范围为128.0.0.0~191.255.0.0,第1个字节的两个最高位为10。

C类地址

C类地址的网络号由第1、2、3个字节表示,范围为192.0.0.0~223.255.255.0,第1个字节的三个最高位为110。

D类地址

D类地址用于为多点广播提供IP地址,范围为224.0.0.0~239.255.255.255,第1个字节的最高位为1110。

E类地址

E类地址为实验性地址,范围为240.0.0.0~255.255.255.255,第1个字节的最高位为1111。

IP地址的重要性

IP地址是我们在计算机网络中进行通信的关键,没有IP地址我们就无法进行网络通信。在互联网中,所有网站和计算机都必须拥有独立的IP地址,才能互相识别和通信。

总结

在本文中,我们学习了如何获取自己的IP地址,并对IP地址的分类和重要性进行了介绍。了解IP地址的概念和分类,有助于我们更好地理解计算机网络的基础知识。