一、网络的定义
所谓计算机网络,就是利用通信线路和设备,把分布在不同地理位置上的多台计算机连接起来。
计算机网络是现代通信技术与计算机技术相结合的产物。
网络中的计算机与计算机之间的通信依靠协议进行。协议是计算机收、发数据的规则。
TCP/IP:用于网络的一组通信协议。包括IP(Internet Protocol)和TCP(Transmission Control Protocol)
二、网络的发展
计算机网络的发展过程大致分为三个阶段:
远程终端联机阶段:主机-终端
计算机网络阶段:1. 计算机-计算机 2.Internet阶段:Internet
三、网络的主要功能
(1)资源共享 (2)信息传输 (3)分布处理 (4)综合信息服务
四、网络的分类
按网络的地理范围进行分类:局域网(LAN)、城域网(MAN)、广域网(WAN)。
- 局域网(Loacl Area Network)
一般局限在1km 范围内,局域网内传输速率较高,误码率低,结构简单,容易实现,具体标准是美国电气工程师协会制定的IEEE802系列标准。
- 城域网(Metropolitan Area Network)
城域网的范围为几千米到几十千米以内。
- 广域网(Wide Area Network)
广域网的范围在几十千米到几千千米以上。
注:MAN和WAN一般都是由多个LAN构成的。
按网络的拓扑结构进行分类:星型、总线型、环型、树型、网状型。
- 星型
通信协议简单,对外围站点要求不高,单个站点故障不会影响全网,电路利用率低,连线费用大,网络性能依赖中央结点,每个站点需要一个专用链路。
- 总线型
结构简单,可靠性高,布线容易,连线总长度小于星型结构;
总线任务重,易产生瓶颈问题;总线本身的故障对系统是毁灭性的。
- 环型
传输速率高,传输距离远;各节点的地位和作用相同;各节点传输信息的时间固定;容易实现分布式控制;站点的故障会形成整个网络的崩溃。
- 树型
分级结构,又称为分级的集中式网络。
- 网状形
计算机之间无规则地连续,一般广域网属于不规则形。
网络拓扑结构是指计算机网络节点和通信链路所组成的几何形状。
Internet网是当今世界上规模最大、用户最多、影响最广泛的计算机互联网络。Internet网上联有大大小小成千上万个不同拓扑结构,无固定形式。
按采用的交换技术进行分类:电路交换、报文交换、分组交换。
五、网络的体系结构
国际标准话组织(Internetional Standardization Organization,ISO)提出的开放式系统互联(Open System Interconnection,OSI)参考模型。它将数据从一个站点到达另一个站点的工作按层分割成七个不同任务。
开放性式指任何遵循OSI标准的系统,只要物理上连接起来,它们之间都可以相互通信。OSI参考模型并不是网络体系结构。OSI只是描述每一层的功能,并没有确定一个层的协议。而网络体系结构是网络层次结构和相关协议的集合。
六、IP地址
在TCP/IP体系中,IP地址是要给重要的概念。
概念
所谓IP地址,是用于标识Internet网络上节点的32位地址(以后可能使用V6版本是128位的,分8组,每组16位),对于Internet网络上的每个节点,都必须指派一个唯一的地址,它由网络ID和唯一的主机ID组成。该地址通常用由句点分阁的八位字节的十进制数表示(例如:192.168.7.27)
IP地址的表示方法:
采用点分十进制记法,即将32bit的IP地址中的每8位用。等效的十进制表示,并每8位之间加上一个点,即4段二进制位组成, “ . ” 隔开,每组数字的取值范围只能0~255。
例如:10000001 00001011 00000011 00011111
129 11 3 31
对于的IP地址:129.11.3.31
IP地址分类
Internet中的IP地址(Internet Protocol Address)是用于标识网络中的设备的唯一地址。IPv4地址由32位二进制数表示,通常分为A、B、C、D、E五类,其中A、B、C类是最常用的。
A、B、C类IP地址
- A类地址:最高位为0,范围从1.0.0.1到126.255.255.254。
- B类地址:最高两位为10,范围从128.1.0.1到191.254.255.254。
- C类地址:最高三位为110,范围从192.0.1.1到223.255.255.254。
网络ID与主机ID
每类IP地址都由两部分组成:网络ID(Network ID)和主机ID(Host ID)。
- 网络ID:标识大规模TCP/IP网际网络内的单个网络。在同一网络内的所有系统都有相同的网络ID。
- 主机ID:标识每个网络内部的TCP/IP节点(工作站、服务器、路由器或其他TCP/IP设备)。在同一网络内,每个设备的主机ID是唯一的。
A、B、C、D、E类地址的具体划分
-
A类地址:
网络ID:最高位为0,共7位。
主机ID:剩下的24位。
网络ID的范围是1-126。理论上可以连接224-2=16777214台主机,A类地址适合于大型网络。
默认子网掩码是255.0.0.0。 -
B类地址:
网络ID:最高两位为10,共14位。
主机ID:剩下的16位。
网络ID的范围是128-191。理论上可以连接216-2=65534台主机,B类地址适合于节点比较多的网络。
默认子网掩码是255.255.0.0。 -
C类地址:
网络ID:最高三位为110,共21位。
主机ID:剩下的8位。
网络ID的范围是192-223。每个网络最多只能包含28-2=254台主机,C类地址适合于小规模的局域网络。
默认子网掩码是255.255.255.0。 -
D类地址:最高4位为1110,用于组播,例如修改路由器。
-
E类地址:最高4位为1111,地址用于实验保留。
注意:
在ABC类地址中,理论上能够连接的主机数为什么要减去2呢?这是因为在IP地址中,还有两个地址是作为特殊用途的,不能用于主机地址,即主机号全为0时代表整个网络,全为1时代表广播地址。
尽管IP地址的主机号的每个域的取值范围是0~255,但主机ID所有域不能都为0或255。例如:如果网络ID为10,那么就不能把10.0.0.0和10.255.255.255两个IP地址分配给任何主机;如果网络ID为192.114.31,那么就不能把192.114.31.0和192.114.31.255两个地址分配给任何主机。
示例
假设我们有一个C类IP地址 192.168.1.5/24,其中:
网络ID:192.168.1.0
主机ID:0.0.0.5
默认子网掩码:255.255.255.0
总结
- 网络ID用于唯一标识大规模TCP/IP网际网络内的单个网络。
- 主机ID用于唯一标识每个网络内部的TCP/IP节点。
- A、B、C类地址是最常用的IP地址类别,它们分别通过网络ID和主机ID的不同位数来区分。
七、子网掩码
子网掩码的作用
子网掩码的作用是将IP地址划分为网络ID和主机ID两部分,从而确定网络的边界。通过子网掩码,我们可以知道哪些IP地址属于同一个网络。
子网掩码的表示
子网掩码通常用32位的二进制数表示,通常写作点分十进制形式(例如 255.255.255.0)。在网络中,子网掩码与IP地址结合使用,通常表示为 IP 地址后面跟着斜杠和子网掩码的位数(例如 192.168.1.1/24)。
子网掩码的工作原理
子网掩码通过与IP地址进行按位与(AND)运算来确定网络地址和主机地址。
- 网络地址:子网掩码中为1的部分与IP地址相与的结果。
- 主机地址:子网掩码中为0的部分与IP地址相与的结果。
子网掩码的类型
对于IPv4地址,子网掩码可以是以下几种类型:
默认子网掩码:
- A类地址:255.0.0.0 或 /8
- B类地址:255.255.0.0 或 /16
- C类地址:255.255.255.0 或 /24
- 自定义子网掩码:可以通过调整子网掩码来进一步细分网络,例如 255.255.255.128 (/25) 或 255.255.255.224 (/27)。
示例
假设我们有一个C类IP地址 192.168.1.5 和默认子网掩码 255.255.255.0:
IP地址:192.168.1.5
子网掩码:255.255.255.0
将它们转换为二进制形式:
IP地址:11000000.10101000.00000001.00000101
子网掩码:11111111.11111111.11111111.00000000
进行按位与运算:
网络地址:11000000.10101000.00000001.00000000 -> 192.168.1.0
主机地址:00000000.00000000.00000000.00000101 -> 0.0.0.5
总结
子网掩码用于确定IP地址中的网络ID和主机ID部分。
子网掩码通常与IP地址一起使用,以确定网络的范围。
子网掩码的位数决定了网络ID的长度,进而决定了网络中可以有多少个可用的主机地址。
随着世界各国互联网应用的发展,越来越多的IP地址被不断分配给最终用户,这样一来,IP地址近乎枯竭。在这样的情况下,IPv6应运而生,IPv6(Internet Protocol version 6)是IETF(Internet Engineering Task Force,互联网工程任务小组)设计的用于替代现行版本(IPv4)的下一代IP协议。
IPv6地址的范围
IPv6地址空间非常大,为2128,这意味着理论上可以为地球上的每一粒沙子分配一个IPv6地址。
IPv6地址格式
IPv6地址是一个128位的数字,通常表示为8组四位十六进制数,每组之间用冒号分隔。例如:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
为了保证从IPv4向IPv6的平稳过渡,在IPv6地址的低32位中存放了以前的IPv4地址,同时将高96位置为0.
IPv6地址可以分为两部分:
- 前缀:标识网络或子网。
- 接口标识符:标识网络中的设备。