一.以太网帧结构
第一个为以太网Ⅱ帧结构
Ethernet_Ⅱ中各字段说明如下
D.MAC(destination.MAC)目标MAC地址,字段长为6个字节,标识帧的接收者
S.MAC(source.MAC)源MAC地址,字段长为6个字节,标识帧的发送者
Type(类型字段),用于标识上一层所用的协议类型(网络层,哪种协议,ipv4,还是ipv6),字段长为2字节
Data(数据字段),网络层数据,从上往下一层一层封装的数据,到数据链路层。46到1500字节
FCS (循环冗余校验字段)检测该帧是否出现差错,占 4 个字节
以太网Ⅰ帧
EEE802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。
Length字段定义了Data字段包含的字节数
LLC逻辑链路控制(Logical Link Control),由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service Access Point)和Control字段组成。
LNAPSNAP(Sub-network Access Protocol)由机构代码(Org Code)和类型(Type)字段组成。Org Code三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。
二.IP包结构
版本:用来表示iP是哪个版本,ipv4还是ipv6.
区分服务:确定更高的传输优先级。
总长度:确定数据部分长度。一共是16位,最多有2^16-1=65535字节。
标识:如果出现数据包分片,那么标识用来确定哪些数据包是需要组合的。
标志:确定该数据包是完整的还是分片中的一部分。占3位,只有前两位有用。
片偏移:偏移等于当前字节在数据部分的第几个再除以8.
生存时间:就是TTL,time to live,每过一个路由器就减1。8位二进制。防止数据包在网络中循环。
协议:用协议号标识数据部分是什么数据。
三.tcp包结构
1.序号(sequence number):Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。
2.确认号(acknowledgement number):Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。
3.标志位(Flags):共6个,即URG、ACK、PSH、RST、SYN、FIN等。具体含义如下:
URG:紧急指针(urgent pointer)有效。
ACK:确认序号有效。
PSH:接收方应该尽快将这个报文交给应用层。
RST:重置连接。
SYN:发起一个新连接。
FIN:释放一个连接。
需要注意的是:
不要将确认序号Ack与标志位中的ACK搞混了。确认方Ack=发起方Seq+1,两端配对。
四HCP全局模式
成为DHCP服务器的条件
1.该设备需要直连到获取ip地址范围的接口或网卡(处于同一个广播域)
2.该接口或网卡必须已经配置了合法ip地址
注意:在一台设备上可以创建多个池,但一个池只能管理一个广播域
1.利用ensp搭建一个模拟网络环境,然后启动所有设备
2.配置pc端:配置主机名(pc1),ipv4配置点击DHCP,点击应用。
pc2同理
3.双击路由器,输入sys命令(system-view),进入管理层:[huawei],如果想要改名,
可输入sys +自己喜欢的名字;例:[huawei] sys r1
4.配置路由器ip地址
输入int g0/0/0配置 g0/0/0接口ip
[r1-GigabitEthernet0/0/0] ip add 192.168.1.249 24 (255.255.255.0的缩写) 配置g0/0/0接口ip地址
[r1-GigabitEthernet0/0/0] q 返回[r1]
配置g0/0/1接口ip
[r1] int g 0/0/1
[r1-GigabitEthernet0/0/1] ip add 192.168.2.249 24(255.255.255.0 的缩写)
5.输入dhcp enable开启dhcp服务功能操作如下:
[r1] ip pool +name 创建dhcp池 注意:ip pool 后要加一个名字,给ip池起个名字,不起名字将会报错
[r1-ip-pool-zhangsan] network 192.168.1.0 mask 24 关联接口 定制范围
[r1-ip-pool-zhangsan] gateway-list 网关ip地址
[r1-ip-pool-zhangsan]dns-list 114.114.114.114 dns地址
再到需要进行地址下放的接口上,再进行服务的开启
[r1-ip-pool-zhangsan] int g 0/0/0
[r1-GigabitEthernet0/0/0]dhcp select global
[r1-GigabitEthernet0/0/0]
g0/0/0接口的服务就配置好了
[r1-GigabitEthernet0/0/0] q 输入q回到管理层
[r1]
以相同的方法配置g0/0/1接口
6.双击pc1,打开命令行输入 ipconfig,就能查看pc1被分配的地址了