网络模型和TCP协议族
網絡模型
腦圖鏈接
經典的OSI-7層模型
OSI 的全稱是開放系統互連參考模型(Open?System?Interconnection/Reference?Model,OSI/RM)
ps: 超詳細大圖,請見文章末尾~
?
各層傳輸協議、傳輸單元、主要功能性設備比較
| 物理層 | IEEE 802.1A、IEEE 802.2 | bit-flow 比特流 | 光纖、雙絞線、中繼器和集線器 & RJ-45(網線接口) |
| 數據鏈路層 | ARP、MAC、 FDDI、Ethernet、Arpanet、PPP、PDN | frame 幀 | 網橋、二層交換機 |
| 網絡層 | IP、ICMP、ARP、RARP | 數據包(packet) | 路由器、三層交換機 |
| 傳輸層 | TCP、UDP | Segment/Datagram | 四層交換機 |
| 會話層 | SMTP、DNS | 報文 | QoS |
| 表示層 | Telnet、SNMP | 報文 | – |
| 應用層 | FTP、TFTP、Telnet、HTTP、DNS | 報文 | – |
?
關于數據在各層級的組織形式,可以參考另一篇博文:《Understanding TCP/IP Network Stack》,這里僅展示個大概過程:
?
TCP/IP 協議族的4層模型
關于4層網絡模型,需要熟記各層的功能與區別,以及相關的協議,具體內容見下文。
?
TCP/IP 協議簡述
-
IEEE 802.1A、IEEE 802.2?
IEEE是英文Institute of Electrical and Electronics Engineers的簡稱,其中文譯名是電氣和電子工程師協會。IEEE 802規范定義了網卡如何訪問傳輸介質(如光纜、雙絞線、無線等),以及如何在傳輸介質上傳輸數據的方法,還定義了傳輸信息的網絡設備之間連接建立、維護和拆除的途徑。遵循IEEE 802標準的產品包括網卡、橋接器、路由器以及其他一些用來建立局域網絡的組件。?
IEEE802.1A —— 局域網體系結構?
IEEE802.2 ——- 邏輯鏈路控制(LLC) -
FDDI?
光纖分布式數據接口(Fiber Distributed Data Interface) -
PPP?
點對點協議(Point to Point Protocol),為在點對點連接上傳輸多協議數據包提供了一個標準方法。 -
IP?
互聯網協議(Internet Protocol),為計算機網絡相互連接進行通信而設計的協議。任何廠家生產的計算機系統,只要遵守IP協議就可以與因特網互連互通。IP地址具有唯一性,根據用戶性質的不同,可以分為5類。 -
ICMP?
控制報文協議(Internet Control Message Protocol)。TCP/IP設計了ICMP協議,當某個網關發現傳輸錯誤時,立即向信源主機發送ICMP報文,報告出錯信息,讓信源主機采取相應處理措施,它是一種差錯和控制報文協議,不僅用于傳輸差錯報文,還傳輸控制報文。 -
ARP/RARP?
ARP (Address Resolution Protocol) 地址解析協議?
RARP (Reverse Address Resolution Protocol) 反向地址解析協議?
ARP的工作原理如下(RARP工作原理與之相反) - 首先,每臺主機都會在自己的ARP緩沖區 (ARP Cache)中建立一個 ARP列表,以表示IP地址和MAC地址的對應關系。
- 當源主機需要將一個數據包要發送到目的主機時,會首先檢查自己 ARP列表中是否存在該 IP地址對應的MAC地址,如果有﹐就直接將數據包發送到這個MAC地址;如果沒有,就向本地網段發起一個ARP請求的廣播包,查詢此目的主機對應的MAC地址。此ARP請求數據包里包括源主機的IP地址、硬件地址、以及目的主機的IP地址。
- 網絡中所有的主機收到這個ARP請求后,會檢查數據包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此數據包;如果相同,該主機首先將發送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已經存在該IP的信息,則將其覆蓋,然后給源主機發送一個 ARP響應數據包,告訴對方自己是它需要查找的MAC地址;
- 源主機收到這個ARP響應數據包后,將得到的目的主機的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息開始數據的傳輸。如果源主機一直沒有收到ARP響應數據包,表示ARP查詢失敗。
-
SMTP?
簡單郵件傳輸協議(Simple Mail Transfer Protocol),它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬于TCP/IP協議簇,它幫助每臺計算機在發送或中轉信件時找到下一個目的地。通過SMTP協議所指定的服務器,就可以把E-mail寄到收信人的服務器上了。 -
SNMP?
簡單網絡管理協議(Simple Network Management Protocol ),該協議能夠支持網絡管理系統,用以監測連接到網絡上的設備是否有任何引起管理上關注的情況。 -
DNS?
域名系統(Domain Name System),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。DNS協議運行在UDP協議之上,使用端口號53。 -
FTP?
文本傳輸協議(File Transfer Protocol),用于Internet上的控制文件的雙向傳輸。同時,它也是一個應用程序Application)?;诓煌牟僮飨到y有不同的FTP應用程序,而所有這些應用程序都遵守該協議以傳輸文件。在FTP的使用當中,用戶經常“下載”(Download)和“上載”(Upload)?!跋螺d”文件就是從遠程主機拷貝文件至自己的計算機上;“上載”文件就是將文件從自己的計算機中拷貝至遠程主機上。 -
HTTP?
超文本傳輸協議(HyperText Transfer Protocol),是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。它可以使瀏覽器更加高效,使網絡傳輸減少。它不僅保證計算機正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先于圖形)等。HTTP是一個應用層協議,由請求和響應構成,是一個標準的客戶端服務器模型,是一個無狀態的協議。
經典配圖,超詳細的OSI-7層網絡模型及相關協議
?
轉載于:https://www.cnblogs.com/brt3/p/9727376.html
總結
以上是生活随笔為你收集整理的网络模型和TCP协议族的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序自定义组件实现
- 下一篇: P2082 区间覆盖(加强版)