网络编程-IPV4地址分类、子网掩码、子网号

网络概念

局域网

局域网:把主机和从机通过交换机通信组成的局部网络。

互联网

互联网(Internet):把全世界所有通过交换机连接组成的局域网,再连接到路由器(Router)上把所有局域网串接起来组成的最大网络通信网络。

互联网通信核心

互联网通信核心:路由器(Router)
在这里插入图片描述
(1)家里的路由器一般都是路由器自带小型交换机的。路由器、wifi、wlan形成一个无线局域网。
(2)家里用的”猫“是调制解调器

交换机和路由器的区别

交换机和路由器的区别:作用的网络层不同。
交换机:数据链路层,把所有连接交换机的网络设备都变成同一个网段。
路由器:网络层,路由器可以把一个网络分成多个网段。

互联网的发展历史

1969年,阿帕网(arpanet)诞生
1971年,电子邮件出现
1973年,第一个跨大西洋的连接和电子邮件普及
1974年,TCP/IP诞生
1977年,电脑上出现了调制解调器
1979年,出现了多角色游戏
1983年,TCP/IP做为intnet的协议
1984年,主机数超过了1000台,域名系统出现
1987年,互联网上主机超过了3万台。

1990年,万维网协议诞生www
1991年,第一个网页诞生
1993年,第一个大众图像化浏览器(Mosaic)诞生
1994年,netscap Navigator发布
1995年,互联网商业化
1998年,google诞生
2004年,web2.0出现
2008年,移动互联网
2015年,物联网,虚拟现实

万维网(www:World Wide We):通过超文本标记语言(HTML)把信息组织成为图文并茂的超文本。
TCP:Transmission Control Protocol,传输控制协议
IP:Internet Protocol,互联网地址协议

网络寻址

IP地址

什么是ip地址

IP地址是Internet中主机的标识
Internet中的主机要与别的机器通信必须具有一个唯一的IP地址,通过IP地址实现个人电脑在整个网络中的位置。(相当于个人身份id)

IP地址类型

IP地址分为:IPV4 和 IPV6
IPV4: 4字节, 4 x 8 = 32位,地址数量:2^32 = 42.9亿
IPV6:16字节,16 x 8 = 128位,地址数量:3.4x10^38
为了修正IPv4的不足,IPv6被寄予厚望。“IPv6的地址空间扩大到2的128次方(注:3.4x10^38)。
这个空间大到无法想象,也就是说,“地球上每一平方米,都可以有10的26次方的地址,甚至可以分配地址到空中的尘埃。”-----中国工程院院士、清华大学教授吴建平

每个数据包都必须携带目的IP地址和源IP地址,路由器依靠此信息为数据包选择路由
IPv4地址有单播地址,广播地址,组播地址

IP地址查看命令

(1)内网地址:主机地址查看命令
windows:cmd->ipconfig(-all)
linux:ifconfig
(2)外网地址
浏览器百度:ip地址

注:内外网地址不同原因是:我国IPV4地址数量只分了几千万,根本不够我们国家的使用。
上网时,内网地址不能拿来和互联网进行通信的,此时需要把n个主机的内网ip地址转换一个外网的ip地址,共用同一个对外ip地址与外部网络进行通信。

IPV4地址分类(知识重点)

IP地址按:网络号net_id和主机号host_id,进行地址分类划分。
ipv4总共4字节,32bit位
(1)按最高位为0、10、110、1110、11111划分为:A、B、C、D类。
(2)再按先网络号net_id,后主机号host_id 顺序排列。
(3)地址分类范围
A类地址:第一个字节(8位网络号):0000 0000 -> 0111 1111 十进制:0 - 127(2^8 -1)
范围:0.0.0.0 - 127.255.255.255
A类地址能分出 128个网络号,2^24 = 1600多万个主机号

B类地址:第一个字节:1000 0000 -> 1011 1111 十进制:128 - 191
范围:128.0.0.0 - 191.255.255.255
B类地址能分出:2^14 个网络号,2^16个主机号

C类地址:第一个字节:1100 0000 -> 1101 1111 十进制:192 - 223
范围:192.0.0.0 - 233.255.255.255
C类地址能分出:2^21个网络号,128个主机号

D类地址:第一字节:1110 0000 -> 1110 1111 十进制:224 - 239
范围:224.0.0.0 - 239.255.255.255
D类地址是组播地址,不能用于主机地址。

所有分类中,A类网络地址分出的网络ip地址最多。
eg:
IPV4地址:192.168.1.120
属于C类网络,网络号:192.168.1;主机号:120

注:地址详细分类图
在这里插入图片描述

回送地址

127.0.0.1是回送地址,指本地机,用来测试使用。

回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

配置IP地址

(1)windows:以windows10为例
打开网络和Internet设置->更改网络设置->更改适配器选项->选择以太网realtek PCle GbE family…-》
右键属性->internet版本4(ipv4)->右下角:属性进入手动更改
(2)linux:ifconfig查看网络地址
更改命令:sudo ifconfig eth0 “192.168.1.子网号”

子网掩码

由于网络地址两级划分的缺点:
(1)IP 地址空间的利用率低。
(2)给每一个物理网络分配一个网络号会使路由表变得太大
(3)两级的 IP 地址不够灵活。
为了分层寻址,更便于找到主机地址,于是便提出子网掩码的概念。

子网号

在这里插入图片描述
子网号
在IP 地址中增加了一个“子网号字段”,使两级的 IP 地址变成为三级的 IP 地址。
从主机号中借用若干位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干位。
通过子网掩码(255.255.255.0)与 IP地址 相与&,可以求得子网号。
(1)相同子网掩码下的不同子网号之间不能互相通信
(2)主机号中各位全0或者全1(不包括子网号)的地址,不能作为主机号地址。

例题:子网掩码
	某个小型公司有四个部门:行政、研发、营销、售后,每个部门各40台计算机接入公司局域网交换机。
如果要在192.168.1.0网段为每个部门划分子网,子网掩码应该怎么设置,每个子网的地址范围分别是什么?
答:
192.168.1.0网段共256个地址,划分4个子网,每个子网需要64个地址;
64是2的6次方,子网掩码应该以6个0结尾,子网号为1100 0000,占2位host。
255.255.255.1100 0000 转换成十进制:255.255.255.192

每个子网共64个IP地址,掐头去尾后可用地址只有62个。
第1个子网的可用IP地址范围是:192.168.1.1 - 192.168.1.62
第2个子网可用IP地址范围是192.168.1.65 - 192.168.1.126
第1个子网的可用IP地址范围是:192.168.1.129 - 192.168.1.190
第2个子网可用IP地址范围是192.168.1.193-192.168.1.254;

该公司各部门计算机按照3中的IP地址范围进行设置,所有计算机的子网掩码都必须设置为255.255.255.192,
设置完毕后各部门内的计算机能正常联网,不同部门间的计算机无法直接联通。

IPV6地址

(1)格式

16进制表示:
	X:X:X:X:X:X:X:X

(2)缩写规则
Ipv6的地址每个冒号里的前置0可以去掉。

一个IPv6地址中问可能包含很长的一段0,可以把连续的一段0压缩为“::”。
但为保证地址解析的唯一性,地址中”::”只能出现一次。

(3)IPv6地址分为三类:单播地址,组播地址,任播地址。
注:没有广播,使用任播代替广播

IPV6地址缩写规则

在这里插入图片描述

MAC地址

(1)每个主机的IP地址来源是交换机根据MAC地址自动动态随机分配而生成。
(2)MAC地址:每台电脑上的物理地址MAC,是硬件厂家出厂前就设定好的唯一的物理地址。
MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址,用来确认网络设备位置的位址 。
(3)在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值