tcp/ip 7層圖
tcp與udp基本區別
tcp是面向連線(connection oriented)的協議,udp是無連線(connection less)協議;
tcp用三次握手建立連線:1) client向server傳送syn;2) server接收到syn,回覆client乙個syn-ack;3) client接收到syn_ack,回覆server乙個ack。到此,連線建成。udp傳送資料前不需要建立連線。
tcp可靠,udp不可靠;
tcp丟包會自動重傳,udp不會。
tcp有序,udp無序;
訊息在傳輸過程中可能會亂序,後傳送的訊息可能會先到達,tcp會對其進行重排序,udp不會。
tcp無界,udp有界;
tcp通過位元組流傳輸,udp中每乙個包都是單獨的。
tcp有流量控制(擁塞控制),udp沒有;
主要靠三次握手實現。以及慢開始、擁塞避免、快重傳、快恢復
tcp是重量級的,udp是輕量級的;
tcp要建立連線、保證可靠性和有序性,就會傳輸更多的資訊,如tcp的包頭比較大。
tcp需要更多資源,udp則要好上很多
小結:tcp是面向連線的、可靠的、有序的、速度慢的協議;udp是無連線的、不可靠的、無序的、速度快的協議。
tcp開銷比udp大,tcp頭部需要20位元組,udp頭部只要8個位元組。
tcp無界有擁塞控制,tcp有界無擁塞控制。
三次握手介紹:
1 主機a通過向主機b 傳送乙個含有同步序列號的標誌位的資料段給主機b , 向主機b 請求建立連線,通過這個資料段, 主機a告訴主機b 兩件事:我想要和你通訊;你可以用哪個序列號作為起始資料段來回應我.
2 主機b 收到主機a的請求後,用乙個帶有確認應答(ack)和同步序列號(syn)標誌位的資料段 響應主機a,也告訴主機a兩件事: 我已經收到你的請求了,你可以傳輸資料了;你要用那個序列號作為起始資料段來回應我
3 主機a收到這個資料段後,再傳送乙個確認應答,確認已收到主機b 的資料段:"我已收到回覆,我現在要開始傳輸實際資料了 這樣3次握手就完成了,主機a和主機b 就可以傳輸資料了.
OSI七層模型
網際網路的各項應用,其實都是分層的,也就是各位網路達人常說的osi七層模型,下面我們就來具體看看網際網路的osi七層模型。一 什麼是網際網路osi模型?osi open system interconnection 是指開放式系統互聯參考模型。在我們的平常使用的計算機網路中存在眾多體系結構,如ibm...
OSI七層模型
1.物理層 主要定義物理裝置標準,如網線的介面型別 光纖的介面型別 各種 傳輸介質的傳輸速率等。它的主要作用是傳輸位元流 就是由1 0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1 0,也就是我們常說的數模轉換與模數轉換 這一層的資料叫做位元。物理層建立在物理通訊介質的基礎上,作為系統和通訊介質的...
osi七層模型
1.物理層 主要定義物理裝置標準,如網線的介面型別 光纖的介面型別 各種 傳輸介質的傳輸速率等。它的主要作用是傳輸位元流 就是由1 0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1 0,也就是我們常說的數模轉換與模數轉換 這一層的資料叫做位元。2.資料鏈路層 定義了如何讓格式化資料以進行傳輸,以及...