计算机网络
4.1 OSI/RM 七层模型
- 是计算机网络的基础,计算机网络整个基础其实是构建在七层模型之上的。
- OSI/RM全称是开放系统互连参考模型。
OSI参考模型是一个概念性的框架,是用来协调各进程间通信标准的制定,实现开放系统环境中的互连性、互操作性与应用的可移植性。OSI参考模型定义了网络互联的7层框架,从高到低分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层,每一层都有各自所提供的服务和功能。如下所示:
例题:
局域网是工作在物理层和数据链路层,在局域网内部发送广播消息,整个局域网成员都能收到,但出了这个局域网就收不到这个信息了。当跨越了网络层就不属于同一个局域网,计算机 P 和计算机 S 之间是通过路由器连接,路由器是网络层的主要设备,所以局域网发送的消息不能通过。
4.2 网络技术标准与协议
-
了解几大协议族(有多个协议的集合):
TCP/IP 协议把网络划分为4或5层(没有确切的定论),应用最广泛,主要是因为与 Internet 绑在一起,是Internet 的标准协议,速度和效率较低。
IPX/SPX协议,在很早就有了,支撑局域网联网游戏时通信。
NETBEUT协议不是路由的,所以速度非常快。 -
TCP/IP 协议划分层次下的网络体系结构协议
网络层常见的协议:IP,ICMP,IGMP,ARP,RARP。
ICMP 是指 Internet 网的控制协议。比如用 ping 命令检查这个网络是否通畅。
ARP 和 RARP 是指地址解析和反向地址解析协议。 分别是把 IP地址 转 MAC地址(局域网地址),把 MAC地址转 IP地址。传输层的主要协议:TCP 和 UDP 。TCP 是可靠的,而UDP 是不可靠的;TCP 在通信时建立连接,而UDP 通信时不建立连接。
TCP 协议:它是可靠的,主要是有验证机制,传输时有反馈信息;在通信之间还会进行三次握手活动,如图,甲乙要建立连接之前第一次握手就是甲给乙发送一个信息,乙收到时候给甲回复一个信息,通过三次这么三次通信才会建立连接。通过回复的信息判断传输时哪些数据出错了,哪些丢失了,再利用重发机制保证数据传输的可靠性。UDP 就是只把数据包从原地址发到目的地址,没有验证机制。
基于TCP 协议的FTP是文件传输协议、FTTP 是超文本传输协议(用来传输网页数据的)、Telnet是做远程登录的、SMTP和POP3是邮件传输的协议。基于UDP 协议的最典型的是DHCP 协议(用来做动态的IP 地址的分配工作)、TFTP 小文件传输协议、SNMP 是简单网络管理协议、DNS 是域名解析协议。
DHCP 协议 :静态的给每一个机器来设置IP 地址和管理是很不方便的,所以就提出了DHCP 协议。
169.254.X.X 和0.0.0.0 分别是windows和Linux 系统下的分配的假地址,不能用来通信,说明和服务器没有联系上。DNS 协议:负责域名和IP地址之间的转换。
效率高的形式:效率低的形式:
实例:
选A,根域名服务器被查询时直接反馈信息,而中介服务器被查询时又会找其它的服务器查询。中间的Samba、CIFS、NFS既可以用TCP 来实现也可以用UDP 来实现。都是文件共享协议,其中Samba 可以跨平台。
4.3 计算机网络的分类 – 拓扑结构
-
两种分类如下:
按分布范围分:局域网(办公室级别的)、城域网(城市级别的)、广域网(更大范围的)、因特网(全球性的)。按拓扑结构分:总线型(用一个总线将各个终端连接起来,传输信息只靠这条总线)、星型(中间有一个中心结点连接各个结点,一旦中心结点被破坏,整个网络就瘫痪了)、环型(可靠性比星型更加可靠一点)。比如办公室一般就是星型结构的,而在现实网络中这个中心结点一般是交换机。
4.4 网络规划和设计
-
主要了解一些规划和设计的基本原则,以及逻辑设计和物理设计,还有层次化的网络设计。
-
网络规划
基本原则是实用性(能解决实际问题)、开放性(使用通用的标准)、先进性(保证使用性和开放性的前提,根据实际情况选先进的设备,不能使用过时的设备)。 -
逻辑设计
最核心的是IP 地址方案和安全方案。 -
物理设计
-
分层设计
考的较多,主要靠接入层、汇聚层和核心层要完成的职能。接入层和核心层只有一层,汇聚层可以多层。接入层只负责将终端设备接入,核心层要求高速交换转发数据,有冗余设计,汇聚层功能层次较多,能根据需求灵活处理。设计时采用自下而上的方式,通过接入层和汇聚层的情况来确定核心层的性能达到什么指标才能符合整个网络的需求。
4.5 IP地址和子网划分
-
IP 地址
早期的IP 地址是不够用的而且有很多问题,早期IP 地址还是分类的:
A,B,C三类是最常用的,D,E有特殊用途。
A类网络中IP 地址的前8位代表的是网络号,后面24位代表的是主机号。主机号全0代表的是网络地址,全1代表的是这个网络中的广播地址。所以一个A类网络中最多有224 – 2 台主机。
B类网络中前16位代表的是网络号,后16位代表的是主机号,所以,每一个B类网络最多有216 – 2 台。
C类网络中前24位代表的是网络号,后8位代表的是主机号,所以,每一个C类网络最多有28 – 2 =224台。
这种分类的网络在实际应用过程中有很多问题,就提出了子网划分,但是这也没有根本解决问题,最后提出了无类别网络,比如上图中的172.18.129.0/24,在IP 地址后面加的/24,这个24 表示的是32个bit位中前24位是网络号,后8位是主机号,如果是20,它就包含了212 – 2 台主机。 -
子网划分
通过子网掩码来进行网络划分或网络汇聚,而子网掩码本来就是区分一个IP 地址哪部分是网络号,哪些是主机号。子网掩码中为1的部分对应的是网络号,为0的部分对应的是主机号。(为0为1都是把子网掩码化成二进制的情况)
例1: 通过十进制IP 地址确定哪一类网络,再确定其主机号。子网划分首先要将十进制IP 地址化成二进制:
划分子网就是用若干位主机号充当子网号,比如划分成 n 个子网,取 k 位主机号,它们之间就有关系:2k = n。(原先是2k – 2 = n,以前的网络设备比较旧时,是不支持把全0和全1地址作子网号用,但现在都支持了)
由于25 = 32 ,题中27个子网就取5个bit位作子网号。所以子网掩码就是1111 1111 1111 1111 1111 1000 0000 0000,前16位是网络号,中间5位是子网号,后面11位是主机号。
再把二进制子网掩码化成十进制就是255.255.248.0。例2: 没有给出划分几个子网,但是根据每个内的主机数可以推出主机号有几位,题中就有 2k – 2 ≥ 700;得主机号为10位,
所以如上图子网掩码中后10位为0,中间6位是子网号,把它化成十进制就是255.255.252.0。还有的题目是判断两个网络或两个IP 地址是否是同一子网内的,首先把IP 地址化成二进制形式,再分析它们的网路号和子网号分别是多少位,看前面的这些位是否相同,如果相同它们就是同一子网内的。
-
无分类的编址(无类域间路由)
就是前面说到的无分类网络。
例题:
题中分配的地址块中/20 表示前20位是网路号,要把它划分成C类子网,C类子网前24位是网络号,所以就是用4个bit 位做子网号,就能划分成24 = 16个C类子网。 -
特殊含义个IP 地址
127 的回播地址,比如开发一个客户端和服务器端的程序,需要在一台主机上进行调试时,可以用127网段地址,把服务器的IP的地址设置为127.0.0.1 即本机的IP地址。有时还可以测试目前的网卡的TCP/IP协议族是否正常。10,172.16,192.168,这几个网段是内部地址,不在公网上使用的地址。
4.6 HTML
- 是web开发中经常用到的基础技术,超文本标记语言。在考试中偶尔考到,需要知道一些常用标签及属性的作用。
4.7 无线网和网络接入技术
-
无线网
要知道无线网的分类,优势,接入方式。
-
网络接入技术
主要由有线接入,无线接入,3G/4G(其实也属于无线接入)。
有线接入主要掌握 ADSL,其它了解一下。
PSTN 最为原始的拨号上网形式,上网时不能打电话。速度慢,花费高。现在应用于POS 机,传真等。ISDN 允许上网时可以打电话,但是速度仍然较慢,后面还是被 ADSL 取代了。ADSL 利用电话线通信,成本较低,带宽较宽。ADSL的下行(即下载速度)可达到8MB,上行一般是512KB。现在应用最广泛的就是光纤技术,它与ADSL 最大的好处是它的上下行一般是相等的。同轴光纤技术就是主干网是光纤,入户是同轴电缆。3G中WCDMA 是应用最广泛的,也是最成熟的标准。4G中最主流的就是LTE(TDD和FDD模式)。
4.8 IPV6
- IPV4地址空间不够用,所以提出IPV6,。很早提出,但是完全成熟还需要很长时间。