udp
tcpudp是無連線的
udp提供不可靠服務
udp同時支援點到點和多點通訊
udp是面向報文的
udp首部8個位元組
tcp是面向連線的
tcp提供可靠服務
tcp只能進行點到點通訊
tcp是面向位元組流的
tcp首部20個位元組
連線建立(三次握手):
注意:tcp報文首部syn和fin置位的時候需要消耗乙個序列號,而僅有ack置位時不需要消耗序列號。
連線釋放(四次握手):
tcp是可靠的傳輸層協議,主要通過確認機制和超市重傳機制實現可靠傳輸。
確認機制:
連線的建立和釋放用的就是確認機制。
tcp和確認是對接收到的最高序號表示確認。但返回的確認序號是已收到的資料的最高序號加一。也就是說確認序號表示下次希望收到的資料位元組的序號。確認具有累計確認效果。
超時重傳機制:
超時重傳機制最關鍵的因素的重傳定時器的定時設定,但確定合適的往返時延rtt是相當困難的事情。
tcp採用了一種自適應演算法。演算法思想描述如下:記錄每乙個報文段發出的時間以及收到相應的確認報文段的時間,這兩個時間差就是報文段的往返時延。將各個報文段的往返時延樣本加權平均,就得到報文段的平均往返時延rtt。
tcp有三種定時器:重傳定時器、持續定時器、保活定時器。
通過接收方的接收視窗rwnd實現。在通訊過程中,接收方可以根據自己的接受情況動態地調整自己的接收視窗,然後告訴傳送方,讓傳送方的傳送視窗和自己的接收視窗一致。
擁塞控制的基本功能是避免網路發生擁塞。tcp/ip的擁塞控制機制主要集中在傳輸層實現。擁塞控制的前提條件是網路能夠承受現有的網路負荷。
擁塞控制通過擁塞視窗cwnd實現。注意:傳送視窗的取值依據擁塞視窗和接收視窗中的較小值,即min[rwnd,cwnd]。傳送方控制擁塞視窗的原則是:只要網路沒有出現阻塞,擁塞視窗就可以再大一些;但只要出現阻塞,擁塞視窗就減小一些。
為了更好的進行擁塞控制,用到四種技術:慢啟動、擁塞避免、快速重傳、快速恢復。
傳輸層協議TCP和UDP
tcp tcp允許乙個主機同時執行多個應用程序。每台主機可以擁有多個應用 埠,每對埠號 源和目標ip位址的組合唯一地標識了乙個會話。端 口分為知名埠和動態埠。有些網路服務會使用固定的埠,這類端 口稱為知名埠,埠號範圍為0 1023。如ftp http telnet snmp服務均使用知名埠。動態埠號...
傳輸層協議TCP和UDP
本文力圖簡潔,讓讀者對tcp和udp有個初步的認知。閒話少說,現在開始吧。tcp和udp都是傳輸層的協議。tcp通過三次握手建立可靠連線,對未送達的訊息重新進行傳送。udp不建立連線而直接傳送,對未送達的訊息不管不顧,因而是不可靠的。三次握手 三次握手是發生在建立連線的時候,大致過程是這樣的。首先由...
傳輸層協議 UDP協議 TCP協議
udp協議段格式 udp的特點 udp的緩衝區 udp的socket既能讀,也能寫,這個概念叫做全雙工。下圖是基於tcp協議的客戶端 伺服器程式的一般流程。建立連線 通常稱為三次握手。不能出現兩次握手 伺服器認為連線建立好了,客戶端認為美好,重新傳送連線 伺服器端會出現閒置連線,主動一方會進行第三次...