事到現在已經不敢問的網絡基礎 tags: 互聯網 基礎 網絡 TCP

前言

計算機的東西老是不停地學不停的忘,因而把網絡相關的基礎·基本知識整理了如下。服務器

若是有什麼錯誤的話能留言指正如下的話我會很高興的。網絡

什麼是網絡?

將複數的計算機鏈接起來,使它們能夠相互通訊的狀態。 kotobank.jp/word/ネットワーク…app

把計算機與計算機鏈接,使它們處於能夠交流信息的狀態,就叫做網絡或者計算機網絡。ide

家庭內或者公司內之類的場景,把附近的計算機鏈接起來的網絡叫作LAN(Local Area Network)。把遠方的計算機鏈接起來的網絡叫作WAN(Wide Area Network)。加密

另外鏈接手機的網絡叫作mobile network。計算機網絡

什麼是互聯網?

網絡之中規模最大的就是互聯網。 它能夠把全世界的企業的網絡,大學的網絡,家庭的網絡之類的都鏈接起來隨意地交流信息。對象

網絡通訊的構造

在計算機網絡中將信息分割爲叫作"包"的細小的單位來通訊。 一個"包"包含了發信者和收信者的地址信息,基於這個信息來交換"包"。get

之因此要分割成"包"來交換信息的理由是,經過將數據一點一點地傳送這個方法,能夠避免佔用電路,這樣能夠與多個對象同時靈活地進行通訊。table

模擬電話以及手機的3G電路之類的並非"包交換方式",而是一種叫作"電路交換方式"的佔用通訊通道的方式。class

計算機網絡的層級模型

爲了實現網絡通訊,有許多的程序和機器在共同運做。 爲了使得它們之間的分工與角色明確,定義了"層級模型"。

層級模型中有"OSI引用模型"和"TCP/IP 4層級模型"。這裏咱們主要講"TCP/IP 4層級模型"。

什麼是 TCP/IP 4層級模型?

層級名 功能 關聯key-word
app層 提供Web服務,電子郵件之類的服務給用戶 HTTP, SMTP, POP3, FTP, SSH之類
傳輸層 融通app層和互聯網層,使得數據能正確地送達 TCP, UDP
互聯網層 基於對象的IP address使得給計算機發送的數據能送達 IP address, IPv4, IPv6, ICMP, routing
Network Interface層 控制network adaptor之類的通訊用硬件,實際上傳送數據。 Ethernet, 無線LAN, MAC Address, PPP 之類

以上的層級中,app層是提供服務的,其餘3個都是擔當通訊職能。

什麼是protocol?

在搞清楚各個層級的做用以前,須要指導一個關鍵字,那就是"protocol"。

計算機·網絡中,計算機之間爲了交換信息定下的痛惜規矩。 kotobank.jp/word/プロトコル-…

人與人之間的交流根據情況也有大概的規則。

好比,商業場合,"交換名片" -> "稍微閒聊" -> "主題"之類的; 若是是和朋友在居酒屋的話,"點餐" -> "乾杯" -> "聊聊近況"等等。

人類活動中有這些不成文的規矩,那計算機之間則須要嚴密地規矩。

而那些用來"交流"的規矩即是protocol(協議)。

網絡之間的通訊便有許多場景使用到各類protocol。

表明性protocol

層級 protocol名 做用
app層 HTTP 用來交流網頁的數據
HTTPS 經過加密手段來交流網頁的數據
POP3 把保管在服務器的郵件獲取出來
SMTP 發送郵件
FTP 傳送文件
Telnet 遠程操做計算機
SSH 經過加密手段來遠程操做計算機
DHCP 給計算機分配私有IP address
DNS 將URL與IP address相互轉換
SSL 經過加密手段來通訊
傳輸層 TCP 優先正確性地收發app數據
UDP 優先速度地收發app數據
互聯網層 IP 將包傳送到目的地
ICMP 通知基於IP的通訊錯誤
IPsec 加密包的傳輸
ARP 查詢網絡機器的MAC address
Network Interface層 Ethernet 經過金屬電纜或光纖來傳送數據
PPP 認證用戶並容許與遠端機器通訊

後續

詳細介紹各層級重要的協議,例如TCP、HTTP、SSL。

相關文章
相關標籤/搜索