【转】TCP/IP协议到底在讲什么?【乐搏TestPro】
用比喻和漫畫給有需要的小伙伴解釋下IP、TCP捎帶題一下各種協議與HTTP協議的關系;
目錄:
負責傳輸的IP協議
確保可靠性的TCP協議
各種協議與HTTP協議的關系
一、負責傳輸的IP協議
按照層次分,IP(全稱:Internet Protocol)網絡協議位于網絡層。Internet Protocol這個名稱聽起來很夸張,但實際上所有使用網絡的系統都會用到IP協議。TCP/IP協議族中的IP指的就是網際協議,協議名稱中占據了一般位置。可能會有人把“IP”和“IP地址”搞混了,“IP”其實就是一種協議的名稱。
IP協議的作用是把各種數據包傳送給對方,也要保證確實傳到對方那里,需要滿足各類條件。其中兩個重要的條件就是IP地址和MAC地址(Media Access Control Address)
IP地址指明了結點被分配到的地址,MAC地址是指網卡所屬的固定地址。IP地址可以和MAC地址進行配對。IP地址可變換,但MAC地址基本上不會更改。
使用ARP協議憑借MAC地址進行通信。
IP 間的通信依賴 MAC 地址。在網絡上,通信的雙方在同一局域網 (LAN)內的情況是很少的,通常是經過多臺計算機和網絡設備中轉才能連接到對方。而在進行中轉時,會利用下一站中轉設備的 MAC地址來搜索下一個中轉目標。這時,會采用 ARP 協議(Address Resolution Protocol)ARP 是一種用以解析地址的協議,根據通信方的 IP 地址就可以反查出對應的 MAC 地址。沒有人能夠全面掌握互聯網中的傳輸狀況在到達通信目標前的中轉過程中,那些計算機和路由器等網絡設備只能獲悉很粗略的傳輸路線。 之間的通信依賴 MAC 地址。在網絡上,通信的雙方在同一局域網 (LAN)內的情況是很少的,通常是經過多臺計算機和網絡設備中轉才能連接到對方。而在進行中轉時,會利用下一站中轉設備的 MAC地址來搜索下一個中轉目標。這時,會采用 ARP 協議(Address Resolution Protocol)ARP 是一種用以解析地址的協議,根據通信方的 IP 地址就可以反查出對應的 MAC 地址。沒有人能夠全面掌握互聯網中的傳輸狀況在到達通信目標前的中轉過程中,那些計算機和路由器等網絡設備只能獲悉很粗略的傳輸路線。
這種機制成為路由器選擇,有點像快遞公司的送貨過程。想要寄快遞的人,只要將自己的貨物送到集散中心,就可以知道快遞公司是否肯收件發貨,該快遞公司的集散中心檢查貨物的送達地址,明確下站該送往哪個區域的集散中心。接著,那個區域的集散中心自會判斷是否能送到對方的家中。
確保可靠性的TCP協議
按層次分,TCP位于傳輸層,提供可靠的字節流服務。
所謂的字節流服務是指方便傳輸,將大塊的數據分割成以報文段(segment)為單位的數據包進行管理。而可靠的傳輸服務是指,能夠把數據準確可靠的傳給對方。TCP協議為了更容易傳送大數據才把數據分割,而且TCP協議能夠確認數據最終是否送達到對方。
確保數據能到達目標
為了準確無誤的將數據送達目標處,TCP協議采用了三次握手(three-way handshaking)策略。用TCP協議把數據包送出去后,TCP不會對傳送后的情況置之不理,它一定會向對方確認是否成功送達。
握手過程中使用了 TCP 的標志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。 發送端首先發送一個帶 SYN 標志的數據包給對方。接收端收到后,回傳一個帶有 SYN/ACK 標志的數據包以示傳達確認信息。最后,發送端再回傳一個帶 ACK 標志的數據包,代表“握手”結束。 若在握手過程中某個階段莫名中斷,TCP 協議會再次以相同的順序發送相同的數據包。
除了上述三次握手,TCP協議還有其他各種手段來保證通信的可靠性。
各種協議與HTTP協議的關系
學習了和HTTP協議密不可分的TCP/IP協議族中的各種協議后,我們再通過這張圖來了解下IP協議、TCP協議和DNS服務在使用HTTP協議的通信過程中各自發揮了哪些作用。
需要整本書內容的可以評論留言~
總結
以上是生活随笔為你收集整理的【转】TCP/IP协议到底在讲什么?【乐搏TestPro】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双语直播火了!供应商称新东方带货没坑位费
- 下一篇: 【转】ABP源码分析四:Configur