【应用层】“世纪”大案之 我与网络地址的抗争

简介: 前言: 从第一次软考学习网络开始,我就对这个网络地址深恶痛绝,怎么学都懂不了,死记硬背记不住,一到做题就忘。于是,我开始抗争,抗争,抗争到第一次软考落榜,抗争到这次《计算机网络原理》考试,终于,我赢了!不能说让敌人全部听命于我了,只能说不能心服,至少口服了。废话少说,这次的分享,是我自认为写博客以来,最实诚的一把干货。对网络地址还不是很理解的小伙伴可以参考一下我的这篇博文,看完了咱们可以切磋,讨论一下。

前言:  

   从第一次软考学习网络开始,我就对这个网络地址深恶痛绝,怎么学都懂不了,死记硬背记不住,一到做题就忘。于是,我开始抗争,抗争,抗争到第一次软考落榜,抗争到这次《计算机网络原理》考试,终于,我赢了!不能说让敌人全部听命于我了,只能说不能心服,至少口服了。废话少说,这次的分享,是我自认为写博客以来,最实诚的一把干货。对网络地址还不是很理解的小伙伴可以参考一下我的这篇博文,看完了咱们可以切磋,讨论一下。



首先:把IP地址分成网络部分和主机部分的意义:

   将网络分层,网络设备通过网络传递信息时,只需知道如何到某个网段,不用知道如何到某台计算机地址。因为在同一网络中的电脑,网络地址都一样。


第二、网络地址的划分:


我们知道 IPv4的网络地址地址有32位,为了便于记忆,将32位分成了4段,每8位为一段。书写方便起见,将每个字节作为一段,并以10进制表示,每段间用“.”分隔,比如:192.168.12.0。


   IP地址有网络部分和主机部分,每部分都要有标识。个人觉得,将32位分成了4段的基础上又划分A类,B类,C类,D类,E类网络,极大的方便了大家记忆和管理网络地址。毕竟32位,排列组合起来,数量不少呢。


2.1IP地址的常用分类:



20170331194313882.png

20170331194328945.png



A类地址:0.0.0.0~127.255.255.255


     B类地址:128.0.0.0~191.255.255.255


     C类地址:192.0.0.0~223.255.255.255


 


  不知道读者看到这三类地址的时候,有没有和我一样头大,这么多数字,怎么记啊?


  答:不用记,记是记不住的,记了也得忘。找计算方法是诀窍。


  我们可以看出来,三类地址的第一段是依次增大的,在平时的考试中,大多数题也是区分哪些网络地址属于哪几个类,所以我们可以专注在第一段的范围上。


  (用二进制表示)  



20170331194630896.png

 这样就更好理解了,对吧!

(附表:二进制与十进制之间的转换)




20170331194713677.png


2.2 应用


从上面的图中可以看出,从A到C,主机数依次增多,网络数依次减少。所以 A类地址,一般分配给具有大型主机的网络使用,主机多,网络数少,默认掩码:255.0.0.0;B类地址,通常分配给规模中等的网络使用,主机数和网络数相当,默认掩码:255.255.0.0;C类地址,通常分配给小型局域网使用,主机少,网络数多,默认掩码:255.255.255.0。


第三、子网掩码


在应用中,我们提到了子网掩码,因为即使在IP地址的某个网络标识中可以包含大量主机,但是实际应用中不可能将这么多主机连接到单一的网络中,这将给网络寻址和管理带来不便。此时,“子网”出现,将主机标识域进一步划分为子网标识和子网主机标识。通过灵活定义子网标识域的位数控制每个子网的规模,就像一个大蜘蛛网中还有很多的小网。


  那么,有了子网的概念后,我们又怎么判断某两台主机是否在同一网络中呢?子网掩码的重要性就体现出来了。子网掩码与IP地址一样,也是32位,但它的子网主机标识部分全为0。比如:255.255.1.0,  255.255.1.1,  255.255.1.2   。。。的子网掩码可以是255.255.1.0。就像蜘蛛网中一个大网下的一个个小网。。。


3.1 应用:


某主机IP地址为61.149.143.20,对应的子网掩码是255.192.0.0,则该主机所在的网络地址为?


   此时,将此主机的IP地址61.149.143.20转换为二进制:00111110.10010101.10001111.10100000


子网掩码255.192.0.0转换为二进制:01111111.11000000.00000000.00000000。将两个二进制做“与”运算,得:00111110.00000000.00000000.00000000,转换成十进制:61.128.0.0。我们可以看出子网掩码中有255的时候,网络地址和IP地址对应的那一段相同。



总结:

   到此,困扰本人已久的“世纪”问题,终于得到解决了。哇哈哈哈哈!贼开心O(∩_∩)O~~













相关文章
|
存储 分布式计算 监控
应用层---网络模型
应用层---网络模型
303 3
|
6月前
|
C++
基于Reactor模型的高性能网络库之地址篇
这段代码定义了一个 InetAddress 类,是 C++ 网络编程中用于封装 IPv4 地址和端口的常见做法。该类的主要作用是方便地表示和操作一个网络地址(IP + 端口)
334 58
|
6月前
基于Reactor模式的高性能网络库github地址
https://github.com/zyi30/reactor-net.git
167 0
|
8月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
237 18
|
存储 监控 网络协议
一次读懂网络分层:应用层到物理层全解析
网络模型分为五层结构,从应用层到物理层逐层解析。应用层提供HTTP、SMTP、DNS等常见协议;传输层通过TCP和UDP确保数据可靠或高效传输;网络层利用IP和路由器实现跨网数据包路由;数据链路层通过MAC地址管理局域网设备;物理层负责比特流的物理传输。各层协同工作,使网络通信得以实现。
|
域名解析 网络协议 前端开发
【第四期】网络层、传输层、应用层
【第四期】网络层、传输层、应用层
185 3
|
域名解析 缓存 负载均衡
网络浏览器并输入地址到显示的整个过程
网络浏览器并输入地址到显示的整个过程
|
XML JSON 网络协议
【网络】TCP/IP五层网络模型:应用层
【网络】TCP/IP五层网络模型:应用层
168 1
|
域名解析 存储 网络协议
一次读懂网络分层:应用层到物理层全解析
**网络五层模型简介:** 探索网络服务的分层结构,从应用层开始,包括HTTP(网页传输)、SMTP(邮件)、DNS(域名解析)和FTP(文件传输)协议。传输层涉及TCP(可靠数据传输)和UDP(高效但不可靠)。网络层由IP(路由数据包)、ICMP(错误报告)和路由器构成。数据链路层处理MAC地址和帧传输,物理层规定了电缆、连接器和信号标准。了解这些基础,有助于深入理解网络运作机制。
1028 5

热门文章

最新文章