1.UDP用戶數據協議緩存
傳輸控制協議TCP網絡
2.TCP鏈接socket
TCP鏈接的端口是套接字(socket)或插口,由IP地址和端口號組成。設計
套接字={IP地址:端口號}3d
3.可靠傳輸的工做原理blog
理想的傳輸條件有如下兩點:進程
因爲傳輸層如下沒法提供可靠的傳輸,不具備以上兩點。原理
3.1 中止等待協議定時器
1.無差錯狀況請求
2.出現差錯
對於這兩種狀況,B都不會發送任何信息:
可靠性傳輸協議這樣設計:
超時重傳:A只要超過一段時間仍然沒有收到確認,就認爲丟失了該分組,重傳該分組。
實現超時重傳,經過爲發送的分組設置定時器,在計時器收到對方的確認,就撤銷已經設置的定時器。這裏須要注意的有三點:
3.確認丟失和確認遲到
B收到M1分組,關於收到M1分組的確認丟失,所以A將重傳M1分組,B經採起如下行動:
在傳輸過程沒有出現差錯,但B對分組M1的確認遲到了。A收到重複確認,收下後丟失,B收到重複分組,一樣丟失重複分組。
上述的這種可靠傳輸協議常稱爲自動重傳請求ARQ。
連續ARQ協議
圖(b)表示發送方收到了對第一個分組的確認發送窗口向前地洞一個分組。若是原來已經發送了前5個分組,如今就能夠發送窗口內的第6個分組。
接收方通常採用累積確認方式,也就是,接收方不對每一個分組逐一發送確認,在收到幾個分組後,對按序到達的最後一個分組發送確認,這就表示:到這個分組爲止的全部分組都以正確收到了。