一.数据链路层
1.数据链路层使用的信道分为两种类型:
点对点信道:使用点对点的一对一的通信方式
广播信道:连接的主机很多,必须使用专用的共享信道协议来协调这些主机的数据发送
2.共享信道协议有:
静态划分:频分,波分......
动态划分:CSMA/CD(只能用于总线型)
3.链路和数据链路
链路:是一条物理线路段,一条链路只是一条通路的一个组成部分
数据链路:除了物理链路外还需要通信协议来控制数据的传输
现在一般使用适配器(网卡)来实现这些协议的硬件和软件
一般的适配器都包括了数据链路层和物理层这两层的功能
4.适配器的功能
进行串行/并行转换(适配器与计算机并行通信,适配器与局域网串行通信)
对数据进行缓存
在计算机的操作系统安装设备驱动程序
实现以太网协议
5.以太网的两个标准
DIX Ethernet V2和IEEE的802.3两个标准
严格来说,以太网应当是指符合 DIX Ethernet V2标准的局域网
6.CRC是一种常用的检错方法,而FCS是添加在数据后面的冗余码
FCS可以用CRC这种方法得出,但CRC并非用来获得FCS的唯一方法
7.以太网提供的服务是不可靠的交付,目的站收到差错帧便丢弃,高层重传的帧在以太网看来便是一个新的帧
8.以太网发送的数据都使用曼彻斯特编码
9.电磁波在总线上的有限传播速率对CSMA/CD监听结果是有影响的
当某个站监听到总线是空闲时,也可能总线并非真正的空闲,因为具有传播时延
10.使用CSMA/CD协议的以太网不能进行全双工通信,只能进行半双工通信,每个站在发送数据之后的一小段时间内存在着碰撞的可能性,这种发送的不确定使整个以太网的平均通信量远小于以太网的最高数据率
11.对于10Mb/s以太网,在争用期内可发送512bit,即64字节,若接收到小于64字节的帧就是发生差错的帧
12.集线器
集线器是使用电子器件来模拟实际电缆线的工作,所以整个系统仍然像一个传统的以太网那样运行,使用集线器的以太网在逻辑上仍是一个总线网,使用CSMA/CD协议,工作在物理层
13.VLAN虚拟局域网
一个VLAN组成一个逻辑子网,即一个逻辑广播域,允许处于不同地理位置的网络用户加入到一个逻辑子网中,VLAN之间的通信是通过路由器来完成
14.静态VLAN
即基于端口的VLAN,由于需要一个一个端口指定VLAN,所以只适合小型不需要频繁改变拓扑结构的网络
15.动态VLAN
分为基于MAC地址的VLAN,基于子网的VLAN,基于用户的VLAN
基于MAC地址的VLAN由MAC地址决定,这台计算机连接的是交换机哪个端口,该端口就属于哪个VLAN
基于子网的VLAN由IP地址的子网决定,只要IP地址不变,就仍可以加入原先设定的VLAN
基于用户的VLAN由用户自己设定,不通用
16.链路管理功能:
包括数据链路的建立,链路的维持和释放三个主要方面
17.VLAN的优点
控制网络的广播风暴,确保网络安全,增加网络的接入结点
18.人们常把局域网上的计算机称为
主机,工作站,站点,站
二.网络层
1.IP数据报由首部和数据两部分组成
2.标志
3.子网掩码的作用
VLSM(可变长子网掩码)是为了有效的使用无类别域间路由(CIDR)和路由汇总来控制路由表的大小
子网掩码是一个应用于TCP/IP网络的32位二进制值,它可以屏蔽掉ip地址中的一部分,从而分离出ip地址中的网络部分与主机部分,基于子网掩码管理员可以将网络进一步划分为若干子网。
4.为什么需要使用子网掩码
在使用TCP/IP协议的两台计算机之间进行通信时,我们通过将本机的子网掩码与接受方主机的ip地址进行:与”运算,即可得到目标主机所在的网络号又由于每台主机在配置TCP/IP协议时都设置了一个本机ip地址与子网掩码所以可以知道本机所在的网络号。
与运算即两个都为1才为1,一个不是1与出0
所以子网掩码1的位数便代表网络号的位数,子网掩码1和0都必须连续,不能间断
必须是先1后0,不可能由0开头,因为网络号必定在主机号前面
如果网络号相同,表明接受方在本网络上,那么可以通过相关的协议把数据包直接发送到目标主机。
如果网络号不同,表明目标主机在远程网络上,那么数据包将会发送给本网络上的路由器,由路由器将数据包发送到其他网络,直至到达目的地。
5.子网掩码的分类
6.子网编网
在划分子网后,ip地址的网络号是不变的,因此在局域网外部看来,这里仍然只存在一个网络,即网络号所代表的那个网络;但在网络内部却是另外一个景象,因为我们每个子网的子网号是不同的
7.如何划分子网
确定子网掩码的步骤
第一步:确定物理网段的数量,并将其转换为二进制数,并确定位数n.
如:你需要6个子网,6的二进制值为110,共3位,即n=3,2^3=8位
此时划分出的子网类型有8种,即
000,001,011,111,100,110,101,010
由于000和111一个是本地一个是广播不可用所以只有6个子网,每次划分都必须减去2个
第二步: 按照你ip地址的类型写出其缺省子网掩码。如C类,则缺省子网掩码为11111111.11111111.11111111.00000000。
第三步:将子网掩码中与主机号的前n位对应的位置置1,其余位置置0
即11111111.11111111.1111111.00100000等6种
8.如何判断是否做了子网划分?
如果它使用了缺省子网掩码,那么表示没有作子网划分;反之,则一定作了子网划分。
9.如何得到子网地址
子网地址就是加了子网划分后的网络号,同样经由子网掩码与后得到
10.如何计算总主机数量,子网内主机数量
总主机数量 = 子网数量x子网内主机数量
比如子网掩码为255.255.255.224
化为二进制可知为3位,可以划分6个子网,占用了主机号的前3位,且是C类地址,所以主机号只能用5位来表示主机号,因此子网内的主机数量(2的5次方) - 2 = 30。
因此通过这个子网掩码我们可以算出这个网络最多可以标识6*30=180个主机
11.地址解析协议ARP
不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。
每一个主机都设有一个 ARP 高速缓存 (ARPcache),里面有所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表
为了减少网络上的通信量,主机 A 在发送其 ARP 请求分组时,就将自己的 IP 地址到硬件地址的映射写入 ARP 请求分组。
当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中。这对主机 B 以后 A 发送数据报时就更方便了。
12.ARP 是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。
如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。
13.
IP 数据报的首部中没有地方可以用来指明“下一跳路由器的 IP地址”
当路由器收到待转发的数据报,不是将下一跳路由器的 IP 地址填入IP 数据报,而是送交下层的网络接口软件。
网络接口软件使用 ARP 负责将下一跳路由器的IP地址转换成硬件地址,并将此硬件地址放在链路层的 MAC 的首部,然后根据这个硬件地址找到下一跳路由器。
14.ICMP报文
ICMP 报文的种类有两种,即 ICMP 差错报告报文和ICMP 询问报文。
ICMP.报文的前 4 个字节是统一的格式,共有三个字段: 即类型、代码和检验和。
15.PING 用来测试两个主机之间的连通性。
PING 使用了 ICMP 回送请求与回送回答报文。PING 是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的TCP 或UDP。
16.在 Windows 操作系统中这个命令是 tracert。
用来跟踪一个分组从源点到终点的路径
它利用 IP 数据报中的 TTL 字段和 ICMP 时间超过差错报告报文实现对从源点到终点的路径的跟踪。
17.典型的路由表包含:
下一站路由器的IP地址,到目的网络的代价,路由器的输出端口
(不包含到目的网络的路径)
18.IP协议的功能有:寻址,路由选择,分段与组装
19.划分子网主要从网络中的物理段的数量和每个物理段的主机的数量两个方面考虑