python网络编程之计算机网络
一、计算机网络:
文章目录
1、IP地址
每台电脑在全球网络系统中都有一个唯一的标志,就是IP地址。每台机器出厂时规定的唯一地址,就是MAC地址。大家都知道现在的互联网都是使用的32位的地址。那到底IP地址的格式和类型是什么?
(1)、IP地址的简介:
IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异
(2)、IP地址的格式:
IP地址 = 网络地址 + 主机地址 或者 IP地址 = 主机地址 + 子网地址 + 主机地址
网络号 net-id:它标志主机(或路由器)所连接到的网络。
主机号 host-id:它标志该主机(或路由器)。
(3)、IP地址的类型:
IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。
IP地址通常由点分十进制的方式来表示。
A类地址: 一个A类IP地址由1个字节的网络地址和3个字节的主机地址组成,网络地址的最高位必须为"0",它主要包括大型网络,地址范围为:1.0.0.0~127.255.255.254,共有126个网络类型,每个网络号能容纳16777214个主机。
B类地址: 一个B类地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须为"10",地址范围为: 128.0.0.1~191.255.255.254。
C类地址: 一个C类地址由3个字节的网络地址和1个字节的主机地址组成,网络地址的最高为必须为"110",地址范围为:192.0.0.1~223.255.255.254。
D类地址: D类IP地址用于多点广播,它的第一个字节以"1110"开始,不分网络地址的主机地址,是一个专门保留地址,地址范围为:224.0.0.1~239.255.255.254。
E类地址: E类IP地址主要用于Internet试验和开发,它的第一个字节以"1111"开始,其中240.0.0.0~255.255.255.254作为保留地址,255.255.255.255作为广播地址
2、 局域网、广域网
(1)、局域网:
**局域网(Local Area Network(LAN))**是在固定的地域内由两台以上的的电脑用网线和其他网络设备搭建而成的封地的计算机组,范围在几千米内。局域网必须在网络上有一个唯一的IP地址,这个IP地址时唯一的,在另外的局域网中,这个IP地址仍然能用。
是一个可连接住宅,学校,实验室,大学校园或办公大楼等有限区域内计算机的计算机网络。相比之下,广域网(WAN)不仅覆盖较大的地理距离,而且还通常涉及固接专线和对于互联网的链接。 相比来说互联网则更为广阔,是连接全球商业和个人计算机的系统。
以太网和Wi-Fi(无线网络连接)是现今局域网中最常用的两项技术。
(2)、广域网:
**广域网(Wide Area Network (WAN))**在一个区域范围里超过集线器所连接的距离时,必须要通过路由器来连接,这种网上类型称为广域网。如果有北、中、南等分公司,甚至海外分公司,把这些分公司以专线方式连接起来,即称为“广域网”。
广域网的发送介质主要是利用电话线或光纤,由ISP业者将企业间做连线,这些线是ISP业者预先埋在马路下的线路,因为工程浩大,维修不易,而且带宽是可以被保证的,所以在成本上就会比较为昂贵。
一般所指的互联网是属于一种公共型的广域网,公共型的广域网的成本会较低,为一种较便宜的网上环境,但跟广域网比较来说,是没办法管理带宽,走公共型网上系统,任何一段的带宽都无法被保证。
3、 单播、组播、广播
(1)、单播:
网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的。
(2)、组播:
在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用组播方式。因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。采用组播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。IP网络的组播一般通过组播IP地址来实现。组播IP地址就是D类IP地址。
(3)、广播:
“广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。在IP网络中,广播地址用IP地址“255.255.255.255”来表示,这个IP地址代表同一子网内所有的IP地址。