計算機的東西老是不停地學不停的忘,因而把網絡相關的基礎·基本知識整理了如下。服務器
若是有什麼錯誤的話能留言指正如下的話我會很高興的。網絡
將複數的計算機鏈接起來,使它們能夠相互通訊的狀態。 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層級模型"。
層級名 | 功能 | 關聯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"。
計算機·網絡中,計算機之間爲了交換信息定下的痛惜規矩。 kotobank.jp/word/プロトコル-…
人與人之間的交流根據情況也有大概的規則。
好比,商業場合,"交換名片" -> "稍微閒聊" -> "主題"之類的; 若是是和朋友在居酒屋的話,"點餐" -> "乾杯" -> "聊聊近況"等等。
人類活動中有這些不成文的規矩,那計算機之間則須要嚴密地規矩。
而那些用來"交流"的規矩即是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。