数据链路层(2层 DataLink Layer)
- List item
數據鏈路層
- 一、基礎認知
- 1、傳輸單元:幀
- 2、幀結構:
- 3、幀格式:
- (1)==類型字段==:
- a、類型字段的協議:
- b、類型字段的作用
- (2)、發送接收過程
- (3)、幀頭的字節=14
- a、目標Mac地址
- b、Mac長度
- c、源MAC地址
- d、類型
- (4)幀尾:校驗(4字節)
- (5)網卡字節:
- (6)MTU值:1500字節
- 4、幀長度
- 5、幀頭用法
- 6、工作在數據鏈路層的設備
- 二、交換機的工作原理
- (一)交換機初始化動態綁定MAC地址(表)
- 交換機發送幀數據過程(廣播)
- 交換機回包過程(單播轉發)
- MAC地址表是會動態生成的,所以會消失
- (二)交換機的工作原理總結(二層)
- 交換機端口
- 二、交換機的基本工作模式及命令
- (一)網絡設備和軟件
- (二)打開命令提示符窗口(CLI)
- 工作模式:
- (三)、支持名令縮寫(以Cisco為例)
- 三、交換機的命令
- (一)`reload`重新加載,是==重啟==的意思
- (二)保存命令配置`copy running-config startup-config` 或`write`
- 演示
- (三)`sh run`可以查看配成功與否
- (四)查看`show startup-config`
- (五)驗證
- (六)`reload`重啟設備命令
- 演示
- 演示特權密碼的驗證
- (七)配置特權密碼(全局):
- (八)`erase`交換機清空配置記錄
- 四、查看Mac地址表(鎖定Mac位置)
- (一)、`show mac-address-table`查看Mac地址表
- 五、`show ip interface brief`查看交換機的接口狀態列表
- (1)`shutdown` 手工關閉F0/6接口:
- (2)人為開啟F0/6接口:
- (六)`do show run`強制查看配置
- 新的改變
- 功能快捷鍵
- 合理的創建標題,有助于目錄的生成
- 如何改變文本的樣式
- 4.字體、字號、顏色
- 插入鏈接與圖片
- 如何插入一段漂亮的代碼片
- 背景色
- 生成一個適合你的列表
- 創建一個表格
- 設定內容居中、居左、居右
- SmartyPants
- 創建一個自定義列表
- 如何創建一個注腳
- 注釋也是必不可少的
- KaTeX數學公式
- 新的甘特圖功能,豐富你的文章
- UML 圖表
- FLowchart流程圖
- 導出與導入
- 導出
- 導入
一、基礎認知
1、傳輸單元:幀
2、幀結構:
3、幀格式:
| 有線網卡 | 802.3 |
| 無線網卡 | 802.11 |
網卡為幀頭封裝“目標MAC地址(對方)、源MAC地(自己)、類型”
(1)類型字段:
Mac子層協議是封裝幀頭和幀尾,IP和ARP協議可以流到網絡層,形成Mac子層協議
a、類型字段的協議:
識別上層的協議:\color{red}{識別上層的協議:}識別上層的協議:
IP協議:0x0800指定IP協議傳送通道
ARP協議:0x0806指定ARP協議傳送通道
b、類型字段的作用
識別上層協議,(在解封裝時)為上層提供服務(區分走的協議看幀頭)
| 上層為IP協議 | 上層為ARP協議 |
(2)、發送接收過程
接收端的網卡是看(目標MAC)地址是不是自己,是誰給我的(源MAC),向上一層提供服務的方向則靠(類型)去判讀
(3)、幀頭的字節=14
14個Byte=目標Mac(6)+源Mac(6)+類型(2)
a、目標Mac地址
查看Mac地址:ipconfig /all (物理地址:像身份證一樣)
b、Mac長度
二進制(bit):48位(0和1)=4x12
字節:6字節=48/8
c、源MAC地址
6字節
d、類型
2個字節(0x0800和0x0806)
(4)幀尾:校驗(4字節)
(5)網卡字節:
18字節=幀頭(14)+幀尾(4)
(6)MTU值:1500字節
4、幀長度
1518字節=1500+18
5、幀頭用法
目標Mac地址
源Mac地址
說明:交換機和幀頭都是二層,交換機只讀這個數據
6、工作在數據鏈路層的設備
交換機和網卡
二、交換機的工作原理
(一)交換機初始化動態綁定MAC地址(表)
交換機是通過學習幀中的源Mac地址\color{red}{源Mac地址}源Mac地址 來完成MAc地址表
MAC地址關系表=源Mac地址+幀的接口
交換機發送幀數據過程(廣播)
1、交換機初始狀態下無法找到目標pc的目標Mac地址(無存檔),卻可以動態讀取到來源MAC地址AA(來源于哪臺電腦);
| AA | F0/1 |
2、AA數據進入交換機(sw1)后,會向交換機(sw1)內所有接入端口的PC發出廣播(此刻無指定接口)
出現廣播:接入交換機的PC會同時接收到同一份幀數據,交換機此時沒有詳細的Mac地址表,復雜時會導致局域網癱瘓\color{red}{出現廣播:接入交換機的PC會同時接收到同一份幀數據,交換機此時沒有詳細的Mac地址表,復雜時會導致局域網癱瘓}出現廣播:接入交換機的PC會同時接收到同一份幀數據,交換機此時沒有詳細的Mac地址表,復雜時會導致局域網癱瘓
3、廣播的同時其他PC的網卡(二層)會收到發送的Mac地址AA,判斷不是給自己BB就立即丟掉
4、幀數據同時傳到交換機(sw2):進入F0/2接口:就會形成屬于交換機(sw2)的專屬Mac地址表(存檔),以后在數據傳輸時就以單播形式通信,不會形成廣播
| AA | F0/2 |
5、幀數據被交換機(sw2)廣播到cc10.3(扔掉了)和DD10.4(接收到)的PC上,10.4開始解封裝,10.4就收到了數據請求
交換機總結:
1、學習源Mac地址和廣播
2、 根據目標Mac地址來決定如何轉發
圖
交換機回包過程(單播轉發)
1、源Mac地址DD,與sw2的route接口 進行動態綁定,形成新增MAC數據
| AA | F0/2 |
| DD | F0/1 |
2、指定交換機已有Mac地址中的F0/2進行單播回包,轉發出來,其他PC就沒有收到垃圾數據(取決于交換機中Mac地址表的詳細程度)
3、sw1接收了來自F0/2口的單播數據,生成新的MAC表
| AA | F0/1 |
| DD | F0/3 |
4、AA接收到DD單播轉發的數據
交換機學習到所有MAC地址表數據,需要像上述過程所演示的,才足夠完整,方便以后單播數據
sw1Mac地址表
| AA | F0/1 |
| DD | F0/3 |
| BB | F0/2 |
| CC | F0/3 |
sw2Mac地址表
| AA | F0/1 |
| DD | F0/3 |
| BB | F0/2 |
| CC | F0/9 |
一臺交換機的Mac地址表中所出現的端口全部是自己的
MAC地址表是會動態生成的,所以會消失
pc拔網線在300s后,交換機的MAC地址表中這條記錄就會消失;
而PC接入交換機的另一端拔掉的電腦,后接口就馬上更新為F0/2了
老化時間
同一Mac地址不同端口就立即更新;
連接的電腦不在發信息,Mac地址表中的條目就會立即消失
sw1Mac地址表
| AA | F0/2 |
| DD | F0/3 |
| BB | F0/2 |
| CC | F0/3 |
交換機一開始就會出現大量廣播,后期就不在出現大量廣播了
(二)交換機的工作原理總結(二層)
工作原理(過程或方式)
收到數據幀后
1、學習幀中的源Mac地址來形成Mac地址表
(表中存在就不用再學——存在時判斷相同的話就不用,不同接口就要更新)
2、檢查幀中的目標Mac地址,并匹配Mac地址表:
如:表中有默認Mac地址匹配項,則單播轉發;
如:表中無默認Mac地址匹配項,則除接受端口外廣播轉發
3、Mac地址表的老化時間默認是300s(可以修改)
交換機端口
| E | 10Mb |
| F | 100Mb |
| G | 1000Mb |
| Te | 10000Mb |
1、接口速率自適應:1000/100/10M自適應
2、速率工作模式是可以隨交換機的端口接受狀態進行相匹配10,100,1000,自適應失敗時就無法通信,出現down關閉狀態
3、端口狀態:up/down
down有3中可能:
1)人工down掉:手工禁用
2)速率不匹配
3)雙工模式不匹配(雙工duplex)
(任意一個交換機端口(廠家手冊的命令)、路由器端口、網卡都有以下三中狀態)
單向通信:
①單工(淘汰)(類似交通):bb機,廣播;收音機
雙向通信:
②半雙工(慢):不可以同時:對講機
③全雙工:手機,電話
二、交換機的基本工作模式及命令
(一)網絡設備和軟件
第一次配置網絡設備(交換機、防火墻、路由器),要使用console線,PC上需要使用“超級終端”或其他軟件
(二)打開命令提示符窗口(CLI)
工作模式:
Switch是交換機的主機名
1、switch>用戶模式:
可以查看交換機的基本簡單(曾經的無關緊要)信息,且不可(無權限)做任何修改配置!(可看不可進入)
命令一:enable特權
Switch>enable Switch# //進入特權模式2、Switch#特權模式:
可以查看所有(隱私)配置且不能修改配置,但可以做測試(ping),保存,初始化等操作
命令二:configure terminal 配置終端
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. //進入配置命令行(全局配置) Switch(config)#3、Switch(config)#全局配置模式:
默認不可查看配置,可以修改配置,且全局生效!(對整個交換機生效)
例如:可在全局模式下配置交換機的所有端口(回車生效)
或對交換機Switch的重命名
4、Switch(config-if)#接口配置模式:對某個接口生效(進入某個房間)
默認不可查看配置,可以修改配置,且只對該接口生效!
進入某個接口+接口編號
命令三:interface 接口(接口+編號)
一定要從全局Switch(config)#進入某個Switch(config-if)#接口模式
報錯信息:端口、接口類型錯誤\color{red}{報錯信息:端口、接口類型錯誤}報錯信息:端口、接口類型錯誤
Switch(config)#interface f0/28 % Invalid(不可用的) input detected at '^' marker. //報錯信息可以進接口再退出:
Switch(config)#interface f0/1 Switch(config-if)#5、Switch(config-line)#進入console口/線/控制臺配置模式
默認不可查看配置,可以修改配置,且只對該console口生效!
命令四:管理端口 line console 0 0表示第一個console口
命令五:exit表示退出一級(只能一級一級的退出)
end表示一次性退出:一鍵會到解放前(特權模式:Switch#)
6、?的用法,如en?
整體演示:
(三)、支持名令縮寫(以Cisco為例)
//詢問命令 Switch>e? enable exit Switch>en Switch# Switch#con? configure connect Switch#conf? configure Switch#conf t? terminal Switch#conf ter Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#ex Switch#conf t Switch(config)#in? interface Switch(config)#int f0/1 //等于全稱:Switch(config)#int(erface) fastethernet 0/1 Switch(config-if)#line co 0 //可以直接跳轉接口 Switch(config-line)#7、歷史命令可以敲↑鍵
8、tab鍵:(補全鍵)命令及路徑的補全技巧
(四)修改命令:
命令六:hostname sw1 修改主機(設備)名,以便指定位置的管理
全局配置模式下
工作環境下的配置流程:接口可以直接切換
con口控制臺管理,配交換機,改命令
(1)筆記本+con線
(第一次拿路由器去機房配用con線,給路由器或交換機開啟223端口號(Telnet協議)以后來控制交換機)
(2)連上交換機con口(加密)
(3)打開超級終端進行配置
(4)現實中拔出con線,再插上去
接上方的代碼:
(*)特殊情況:解決方法就是:等或換一臺交換機進行設置
Switch>as //交換機沒有的命令,會出現的 Translating "as"...domain server (255.255.255.255)//正在翻譯,四個255是全局廣播地址命令七:hostname 設備名在全局模式下修改主機名
conf t hostname 設備名命令八:password 密碼設置用戶密碼
line co 0 //配置控制臺端口 password 密碼 login exit(5)快捷鍵
快熟刪除一行:Ctrl+u
光標快速切換到行首:Ctrl+A
光標快速切換到行尾:Ctrl+e
刪除內容:Ctrl+N
三、交換機的命令
(一)reload重新加載,是重啟的意思
Switch> Switch>en //改主機設備名為gogo: Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#ho gogo //設置用戶密碼: gogo(config)#line co 0 gogo(config-line)#pas gogo(config-line)#password gogogo gogo(config-line)#login gogo(config-line)#exit //重啟: gogo# %SYS-5-CONFIG_I: Configured from console by console//重啟設備會到特權gogo#模式下: gogo#reload System configuration has been modified. Save? [yes/no]:yes 或者:proceed with reload?【confirm】 //回車即可 ##############表示重新加載設備(1)在內存條中存在一個文件:
running-config是運行配置文件(開機重啟會丟):首次開機,系統就自動創建的(干凈的no),用來保存當前對設備所有的修改配置(如:hostname/password的配置)
(二)保存命令配置copy running-config startup-config 或write
在特權模式下:
startup-config啟動配置文件
running-config在內存中,startup-config 在硬盤中,文件內容一樣,存儲位置不一樣,重啟斷電后running-config(活文件)就消失了,startup-config(死文件) 還在
①下次開機就去硬盤找startup-config是否存在,不存在就只是創建running新文件,交換機為新的
提示:系統會創建新的running-config 文件
②交換機會把startup-config文件復制回內存條并改名running-config,就開機成功
演示
gogo>en gogo#conf t //進入全局 Enter configuration commands, one per line. End with CNTL/Z. //改名: gogo(config)#ho sw1-1 //con配置: sw1-1(config)#line co 0 //加密: sw1-1(config-line)#pass sw1-1(config-line)#password gogogo //加驗證: sw1-1(config-line)#login sw1-1(config-line)#exit sw1-1# %SYS-5-CONFIG_I: Configured from console by console //回到特權模式進行保存: sw1-1#wr //(write) Building configuration..//建立配置文件 [OK](三)sh run可以查看配成功與否
查看running-config所有配置文件(特權模式下)所有的查看模式一律在特權模式下進行:特權模式可以補全,其他模式及do 命令不可補全
Cisco、銳捷是用show(sh)命令,華為使用display命令
可以排錯,判斷有沒有做
接上方代碼:
(四)查看show startup-config
沒有報錯且一模一樣:用來驗證是否保存了
sw1-1#show start 制表符 sw1-1#show startup-config sw1-1#show startup-config Using 1103 bytes ! version 12.2 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname sw1-1 ! ! ! ! ! ! spanning-tree mode pvst spanning-tree extend system-id ! interface FastEthernet0/1 ! interface FastEthernet0/2 ! interface FastEthernet0/3(五)驗證
sw1-1# reload Proceed with reload? [confirm] 回車 ........ ####### //東西存在:User Access Verification Password: sw1-1>(六)reload重啟設備命令
en reload演示
sw1-1>en sw1-1#conf t Enter configuration commands, one per line. End with CNTL/Z. //進入全局配置模式下設置特權密碼: sw1-1(config)#enable passw sw1-1(config)#enable password 123456//配置特權密碼 sw1-1(config)#end //回到特權: sw1-1# %SYS-5-CONFIG_I: Configured from console by console sw1-1#show run .....這是配置記錄 ! hostname sw1-1 ! enable password 123456 特權密碼是進特權模式用的 ! ! ........ exit演示特權密碼的驗證
兩級密碼:用戶和特權
User Access Verification //進入用戶模式: Password: gogogo sw1-1>en //進入特權模式: Password: 123456 sw1-1#show run ......! hostname sw1-1 ! enable password 123456 。....查看配置的內存記錄進入全局: sw1-1#conf t Enter configuration commands, one per line. End with CNTL/Z. sw1-1(config)#enable secret 654321 sw1-1(config)#exit sw1-1# %SYS-5-CONFIG_I: Configured from console by console驗證: sw1-1#show run ....... ! hostname sw1-1 ! //兩條記錄: enable secret 5 $1$mERr$SI6kKbhlkuiS3Lv8zc1kp1//5是md5,后面是hash值(密文) enable password 123456 !驗證: User Access Verification Password: sw1-1>en Password:(七)配置特權密碼(全局):
conf t enable password 密碼(明文)而這個更安全:
enable secret 密碼(密文)一定是實時\color{red}{實時}實時地write一下以保證內存和硬盤同步,在沒有把running-config 保存的情況下,show startup-config 是找不到的,重啟的話配置就會消失
sw1-1#show startup-config sw1-1#write //!!!!!很關鍵 Building configuration... [OK] sw1-1#show startup-config 有配置記錄:hostname sw1-1 ! enable secret 5 $1$mERr$SI6kKbhlkuiS3Lv8zc1kp1 enable password 123456 ! ! !.............現在可以重啟了
(八)erase交換機清空配置記錄
案例:交換機搬家(總部——分公司)
startup-config硬盤文件內容,running-config不用管
【注意】
1、交換機運行時,erase關機后開機是不會丟失配置數據的;
2、startup-config(關機數據不丟失),交換機在沒有重啟的情況下,數據不會應為erase而丟失(員工可以繼續上網),不可重啟\color{red}{不可重啟}不可重啟(在清空配置數據重啟后就抹除了)
| 交換機的重啟 |
四、查看Mac地址表(鎖定Mac位置)
(一)、show mac-address-table查看Mac地址表
Switch>en Switch#show mac-address-table //Switch#show mac-可以補全Mac Address Table -------------------------------------------Vlan Mac Address Type Ports //表示沒有上線的主機 ---- ----------- -------- -----1、要加主機配ip地址
配置好IP后交換機就出現以下信息了:
找不到可以ping對方:
C:\>ping 10.1.1.2Pinging 10.1.1.2 with 32 bytes of data: Reply from 10.1.1.2: bytes=32 time<1ms TTL=128 Reply from 10.1.1.2: bytes=32 time<1ms TTL=128 Reply from 10.1.1.2: bytes=32 time<1ms TTL=128 Reply from 10.1.1.2: bytes=32 time<1ms TTL=128 Ping statistics for 10.1.1.2:Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds:Minimum = 0ms, Maximum = 0ms, Average = 0ms2、查看上線主機:
Switch>en Switch#show mac- Switch#show mac-address-table Mac Address Table -------------------------------------------Vlan Mac Address Type Ports ---- ----------- -------- -----1 0030.a38a.7cd0 DYNAMIC Fa0/6 //6口1 0090.2114.782c DYNAMIC Fa0/14 //14口//0030.a38a.7cd0是mac地址,在Fa0/6 口上 //DYNAMIC 是交換機自動學習上動態(不是工程師手工配置的)五、show ip interface brief查看交換機的接口狀態列表
Switch#show ip interface brief //(也可Switch#sh ip int b)(brief:簡要) //查看接口interface的簡要信息 FastEthernet0/1 unassigned YES manual down down FastEthernet0/2 unassigned YES manual down down FastEthernet0/3 unassigned YES manual down down 第一個是人為是否開啟的物理狀態 后面狀態是協商狀態 ....... FastEthernet0/23 unassigned YES manual down down FastEthernet0/24 unassigned YES manual down down GigabitEthernet0/1 unassigned YES manual down down GigabitEthernet0/2 unassigned YES manual down down Vlan1 unassigned YES manual administratively down down24個百兆口和2個千兆口,交換機的端口是二層端口,出廠設置的端口就是以及開啟好的,懟上網線就好
1、down表示人為開啟過;
2、administratively down人為關閉
(1)shutdown 手工關閉F0/6接口:
int f0/x shutdown exit該電腦上搞事情時,可以登錄交換機,手工關閉該電腦的接口,就無法連接
把人工物理FastEthernet0/6接口down掉
(2)人為開啟F0/6接口:
int f0/x no shutdown exitno 命令:刪除已有執行的命令
Switch# Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#int f0/6 Switch(config-if)#no shutdown//不關閉(開啟) Switch(config-if)# %LINK-5-CHANGED: Interface FastEthernet0/6, changed state to up //提示%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/6, changed Switch(config-if)#end查看是否開啟:兩個up就是開啟狀態
Switch#sh ip int b Interface IP-Address OK? Method Status Protocol .... FastEthernet0/5 unassigned YES manual down down FastEthernet0/6 unassigned YES manual up up(六)do show run強制查看配置
只有在特權Switch#模式下使用show run,其他模式用不了
而在任何特權命令前加do,在其他模式也可以使用,不用end回去特權模式再show
強制查看:do show run
Switch(config)#int f0/1 Switch(config-if)#do show run //可以強制查看: hostname Switch ! ! ! ! ! ! spanning-tree mode pvst spanning-tree extend system-id ! interface FastEthernet0/1 ! interface FastEthernet0/2 .... interface Vlan1no ip addressshutdown或者:
Switch(config-if)#do sh ip int b // FastEthernet0/1 unassigned YES manual down down FastEthernet0/2 unassigned YES manual down down FastEthernet0/3 unassigned YES manual down down FastEthernet0/4 unassigned YES manual down down FastEthernet0/5 unassigned YES manual down down FastEthernet0/6 unassigned YES manual down down FastEthernet0/7 unassigned YES manual down down FastEthernet0/8 unassigned YES manual down down FastEthernet0/9 unassigned YES manual down down FastEthernet0/10 unassigned YES manual down down FastEthernet0/11 unassigned YES manual down down FastEthernet0/12 unassigned YES manual down down Switch(config-if)#do wr 或Switch(config-if)#do reloaddo的用法:其他模式do 命令可以強制使用特權模式的命令
新的改變
我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫博客:
功能快捷鍵
撤銷:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜體:Ctrl/Command + I
標題:Ctrl/Command + Shift + H
無序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
檢查列表:Ctrl/Command + Shift + C
插入代碼:Ctrl/Command + Shift + K
插入鏈接:Ctrl/Command + Shift + L
插入圖片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替換:Ctrl/Command + G
合理的創建標題,有助于目錄的生成
直接輸入1次#,并按下space后,將生成1級標題。
輸入2次#,并按下space后,將生成2級標題。
以此類推,我們支持6級標題。有助于使用TOC語法后生成一個完美的目錄。
如何改變文本的樣式
強調文本 強調文本
加粗文本 加粗文本
標記文本
刪除文本
引用文本
4.字體、字號、顏色
黑體
微軟雅黑
華文彩云
紅色字\color{red}{紅色字}紅色字
或者
紅色字\color{FF0000}{紅色字}紅色字
H2O is是液體。
210 運算結果是 1024.
插入鏈接與圖片
鏈接: link.
圖片:
帶尺寸的圖片:
居中的圖片:
居中并且帶尺寸的圖片:
當然,我們為了讓用戶更加便捷,我們增加了圖片拖拽功能。
如何插入一段漂亮的代碼片
去博客設置頁面,選擇一款你喜歡的代碼片高亮樣式,下面展示同樣高亮的 代碼片.
// An highlighted block var foo = 'bar';字體顏色
我是黑體字
我是微軟雅黑
我是華文彩云
我是紅色
我是綠色
我是藍色
我是尺寸
我是黑體,綠色,尺寸為5
背景色
| 背景顏色 |
或者
| 背景色yellow |
| 這里的背景色是:Aquamarine, 十六進制顏色值:#7FFFD4, rgb(127, 255, 212) |
生成一個適合你的列表
- 項目
- 項目
- 項目
- 項目
- 計劃任務
- 完成任務
創建一個表格
一個簡單的表格是這么創建的:
| 電腦 | $1600 |
| 手機 | $12 |
| 導管 | $1 |
設定內容居中、居左、居右
使用:---------:居中
使用:----------居左
使用----------:居右
| 第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants將ASCII標點字符轉換為“智能”印刷標點HTML實體。例如:
| Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
| Quotes | "Isn't this fun?" | “Isn’t this fun?” |
| Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
創建一個自定義列表
Markdown如何創建一個注腳
一個具有注腳的文本。2
注釋也是必不可少的
Markdown將文本轉換為 HTML。
KaTeX數學公式
您可以使用渲染LaTeX數學表達式 KaTeX:
Gamma公式展示 Γ(n)=(n?1)!?n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n?1)!?n∈N 是通過歐拉積分
Γ(z)=∫0∞tz?1e?tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞?tz?1e?tdt.
你可以找到更多關于的信息 LaTeX 數學表達式here.
新的甘特圖功能,豐富你的文章
Mon 06Mon 13Mon 20已完成 進行中 計劃一 計劃二 現有任務Adding GANTT diagram functionality to mermaid- 關于 甘特圖 語法,參考 這兒,
UML 圖表
可以使用UML圖表進行渲染。 Mermaid. 例如下面產生的一個序列圖:
#mermaid-svg-CLNWBBAZIZqANvPJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .error-icon{fill:#552222;}#mermaid-svg-CLNWBBAZIZqANvPJ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-CLNWBBAZIZqANvPJ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-CLNWBBAZIZqANvPJ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-CLNWBBAZIZqANvPJ .marker.cross{stroke:#333333;}#mermaid-svg-CLNWBBAZIZqANvPJ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-CLNWBBAZIZqANvPJ .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-CLNWBBAZIZqANvPJ text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .actor-line{stroke:grey;}#mermaid-svg-CLNWBBAZIZqANvPJ .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .sequenceNumber{fill:white;}#mermaid-svg-CLNWBBAZIZqANvPJ #sequencenumber{fill:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .messageText{fill:#333;stroke:#333;}#mermaid-svg-CLNWBBAZIZqANvPJ .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-CLNWBBAZIZqANvPJ .labelText,#mermaid-svg-CLNWBBAZIZqANvPJ .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .loopText,#mermaid-svg-CLNWBBAZIZqANvPJ .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-CLNWBBAZIZqANvPJ .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-CLNWBBAZIZqANvPJ .noteText,#mermaid-svg-CLNWBBAZIZqANvPJ .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-CLNWBBAZIZqANvPJ .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-CLNWBBAZIZqANvPJ .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-CLNWBBAZIZqANvPJ .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-CLNWBBAZIZqANvPJ .actorPopupMenu{position:absolute;}#mermaid-svg-CLNWBBAZIZqANvPJ .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-CLNWBBAZIZqANvPJ .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-CLNWBBAZIZqANvPJ .actor-man circle,#mermaid-svg-CLNWBBAZIZqANvPJ line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-CLNWBBAZIZqANvPJ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}張三李四王五你好!李四, 最近怎么樣?你最近怎么樣,王五?我很好,謝謝!我很好,謝謝!李四想了很長時間, 文字太長了不適合放在一行.打量著王五...很好... 王五, 你怎么樣?張三李四王五這將產生一個流程圖。:
#mermaid-svg-HRNCBQw67lp0QWKw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .error-icon{fill:#552222;}#mermaid-svg-HRNCBQw67lp0QWKw .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-HRNCBQw67lp0QWKw .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-HRNCBQw67lp0QWKw .marker{fill:#333333;stroke:#333333;}#mermaid-svg-HRNCBQw67lp0QWKw .marker.cross{stroke:#333333;}#mermaid-svg-HRNCBQw67lp0QWKw svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-HRNCBQw67lp0QWKw .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster-label text{fill:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster-label span{color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .label text,#mermaid-svg-HRNCBQw67lp0QWKw span{fill:#333;color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .node rect,#mermaid-svg-HRNCBQw67lp0QWKw .node circle,#mermaid-svg-HRNCBQw67lp0QWKw .node ellipse,#mermaid-svg-HRNCBQw67lp0QWKw .node polygon,#mermaid-svg-HRNCBQw67lp0QWKw .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-HRNCBQw67lp0QWKw .node .label{text-align:center;}#mermaid-svg-HRNCBQw67lp0QWKw .node.clickable{cursor:pointer;}#mermaid-svg-HRNCBQw67lp0QWKw .arrowheadPath{fill:#333333;}#mermaid-svg-HRNCBQw67lp0QWKw .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-HRNCBQw67lp0QWKw .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-HRNCBQw67lp0QWKw .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-HRNCBQw67lp0QWKw .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster text{fill:#333;}#mermaid-svg-HRNCBQw67lp0QWKw .cluster span{color:#333;}#mermaid-svg-HRNCBQw67lp0QWKw div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-HRNCBQw67lp0QWKw :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}鏈接長方形圓圓角長方形菱形- 關于 Mermaid 語法,參考 這兒,
FLowchart流程圖
我們依舊會支持flowchart的流程圖:
Created with Rapha?l 2.3.0開始我的操作確認?結束yesno- 關于 Flowchart流程圖 語法,參考 這兒.
導出與導入
導出
如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當你完成了一篇文章的寫作, 在上方工具欄找到 文章導出 ,生成一個.md文件或者.html文件進行本地保存。
導入
如果你想加載一篇你寫過的.md文件,在上方工具欄可以選擇導入功能進行對應擴展名的文件導入,
繼續你的創作。
mermaid語法說明 ??
注腳的解釋 ??
總結
以上是生活随笔為你收集整理的数据链路层(2层 DataLink Layer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 偏差-方差分解
- 下一篇: java抓取页面表格_用java实现爬虫