教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

什么是IP地址?使用IP地址和端口号能确定主机的进程吗?

更新时间:2021年03月24日18时24分 来源:传智教育 浏览次数:

IP地址和端口号用于标记网络中的一个进程。


1. IP地址

IP地址用于在网络上唯一标记一台电脑。网络中包含多个小型的网络与众多主机,若主机pc1要向主机pc2发送信息,那么pc1必须能在这个网络中找到pc2,这要求pc2在整个网络中有一个唯一标识,这个每台主机在网络中的唯一标识就是IP地址。

目前较通用的IP地址是互联网协议的第四版地址,即IPv4。IPv4由4个字段和3个分隔字段的“.”组成,每个字段的取值范围为0~255,即0~28,如“127.0.0.1”就是一个标准的IPv4格式的地址,使用这种方式表示的地址叫做“点分十进制”地址。IP地址中的字段也可以使用二进制表示,如“127.0.0.1”也可表示为“11111111.00000000.00000000.00000001”,这个地址是本机回送地址(Loopback Address),可用于网卡在本机内部的访问。

IPv4地址共分为5类,依次为A类IP地址、B类IP地址、C类IP地址、D类IP地址和E类IP地址。其中A、B、C类IP地址在逻辑上又分为两个部分:第一部分标识网络,第二部分标识网络中的主机,如IP地址“192.168.43.31”,该地址的前3个字段标识网络号为“192.168.43.0”,最后一个字段“31”标识该网络中的主机,具体如图1所示。

IP地址

图1 IP地址图示

由图1可知,处于同一网络中的主机由最后一个字段区分。

图1中所示的IP地址都是C类IP地址,IP地址根据取值范围分类,具体如图2所示。

图2 IP地址的分类

A、B、C类IP地址每个网络号中的可用IP地址数量总是2n-2(n为某类IP地址的网络号位数),这是因为,主机号从0开始,但第一个编号“0”与网络号一起表示网络号(如C类IP地址的第一个网络号为127.0.0.0),最后一个编号“255”与网络号一起作为广播地址存在(如C类IP地址的第一个广播地址为127.0.0.255)。

此外,每个网段中都有一部分IP地址是供给局域网使用的,这类IP地址也称为私有地址,它们的范围如下:

    (1)10.0.0.0~10.255.255.255

    (2)172.16.0.0~172.31.255.255

    (3)192.168.0.0~192.168.255.255

由于使用四个字段表示的IP地址难以阅读和记忆,人们发明了域名系统,域名系统中的每个域名都对应唯一一个IP地址,即使用域名或者与域名对应的IP地址可以访问网络上的同一台主机,例如,使用域名“www.baidu.com”或者IP地址“202.108.22.5”都能访问百度的主机。

域名和IP地址也被称为主机名(hostname)。

2. 端口号

IP地址只能确定网络中的主机,要确定主机中的进程,还需用到端口号(port)。在计算机网络中,端口号是一台主机中进程的唯一标识,因此一个进程在向另一个进程发送数据时,要使用“IP地址+端口号”确定网络中的唯一进程。

端口号的最大取值为65535,其中0~1024号端口一般由系统进程占用,用户可到www.iana.com上查看由国际因特网地址分配委员会维护的官方已分配的端口列表。用户在编写自己的服务器时,可以选择一个大于1024、小于65535的端口号对其进行标记,但要注意选择空闲端口号,避免与其它服务器产生冲突。




猜你喜欢:

什么是孤儿进程和僵尸进程?如何避免僵尸进程?

Python培训机构哪里好?Python零基础教程下载【百度云资源】

利用python怎样实现工厂设计模式?

TCP和UDP的优缺点|TCP和UDP的优缺点对比

传智教育Python+数据分析培训课程

0 分享到:
和我们在线交谈!