原创 GRE 協議 - 和 ISP 用的協議不一樣怎麼辦

GRE 出現的背景: 隨着網絡(公司)規模的增大,越來越多的公司需要在跨區域之間建設自己的分公司。但隨之也就出現了這樣的問題,考慮這樣一個場景。公司 A 在北京和上海間開設了兩家公司,由於業務的需要,需要實現兩家公司間的數據通信。公司考慮到

原创 CCNA - Part11 - 隔離廣播域的 VLAN 來了

之前在對交換機的介紹中,我們知道交換機的作用就是隔離廣播域,在不需要跨網段傳輸時,在同一子網中轉發數據包從而進行通信。實現的核心原理就是在交換機中擁有一張 MAC 表,記錄了對應終端設備和接口之間的關係。 今天會在此基礎上,介紹 VLAN

原创 CCNA - Part8 - Cisco IOS Switch, Router 基礎配置

Cisco-IOS-Switch Fa is up 表示物理層 up, line protocol 表示鏈路層(協議)up,如果爲 down,可能是兩端端口配置的協議不一致。 三種模式: # 執行模式 - 查看功能 Switch> # 特

原创 CCNA - Part10 數據包的通信過程

這篇文章主要是對數據包在同網段和不同網段的轉發流程梳理,使用 ping 命令進行實際抓包測試。 網關的概念: 對於像 PC 等終端設備來說,通過交換機可以實現同網段的通信。但如果想要給其他網段發生數據,就不行了,因爲本身沒有路由的功能,不知

原创 CCNA - Part9 路由器功能及其常見配置

路由器功能及其配置 路由器的職責: 路由器將數據傳送到不屬於本地的網絡 - 跨網段 路由器通過路由表來轉發數據。 具體來說路由器的功能就是路徑確定和轉發。 如上表所示,當路由器接受數據包時,會將其拆到網絡層,並查看 IP,如果對應 I

原创 CCNA - Part7:網絡層 - ICMP 應該是你最熟悉的協議了

ICMP 協議 在之前網絡層的介紹中,我們知道 IP 提供一種無連接的、盡力而爲的服務。這就意味着無法進行流量控制與差錯控制。因此在 IP 數據報的傳輸過程中,出現各種的錯誤是在所難免的,爲了通知源主機 IP 數據報傳輸過程中遇到的問題,因

原创 CCNA-Part 6 - 應用層簡要一覽

應用層 應用層工作在 TCP/IP 協議棧的最上層,日常中使用的軟件都工作在這一層,如 QQ,微信等。該層主要是產生數據,保證和其他系統上的應用進行相互通信。 常見的應用層協議如下圖所示: 可以看到,我們熟悉的 HTTP,HTTPS,SS

原创 MYSQL 使用基礎 - 這麼用就對了

這篇文章主要梳理了 SQL 的基礎用法,會涉及到以下方面內容: SQL大小寫的規範 數據庫的類型以及適用場景 SELECT 的執行過程 WHERE 使用規範 MySQL 中常見函數 子查詢分類 如何選擇合適的 EXISTS 和 IN 子查

原创 CCNA-Part5 - 傳輸層 ,TCP 爲什麼是三次握手?

傳輸層主要的作用就是建立端到端的連接。比如電腦的微信的通信,就需要跨越多個網絡設備(交換機和路由器)再和微信的服務器建立連接。 傳輸層需要具有以下的特點: 會話的多複用:如電腦上開啓的多個應用,QQ,微信等,這就意味着同時需要建立多個會話

原创 CCNA-Part4 -網絡層 - IP 協議瞭解一下

網絡層主要提供尋址,路由的功能。而 IP 協議就是爲了實現該功能而設計的。 IP 協議 IP 協議的特性 工作在網絡層 面向無連接的協議 具有單獨處理包的能力 分層的地址 不可靠,盡力而爲的傳送 獨立的介質(不關心物理層的實現) 多版本:

原创 MySQL 字符串索引優化方案

字符串建立索引的優化 1. 建立前綴索引 假設建立一個支持郵箱登錄的用戶表,對於郵件字段來說,可以有以下幾種建立索引的方式: 直接對整個字符串建立索引 alter table SUser add index index1(email);

原创 CCNA-Part3 - 數據鏈路層的趣事 - 走進交換機

在這篇文章中,會先介紹局域網及其的組件,通過交換機延伸到 TCP/IP 中數據鏈路層,瞭解數據的傳輸介質,以及交換機的發展歷程及原理。 最後介紹數據幀的格式。 在閱讀後應該瞭解如下的內容: 什麼是局域網及其組件 Hub 和交換機的區別 交

原创 CCNA-PART2:端到端通信,TCP/IP 協議棧

作爲開發人員,TCP/IP 對我們來說毫不陌生,面試時少不了它的身影,各大網絡,操作系統書籍也將其作爲入門的必須重點知識。今天這篇文章就從它講起,理解爲什麼對於一個技術人員(網絡,開發,運維,測試) TCP/IP 協議棧爲什麼這麼重要。 閱

原创 CCNA-Part1:網絡基礎概念

由於身處一家網絡公司,日常項目中涉及到的網絡概念較多,恰逢之後公司組織相關培訓。藉此機會,打算寫下一系列文章用於之後梳理並回顧。文章主要涉及 NA,NP 中所覆蓋的知識。由於網絡分爲較多方向,如路由交換,無線,安全等。在今年,大綱正好有所改

原创 Merge,Rebase,Cherry-Pick 一文解惑

代碼合併在日常開發中是較爲常見的場景,採用合適的合併方式,可以起到事半功倍的效果。對應在 Git 中合併的方式主要有三個,Merge,Rebase,Cherry-Pick. 開始部分會首先介紹一下這三個命令,並錄製了一些動畫,用於演示三個命