2020-12-12

第二次作业
IPV4地址:32位二进制构成 点分十进制标识
地址分类:ABCDE 其中ABC单播地址 D类为组播地址 E类保留地址
只有单播地址可以作为源ip地址,配置给设备使用;所有种类地址均可作为目标ip地址;
基于一个8位分类:
1-126 A类
128-191-B类
192-223-C类
224-239-D类
240-255-E类

ABC地址均为单播地址:
A类地址子网掩码—255.0.0.0 B 255.255.0.0 C 255.255.255.0

【1】特殊ip地址:
1、127 环回地址 回环 127.0.0.1 测试本地系统的网络封装、解封装
2、0.0.0.0 — 所有-缺省 没有-无效
3、255.255.255.255 —受限(路由器)广播地址
4、主机位全0 –在一个网段中,主机位全为0
192.168.1.x 255.255.255.0 == 192.168.1.0 255.255.255.0
网络号,标识一个网段,不是一个可以配置的ip地址
网络号简写:192.168.1.0 255.255.255.0 = 192.168.1.0/24
5、主机位全1
192.168.1.255/24 = 192.168.1.1111111/24 直接广播地址 不是一个可以配置的ip地址
6、169.254.0.0/16 本地链路地址 自动私有地址
本地通过dhcp获取ip地址失败,自动分配的ip地址;

【2】VLSM – 可变长子网掩码 -子网划分
通过延长子网掩码的长度,从主机位借位到网络位来;将一个网段号逻辑切分为多个;

【3】CIDR-无类域间路由—取相同位,去不同位
子网汇总:汇总后,汇总地址的掩码长度,大于或等于主类
超网:汇总后,汇总地址的掩码长度,小于主类;
【4】设备的登录及基础配置
网线—RJ-45双绞线 (100M) 4、5线100m 1000M超5以上 超6以上10000M
光纤 串线 RJ-11 电话线

RJ-45双绞线 存在两种线序 568A 568B
两端线序相同,均为568A 或568B –直通线、平行线 不同层设备间使用
两端线序不同 一端568A 另一端为568B 交叉线 同层设备使用

【5】华为的基础配置命令
用户模式 可以查看所有的设备参数
system-view 键入系统视图命令
[Huawei] 系统模式 可以对设备进行管理
[Huawei—???] 其他模式;各种专用配置模式
Quit 一层一层退

帮助系统:
? 查看该模式或命令后可以键入的单词及注解
Tab键 自动补全单词

display this 查看在该位置配置的所有命令
[Huawei]display current-configuration 查看该设备上所有的配置命令

[Huawei]interface GigabitEthernet 0/0/0 进入某个接口
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 配置ip地址
[Huawei-GigabitEthernet0/0/0]quit 退出该模式

[Huawei]display ip interface brief 查看接口摘要

【6】DHCP 动态主机配置协议 –同一分发管理ip地址
成为DHCP服务器的条件:
1、该设备必须存在接口或者网卡连接到所要下放地址的广播域内
2、该接口或网卡必须已经拥有合法ip地址且可以通信
[Huawei]dhcp enable 开启DHCP的服务
[Huawei]ip pool a 创建名为a的池塘,一台设备上可以创建多个池塘,但一个池塘只能服务一个广播域
[Huawei-ip-pool-a]network 192.168.1.0 mask 24 关联接口
[Huawei-ip-pool-a]gateway-list 192.168.1.1 网关地址
[Huawei-ip-pool-a]dns-list 114.114.114.114 8.8.8.8 两个DNS服务器的地址
必须在需要进行地址下发的接口上也开启dhcp服务
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]dhcpselectglobal
然后在PC9的命令框中键入ipconfig查询自身地址,查到后在PC12中ping,然后成功ping通
在这里插入图片描述
在这里插入图片描述

**第三次作业
在这里插入图片描述
设备AR12:IP的27、28位为01
设备AR11:IP的27、28位为00
设备AR14:IP的27、28位为10
设备AR13:IP的27、28位为11
设备AR15 :IP的27、28位为10
地址汇总按1——28为一类
在AR10上设置环回5.5.5.5 28,其它设备上均增加缺省路由
五台设备总路由条数为20条,经检验实现全网可达

以设备AR7为例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

要将**时间戳**(timestamp)格式化为 `2020-12-12 12:12:00` 这种可读的时间格式,你可以使用 JavaScript 原生方法或借助如 `moment.js`、`dayjs` 等库。下面我先用 **原生 JS 实现**,再推荐更优雅的方案。 --- ### ✅ 方法一:使用 JavaScript 原生 Date API ```js function formatTimestamp(timestamp) { const date = new Date(timestamp) // 获取年月日时分秒 const year = date.getFullYear() const month = String(date.getMonth() + 1).padStart(2, '0') // 月份从0开始 const day = String(date.getDate()).padStart(2, '0') const hour = String(date.getHours()).padStart(2, '0') const minute = String(date.getMinutes()).padStart(2, '0') const second = String(date.getSeconds()).padStart(2, '0') return `${year}-${month}-${day} ${hour}:${minute}:${second}` } ``` #### 🔧 使用示例: ```js const timestamp = 1607755920000 // 对应 2020-12-12 12:12:00 console.log(formatTimestamp(timestamp)) // 输出:2020-12-12 12:12:00 ``` > ✅ 支持毫秒级时间戳(13位),如果是秒级时间戳(10位),需要乘以 1000: > > ```js > const msTimestamp = secondsTimestamp * 1000 > ``` --- ### 🔍 代码解释 | 方法 | 说明 | |------|------| | `new Date(timestamp)` | 创建日期对象 | | `.getMonth() + 1` | 月份是从 0 开始的,所以要加 1 | | `.padStart(2, '0')` | 补零,确保 `9` → `09` | --- ### ✅ 方法二:封装成通用工具函数(支持字符串/数字时间戳) ```js function formatTime(time, format = 'YYYY-MM-DD HH:mm:ss') { const date = typeof time === 'string' || typeof time === 'number' ? new Date(time) : time if (isNaN(date.getTime())) { throw new Error('Invalid date or timestamp') } const year = date.getFullYear() const month = String(date.getMonth() + 1).padStart(2, '0') const day = String(date.getDate()).padStart(2, '0') const hour = String(date.getHours()).padStart(2, '0') const minute = String(date.getMinutes()).padStart(2, '0') const second = String(date.getSeconds()).padStart(2, '0') return format .replace('YYYY', year) .replace('MM', month) .replace('DD', day) .replace('HH', hour) .replace('mm', minute) .replace('ss', second) } ``` #### 🧪 示例使用: ```js console.log(formatTime(1607755920000)) // 2020-12-12 12:12:00 console.log(formatTime('2020-12-12T12:12:00')) // 2020-12-12 12:12:00 ``` --- ### ✅ 方法三:使用轻量级库 [Day.js](https://day.js.org/)(推荐) 安装: ```bash npm install dayjs ``` 使用: ```js import dayjs from 'dayjs' const formatted = dayjs(1607755920000).format('YYYY-MM-DD HH:mm:ss') console.log(formatted) // 2020-12-12 12:12:00 ``` > 💡 Day.js 体积小、API 类似 moment.js、性能好,非常适合前端项目。 --- ### ⚠️ 注意事项 - 时间戳单位是 **毫秒**(JavaScript 默认) - 如果你拿到的是 **秒级时间戳**(例如后端返回的 Unix 时间戳),记得 ×1000: ```js const ms = seconds => seconds * 1000 dayjs(ms(1607755920)).format('YYYY-MM-DD HH:mm:ss') ``` - 浏览器显示时间基于本地时区,若需 UTC 时间,请使用 `.utc()` 或手动调整。 --- ### ✅ 扩展:UTC 时间处理(避免时区偏差) ```js function formatTimestampUTC(timestamp) { const date = new Date(timestamp) return ( date.getUTCFullYear() + '-' + String(date.getUTCMonth() + 1).padStart(2, '0') + '-' + String(date.getUTCDate()).padStart(2, '0') + ' ' + String(date.getUTCHours()).padStart(2, '0') + ':' + String(date.getUTCMinutes()).padStart(2, '0') + ':' + String(date.getUTCSeconds()).padStart(2, '0') ) } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值