Python---网络编程知识详解(学习笔记)基础部分

目录

一、IP地址

1.引入IP地址

2.ip地址的分类

2.1 IPv4的5种类别以及共有IP和私有IP

2.1.1 按照基本格式划分

2.1.2 按照功能用途来划分

2.1.2 特殊的P地址


一、IP地址

1.引入IP地址

特点:在逻辑上标记一台电脑(唯一标记)

作用:不能有重复的

发送者需要:

  • dest ip:192.168.30.5(目的ip,用来说明到那个电脑)
  • content:内容
  • src ip:192.168.10.2(源ip,用来说明从哪儿电脑来)

2.ip地址的分类

IP地址有两个版本:IPv4和IPv6

IPv4:在全世界的设备几乎都是这样的地址。

特点:在几年前已经用光了,如果有一个新兴的国家需要一些ipv4的地址,则没有充足的地址。

IPv6:用的设备比较少

特点:号称能够给全世界上的每一个沙子都可以用唯一一个标记来标识,可以理解为无穷个。

在自己的电脑中可以通过点击网络与Interent,再点击更改适配器选项,然后选择网卡即可看到自己电脑的ip地址,例如下图ipv4和ipv6所示:

Python---网络编程知识详解(学习笔记)基础部分_第1张图片

我们可以发现IPv4通过.来分割;IPv6通过::来分隔。

2.1 IPv4的5种类别以及共有IP和私有IP

IPv4有4组数据,每组数据用点隔开,数据的范围为0~255。

0.0.0.0 ~ 255.255.255.255

虽然范围很广,但是很早之前已经进行使用,且进行了功能的划分。

一个IPv4的地址分为网络号主机号两部分。

一般来说,例如:192.168.14.60

其中192.168.14表示网络号,60表示在这个网络中的主机号。

因为每一组数字的最大范围为0~255,因此该网络下最多有256台电脑。

2.1.1 按照基本格式划分

IP地址的类别共有A/B/C/D/E以下五种:

Python---网络编程知识详解(学习笔记)基础部分_第2张图片

  • A类IP地址
    一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,
    地址范围1.0.0.1-126.255.255.254
    二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110
    可用的A类网络有126个,每个网络能容纳1677214(2的24次方)个主机
  • B类IP地址
    一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,
    地址范围128.1.0.1-191.255.255.254
    二进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110
    可用的B类网络有16384个,每个网络能容纳65534(2的16次方)主机
  • C类IP地址
    一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”
    范围192.0.1.1-223.255.255.254
    二进制表示为: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110
    C类网络可达2097152个,每个网络能容纳254(2的8次方)个主机(其中C类是最经常使用的IP地址类型)
  • D类地址用于多点广播
    D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。
    它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中
    多点广播地址用来一次寻址一组计算机
    地址范围224.0.0.1-239.255.255.254
  • E类IP地址(现在已经不使用了,因为IPv6的存在)
    以“1111”开始,为将来使用保留
    E类地址保留,仅作实验和开发用。

主要区别是:网络号与主机好的范围不同,一般来说C类比较常见

2.1.2 按照功能用途来划分

可分为私有地址公有地址两种

  • 私有地址:国际规定有一部分IP地址是用于我们局域网使用,也就是属于私网IP,不在公网中使用的,他们的范围是:

10.0.0.0~10.255.255.255   (A类的私有地址部分)

172.16.0.0~172.31.255.255(B类的私有地址部分)

192.168.0.0~192.168.255.255(C类的私有地址部分)

  • 公有地址:能直接上网的地址(手机的IP地址)

2.1.2 特殊的P地址

IP地址127.0.0.1~127.255.255.255用于回路测试。

在window / Linux 系统中通过 ping 127.0.0.1可以查看该电脑是否具有网络功能。

如:127.0.0.1可以代表本机IP地址,用http://127.0.0.1就可以测试本机中配置的Web服务器。

二、端口

IP地址用来标记一台电脑;而端口用来标记电脑中的某一个程序。

当我们发送信息时,如果仅知道IP地址是不够的,还需要端口号才能将信息发送到指定的程序。

进程:运行当中的程序

Python---网络编程知识详解(学习笔记)基础部分_第3张图片

进程之间的相互通信是通过端口号来区分:

端口通过端口号来进行区分标记,端口号的范围为0~65535。

你可能感兴趣的:(网络,服务器,运维,python,人工智能)