TCP協議簡介

2021-09-08 04:15:50 字數 1453 閱讀 6716

面向位元組流的含義是:雖然應用程式和tcp的互動是乙個乙個的資料塊,但是tcp把應用程式交下的資料看成僅僅是一串的無結構的位元組流。tcp並不知道所傳送的位元組流的含義。tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對用關係。

tcp根據對方給出的視窗值和當前網路擁塞的程度來決定乙個報文段應包含多少個位元組。如果應用程式傳遞到tcp快取的資料塊太長,tcp可以把它劃分短一些再傳遞。如果應用程式發來的資料塊太短,tcp也可以等待積累足夠多的位元組後再構成報文段傳送。

2.1停止等待協議

1.無差錯的情況

a傳送分組m1,傳送完就暫停傳送,等待b確認。b收到m1後就向a傳送確認。a收到對m1的確認,繼續傳送下乙個分組。

2.出現差錯

b接收m1出現差錯,就丟棄m1,其他什麼也不做。a只要超過一段時間沒有收到確認,就認為剛才傳送的分組丟失,因此重傳前面傳送的分組。這就叫做超時重傳.

以上應該注意一下三點:

a傳送完乙個分組後,必須暫時保留已傳送的分組的副本。只有在收到相應的確認後才能清楚保留的副本。

分組和確認必須進行編號。這樣才能明確是哪乙個發出去的分組收到了確認。

超時計時器設定的重傳時間應當比資料在分組傳輸的平均往返時間更長一些。

3.確認丟失和確認遲到

如上圖a.b所傳送的對m1的確認丟失。a在設定超時重傳時間內沒有收到確認,但並無法知道是自己傳送的分組出錯、丟失、或者b傳送的確認丟失。因此a在超時計時器到期後就要重傳m1.現在b需要採取如下兩個動作。

丟棄這個重複的分組m1,不向上層交付。

向a傳送確認。

如圖b。傳輸過程沒有出現差錯,但b對分組m1的確認遲到。a**到重複的確認。對重複的確認的處理很簡單:收下後丟棄。b任然會收到重複的m1,並且同樣丟棄重複的m1。

2.2連續arq協議

滑動視窗協議是tcp協議的精髓所在。

如圖a傳送方維持傳送視窗,它的意義是:位於傳送視窗內的5個分組可連續傳送出去,而不需要等待對方的確認。連續的arq協議規定,傳送當收到乙個確認,就把傳送視窗向前滑動乙個分組的位置。接收方一般都是採用累積確認的方式。就是接收方不必對收到的分組逐個確認,而是可以收到幾個分組後對按序到達的最後乙個分組傳送確認,這樣就表示:到這個分組為止的所有分組都已經收到。

TCP協議簡介

tcp簡介 tcp全稱為 傳輸控制協議 transmission control protocol 它為兩台主機提供可靠的資料通訊,所做的工作時把應用層交給它的資料分成合適的小塊交給下面的網路層,確認接受到的分組,設定傳送最後確認分組的超時時鐘等 1 tcp協議段格式 2 報頭資料意義 源 目的埠號...

TCP 協議簡介

tcp 是網際網路核心協議之一,本文介紹它的基礎知識。網際網路由一整套協議構成。tcp 只是其中的一層,有著自己的分工。最底層的乙太網協議 ethernet 規定了電子訊號如何組成資料報 packet 解決了子網內部的點對點通訊。但是,乙太網協議不能解決多個區域網如何互通,這由 ip 協議解決。ip...

網路基礎 TCP協議簡介

tcp協議全稱 傳輸控制協議 顧名思義,要對資料的傳輸有乙個詳細的控制。tcp協議段格式 1.16位埠號 port number 源埠號和目的埠號 2.32位序號 sequence number 第乙個 序號值被初始化為某個隨機值isn initial sequence number tcp報文是位...