目录
今天的笔记打算使用MarkDown尝试着写一次。对于这个编辑使用还不是很熟练。下面就开始写我的笔记啦!!!
MAC地址
MAC地址是存在于网卡,也叫网络适配器的硬件上,在设备出厂时烧录到网卡芯片上。是全球唯一的。
MAC地址标准结构:
OUI(24bits) | 序列号(由厂商分配) |
OUI指的是供应商代码,由I EEE 802.3 分配给各厂商。
MAC地址的转换
打开CMD,输入ipconfig/all查看本机配置情况
这是我本机的物理地址,使用的是十六进制,现在把这个物理地址转换为二进制。
每四位二进制数可以转换为一位十六进制数,反过来,每一位十六进制数可以转换为四位二进制数,如图:物理地址为84-C5-A6-5C-98-A6,转换为二进制数为1000 (8)0100 (4)-1100 (C) 0101 (5)-1010 (A) 0110 (6)-0101 (5) 1100 (C)-1001 (9) 1000 (8)-1010 (A) 0110 (6)。即100001001100010110100110010111001001100010100110为该物理地址的二进制形式。
MAC地址的分类
对MAC地址分类的定义时都是指数据链路层使用I EEE 802.3协议或者是Ethernet 2协议封装D.MAC或者S.MAC时的地址。
单播MAC地址:
单播:在通信形式上,两台设备之间以点对点的方式通信。(一对一)
定义:从高位到低位(从左往右)的第八位为0,且一定为0,其他位任意。
数据封装时,D.MAC和S.MAC都是单播MAC地址的时候,为单播通信。
组播MAC地址:
组播:在通信形式上,设备之间以点对多点的方式通信。(一对多)
定义:从高位到低位(从左往右)的第八位为1,且一定为1,其他位任意。
数据封装时,因为组播代表的是一组的集合,面对的是一组的通信,所以组播地址不能充当 源地址,只能充当目的地址。
只有在同一组的设备才能互相通信,如果是不在一组的设备收到数据包时不会处理数据。
广播MAC地址:
广播:在通信形式上,设备之间以点对所有点的方式通信,使接收方强制处理数据。(一对广)
定义:从高位到低位(从左往右)的四十八位都为1,且一定为1。
数据封装时,因为广播代表的是所有人的集合,面对的是所有人的通信,不能充当源地址,只能 充当目的地址。
广播通信不需要加组就可以实现,收到广播数据的接收方都要处理数据。
在下面三种情况下接收者的处理步骤不同:
a:接收到的数据为单播数据
接收者先确认D.MAC是否为自己的MAC地址,若不是将数据丢弃处理,若是,将数据进行 CRC 算法检验,比较FCS字段,若不一致将数据丢弃,若一致将查看Type字段,将数据交 给Type字段标识的上层协议处理。
b :接收到的数据为组播数据
组播数据到达接收端端口,接收者先 查看自己是否加组,若没有加组,将数据丢弃,如果加 组,接收者先确认D.MAC是否为自己的MAC地址,若不是将数据丢弃处理,若是,将数据 进行CRC 算法检验,比较FCS字段,若不一致将数据丢弃,若一致将查看Type字段,将数 据交给Type字段标识的上层协议处理。
c:接收到的数据为广播数据
接收者先确认D.MAC,如果是广播通信,接收者先确认D.MAC是否为自己的MAC地址,若 不是将数据丢弃处理,若是,将数据进行CRC 算法检验,比较FCS字段,若不一致将数据 丢弃,若一致将查看Type字段,将数据交给Type字段标识的上层协议处理。
到此,数据链路层的工作结束!!!
IP数据报头
基本格式:
首部具体格式:
前五行总共是20字节,每一行占4字节(32位)。
IP数据报长度为20~60 Bytes,若可选字段没有数据时IP数据报长度为20 Byte,如果有,因为可选字段长度可变,所以IP数据报长度大于20字节,但是要小于60 Bytes。
第一行:简单标识IP报头基本信息。
第二行:IP报头的分片属性值。
第三行:一些控制信息。
第四行、第五行:源地址和目的地址的IP弟子信息。
各字段具体含义:
版本:一般是IPV4版本。
首部长度:代表IP报头的长度。
区分服务:定义报文优先级,(做QOS优化)。
总长度:IP报头+数据的总长度。
生存时间(TTL):是一个固定数值,不同厂商、同一厂商的不同设备数值不同。常见的是255, 128,64。通常表示包在丢弃前最多能经过的路由器个数。
在经过一个三层设备时,在该设备转发数据,TTL的值会减1之后再发送。
当设备收到的TTL=1时,减1后TTL=0,该设备会将数据丢失,产生的环路将会被暂时打 破,产生丢包现象。
环路:发送数据的设备在经过路由器查询转发之后,数据仍然回到本设备的一种现象。
该现象是由于人为执行错误配置实现的,需要人为修改破坏。
环路极大消耗链路带宽。
TTL相当于一种防环机制!
协议:标识传输层的协议。
首部检验和:检验IP报头头部是否正确,使用二进制补码求和校验,确认报头数据的准确。
TIPS:MAC地址;单播、广播、组播;IP报头各部分及其含义。
好啦,今天的笔记终于写完啦,也终于找到“网络”这个标签啦!!!
暂时也是学会一点MarkDown的记笔记的方法,之后会继续使用这样的方式和大家见面。
我们下期再见!