序言
開發/運營工程師都需要掌握計算機網路基礎知識,但這些知識常常被忽視,
今日,我將獻上一份詳細而清晰的有關 TCP/UDP協議、 Http協議、 Socket等計算機網路基礎學習的指南,希望大家能喜歡,
1、計算機網路體系結構
1.1 簡介
定義
計算機網路的各層 + 其協議的集合,
作用
定義該計算機網路的所能完成的功能,
1.2 結構介紹
計算機網路體系結構分為3種:OSI體系結構、TCP / IP體系結構、五層體系結構,
OSI 體系結構:概念清楚 與 理念完整,但復雜 與 不實用;
TCP / IP 體系結構:含了一系列構成互聯網基礎的網路協議,是Internet的核心協議 與 被廣泛應用于局域網和廣域網;
五層體系結構:融合了OSI 與 TCP / IP的體系結構,目的是為了學習 與 講解計算機原理,
低三層為通信子網,負責資料傳輸;
高三層為資源子網,相當于計算機系統,完成資料處理;
傳輸層承上啟下,
TCP / IP的體系結構詳細介紹
由于 TCP / IP體系結構較為廣泛,故主要講解,
OSI的體系結構詳細介紹
2、TCP協議
Transmission Control Protocol,即傳輸控制協議
屬于傳輸層通信協議
基于TCP的應用層協議有HTTP、SMTP、FTP、Telnet 和 POP3,
關于TCP的其他知識:如三次握手、四次揮手、無差錯控制原理等,具體請看文章:計算機網路:這是一份全面 & 詳細 的TCP協議攻略
3、UDP協議
3.1 定義
User Datagram Protocol,即用戶資料報協議
屬于傳輸層通信協議
基于UDP的應用層協議有 TFTP、SNMP 與 DNS
3.2 特點
無連接的、不可靠的、面向報文、無擁塞控制,具體介紹如下:
3.3 優缺點
優點:速度快
缺點:訊息易丟失(特別是 網路較差時)
3.4 應用場景(對應應用層協議)
要求通信速度高
如:
域名轉換:DNS協議
檔案傳輸:FTP協議
網路管理:SNMP協議
遠程檔案服務器:NFS協議
3.5 報文段格式
UDP的報文段共有2個欄位:資料欄位 & 首部欄位
下面主要介紹首部(8位元組、4個欄位)
3.6 TCP、UDP協議的區別
4、HTTP協議
簡介
5、Socket
5.1 簡介
即套接字,是應用層 與 TCP/IP 協議族通信的中間軟體抽象層,表現為一個封裝了 TCP / IP協議族 的編程介面(API)
Socket不是一種協議,而是一個編程呼叫介面(API),屬于傳輸層(主要解決資料如何在網路中傳輸)
即:通過Socket,我們才能在Andorid平臺上通過 TCP/IP協議進行開發
對用戶來說,只需呼叫Socket去組織資料,以符合指定的協議,即可通信,
成對出現,一對套接字:
Socket ={(IP地址1:PORT埠號),(IP地址2:PORT埠號)}
一個 Socket 實體 唯一代表一個主機上的一個應用程式的通信鏈路
6、其他知識
6.1 在瀏覽器中輸入url地址 ->> 顯示主頁的程序
打開一個網頁,整個程序會使用哪些協議
6.2 IP地址(IPv4地址)
定義
連接在Internet中的每一臺主機(或 路由器)的全球唯一的識別符號
組成
IP地址 = 32位 = 網路號 + 主機號;即IP地址::={<網路號>,<主機號>}
其中:
網路號:標志主機(或路由器)所連接到的網路,一個網路號在整個因特網范圍內必須是唯一的,
主機號:標志該主機(或路由器),一個主機號在它面前的網路號所指明的網路范圍必須是唯一的,
不同型別的IP地址,其主機號 & 網路號所占位元組數不同;故:一個IP地址在整個網路范圍內是唯一的,
分類
傳統的IP地址是分類的地址,分為A,B,C,D,E五類
區別在于網路號 & 主機號占的位元組數不同
特別注意:在各類IP地址中,有一些IP地址用于特殊用途,不能用于做主機IP地址
6.3 ICMP協議
定義
Internet Control Message Protocol,即 網際控制報文協議
屬于IP層協議
注:ICMP報文不是高層協議,而是作為IP層資料報的資料,加上資料報首部,組成IP資料報發出去
作用
更有效地轉發IP資料包 & 提高交付成功的機會
同時允許主機 / 路由器報告差錯 & 例外情況
分類
ICMP差錯報告報文 & ICMP詢問報文
主要應用
PING(分組網間探測)、Traceroute(跟蹤1個分組從源點到終點的路徑,原理 = 從源主機向目的主機發送一連串的IP資料報)
下面,將主要介紹Ping的程序,
6.4 Ping的程序
定義
Packet InterNet Groper,即分組網間探測
是 ICMP報文的1個重要應用:使用了IPCM回送請求 & 回送回答報文
是應用層直接使用網路層ICMP的1個例子,無經過傳輸層的TCP、UDP
作用
測驗2個主機的連通性
原理
向目的主機發送多個ICMP回送請求報文
根據 目的主機回傳的ICMP回送回答報文中的時間戳,從而計算出往返時間
最終顯示的結果:發送到目的主機的IP地址、發送 & 收到 & 丟失的分組數、往返時間的最小、最大 & 平均值
程序
假設有兩臺主機:
(目的主機)PC1:IP = 192.168.1.1
(源主機)PC2:IP = 192.168.1.2
6.5 路由器與交換機的區別
6.6 Cookie 與 Session
簡介
區別 與 對比
6.7 Cookie 與 Token
簡介
基于Cookie的身份驗證 與 驗證流程
基于Token的身份驗證 與 驗證流程
點擊了解更多資料,更有免費開源專案和課程等你觀看哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/186031.html
標籤:其他
下一篇:和為 S 的連續正數序列
