tcp ip协议笔记(1)——简单介绍
本人記性不佳,看書健忘,以此筆記來記錄看書后自己所知所想,已達到加深對tcp ip的理解。本筆記不過我看完書后自己所寫的總結,權當是書后復習。
一.為什么會有tcp ip協議
?????? 我們知道中國有56個民族。各個民族有各自的語言,語言就形成了各個民族的障礙。大家都說自己的語言,誰也聽不懂對方在講什么,語言是各個民族之間那道鴻溝,誰也跨只是,照成每一個民族都是一個小團體,民族之間不能協同合作成為一個大團體。
普通話就攻克了這個問題,在民族之間那道鴻溝上建立了一道橋梁,讓民族之間能夠交流,避免了不必要的沖突。
?????? tcp ip協議亦如此,計算機系統、硬件千差萬別,要想讓每臺計算機互聯互通,就得各個計算機共用一套同樣的通信協議,tcp ip就起到了這個作用。讓每臺計算機互聯起來,相互都能通信。組成一張大網“互聯網”
二.tcp ip分層
??????? tcp ip協議分為四層,每一層負責不同的通信功能。
數據鏈路層:指網絡接口與驅動
網絡層:網絡傳輸中的信息。處理分組在網絡傳輸中的活動,如ip協議。
ip協議是不可靠的,它不會確認報文是否傳輸成功,這一步操作須要上層的tcp協議來處理
傳輸層: 負責網絡的傳輸,主要分為tcp和udp,udp是不可靠的,它僅僅負責把傳輸數據到目的網絡設備,不會確認其是否被目的網絡設備成功獲取,報文的確認接受等操作須要應用層來處理。
而tcp是安全的,它包含確認接受與發送、超時重傳等相關確認報文傳輸成功的操作。
應用層:應用程序,如http協議
在互聯網中,我們能夠把整個系統劃分為端系統和中間系統:
端系統:互聯網中兩臺主機既是端系統。應用層與傳輸層是應用于端系統中的端到端協議。僅僅有端系統才使用到應用層和傳輸層。
中間系統:中間的路由器。
網絡層提供的是應用于中間系統的逐跳協議,端系統和中間系統都會使用到網絡層。
三.互聯網地址
每臺主機都有一個ip地址標識它。甚至一臺主機能夠有多個ip。ip地址能夠分為5類:
四.域名系統
訪問互聯網中的主機,我們能夠通過主機的ip訪問,也能夠通過主機域名來訪問。ip與主機域名是相應的
五.封裝
兩臺主機之間進行通信,數據得經過協議棧的封裝然后傳輸給目的主機:
1.應用程序組裝好數據格式,然后發給內核協議棧。tcpip四層中也僅僅有應用層是在進程中運行的。其它三層都是在內核協議棧
2.協議棧收到應用層數據,對其加入tcp或udp頭,tcp、udp頭有個16位port號來表示應用層協議。
3.封裝ip頭,加入傳輸信息,ip頭用8bit來表示上層是什么協議
4.封裝以太網頭,加入網絡借口信息,用16bit來表示上層是什么協議
六.分用
當主機收到報文時,是由底向上解析報文,然后把應用層信息交給用戶進程。
server一般分為并發server和反復server:
并發server:server僅僅要接到一個client請求便啟動一個進程來處理。處理完后結束該進程。能夠同一時候響應多個client的請求
反復server:server接到client請求立刻處理。可是在處理過程中。其它client的請求堵塞,僅僅要當前處理完成,才干響應下一個client
轉載于:https://www.cnblogs.com/yfceshi/p/6848715.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的tcp ip协议笔记(1)——简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax(检测用户名,添加数据)
- 下一篇: html切换效果