TCP UDP 網路傳輸七層協議

2021-10-12 22:09:31 字數 1899 閱讀 3306

如果再瀏覽器裡書入dftba.com,瀏覽器怎麼知道伺服器的位址是多少?

網際網路是乙個巨型分布式網路,會把資料拆成乙個個資料報來傳輸,比如發的資料很大,比如郵件附件,資料會被拆成多個小資料報,

資料報想要在網際網路上傳輸,要符合「網際網路傳輸協議」的標準,簡稱ip,就像郵寄手寫信一樣,郵寄是有標準的,每封信需要乙個位址,而且位址必須是獨特的,並且大小和數量是有限制的,違反這些限制,信件就無法郵寄,ip資料報也是如此,因為ip是乙個非常底層的協議,資料報的頭部(或則說前面)只有目標位址,頭部存「關於資料的儲存「也叫元資料(metedata),這就意味著當資料報交給某個電腦時,對方不知道把包交給哪個程式,因此在ip之上開發更高階的協議,這些協議裡最常見的叫」使用者資料報協議「,簡稱udp,udp也有頭部,這個頭部位於資料的前面,頭部裡包含有用的資訊,資訊之一是埠號,每個想訪問網路的程式,都要向作業系統申請乙個埠號。當乙個資料報到達時,接收方的作業系統會讀udp頭部,讀到裡面的埠號,

ip負責把資料報送到正確的計算機。

udp把資料報送到正確的程式。

tcp和udp一樣,ip位址也在資料頭部,tcp頭部也有埠號和校驗和,但tcp有更高階的功能,我們這裡只介紹重要的幾個.

tcp資料報有序號, 15之後16號,16之後17號,以此類推。發上百萬個資料報也是有可能的。接受方可以把資料排成正確順序,即使到達時間不同,哪怕到達順序是亂的,tcp也能把順序排對。

tcp要求接收方的電腦收到資料報後,並且」檢驗和「檢查無誤後(資料沒有損壞),給傳送方乙個確證碼(ack),代表收到了,得知上乙個資料報成功到達後,傳送方會發下乙個資料報,假設這次發出去後,沒有收到確認碼,那麼肯定**錯了,如果過了一段時間還沒有收到確認碼,傳送方會再發一次,注意 :資料報可能的確到了,只是確認嗎延誤了很久,或則傳輸中丟失了,但這不礙事,因為收件方有序列號,如果收到重複的資料報就刪除掉,還有,tcp不是只能乙個乙個包發,可以同時發多個資料報,接受多個確認碼,這大大增加了效率,不用浪費時間等確認碼,有趣的是確認碼的成功率和來回時間可以推斷網路的擁堵程度,tcp利用這個資訊,調整同時發包數量,解決擁堵問題,

當計算機訪問乙個**的時候需要兩個東西,1:ip位址 ,2:埠。有了這兩個東西就能訪問正確的**,但記住一長串數字很討厭,所以網際網路有個特殊服務負責把網域名稱和ip位址一一對應,就像專為網際網路的**薄,它叫」網域名稱系統「,簡稱dns,它的運作原理,你可能猜到了,再瀏覽器裡輸入 youtobe.com 瀏覽器會去問dns伺服器,它的ip位址是多少,dns會查表,如果網域名稱存在,就返回對應的ip位址,如今有三千萬個網域名稱,所以為了更好的管理dns不是存成乙個超長的列表,而是存成乙個樹狀結構,頂級網域名稱(簡稱tld)在最頂部,比如 .com 和 .gov 下一層有二級網域名稱,比如google.com 和 datba.com 再下一層叫子網域名稱,比如images.com,store.dftba.com.這個樹超級大。我前面說的」三千萬個網域名稱「只是二級網域名稱,不是所有子網域名稱。因此這些資料分散再很對dns伺服器上,不同伺服器負責樹的不同部分,

網路七層協議 傳輸層協議

tcp 可靠 效率低 面向連線 syn 打算與對方建立連線 ack 確認 fin 打算與對方斷開連線 應用 ftp 21 telnet 23 ssh 22 smtp 25 httpd 80 httpds 443 dns 53 udp 不可靠 效率高 無連線 應用 tftp 60 dns 53 ntp...

網路七層協議 傳輸層協議

tcp 可靠 效率低 面向連線 應用 ftp 21 telnet 23 ssh 22 smtp 25 httpd 80 httpds 443 dns 53 udp 不可靠 效率高 無連線 應用 tftp 60 dns 53 ntp 123 acl 2000 rule deny premit sour...

網路七層協議

osi是乙個開放性的通行系統互連參考模型,他是乙個定義的非常好的協議規範。osi模型有7層結構,每層都可以有幾個子層。osi的7層從上到下分別是 7 應用層 6 表示層 5 會話層 4 傳輸層 3 網路層 2 資料鏈路層 1 物理層其中高層,即7 6 5 4層定義了應用程式的功能,下面3層,即3 2...