tcp段結構中埠位址是16位元,可以有在0~65535範圍內的埠號。對於這65536個埠號,有以下使用規定。
(1)埠號小於256的定義為常用埠,伺服器一般都是通過常用埠號來識別的。任何tcp/ip實現所提供的服務都用1~1023之間的埠號。這些埠號由internet埠號分配機構來管理;
(2)客戶端通常對它所用的埠號並不關心,只需保證該埠號在本機上是唯一的就可以了。客戶端口號因存在時間很短暫又稱作臨時埠號。
(3)大多數tcp/ip實現給臨時埠分配1024~5000之間的埠號。大於5000的埠號是為其他伺服器預留的(internet上並不常用的服務)
常用的tcp協議所使用的埠如下所示
ftp (檔案傳輸服務) 21
telnet(遠端登陸)23
http:(超文字傳送協議) 80
gopher(選單驅動資訊檢索) 70
smtp(簡單郵件傳送協議)25
pop3(接收郵件)與smtp對應 110
tcp重傳策略
tcp協議用於控制資料段是否需要重傳的依據是設立重發定時器。在傳送乙個資料段的同時啟動乙個重發定時器,如果在定時器超時前收到確認,就關閉該定時器,如果定時器超時前沒有收到確認,則重傳該資料段。
tcp擁塞控制
網際網路中,對擁塞的控制大部分是由tcp來完成,對擁塞控制的最有效的方法是降低資料傳輸速率。要進行擁塞控制首先要檢測到擁塞的發生,由於傳輸線路質量的提高,由傳輸錯誤 造成的資料丟失的情況越來越少,因此,網際網路上的傳輸超時大部分是因擁塞造成的。這樣,就可以明確地認為,如果出現傳輸超時就意味著出現了擁塞。
造成擁塞出現,是由網路容量與接受方容量兩個方面的問題引起的,需要分別處理。為此,傳送方除前面講到的接受方承認的傳送視窗外,增加乙個擁塞視窗,每個視窗都反應出發送方能夠傳輸的位元組數,傳送方取兩個視窗中的最小值作為傳送的位元組數。
在剛建立連線時,將擁塞視窗的大小初始化為該連線所需的最大資料段的長度值,並傳送乙個最大長度的資料段。如果在定時器超時前,得到 確認,將擁塞視窗的大小增加乙個資料段的位元組數,並傳送兩個資料段,如果每個資料段在定時器超時前都得到確認,就再在原基礎上增加一倍,即為4個資料段的大小,如此發反覆,每次都在前一次的基礎上加倍。當定時器超時或達到傳送視窗設定的值時,停止擁塞視窗尺寸的增加,這種反覆稱為慢速啟動,所有的tcp協議都支援這種方法。
TCP連線管理
tcp是面向連線的協議,因此每個tcp連線都有三個階段 連線建立 資料傳送和連線釋放。tcp連線的管理就是使運輸連線的建立和釋放都能正常進行。在tcp連線建立的過程中,要解決以下三個問題 要使每一方都能確知對方的存在。要允許雙方協商一些引數 如最大視窗值 是否使用視窗擴 項 時間戳選項以及服務質量等...
TCP 連線管理
本節將介紹一條tcp連線是如何建立和拆除的。此處假設客戶機a上面的乙個程序想要和服務 器b上的乙個程序建立一條tcp連線。本文前面介紹的是比較正常的連線和拆除,特殊的會在後面介紹。第一步客戶機a的tcp會向伺服器的tcp傳送乙個不包含應用層資料的資料的tcp報文段。該報文段中首部標誌位s yn被置為...
TCP連線管理
一些基本的概念可以先看另一篇部落格 這篇直接對tcp連線過程做筆記 1.tcp連線詳細過程 假設執行在主機 客戶 的乙個程序想跟另一台主機 伺服器 上程序建立乙個連線 第一步 客戶端的tcp首先向服務端的tcp傳送乙個特殊的tcp報文段。該報文段不包含應用層資訊。報文段的syn 標誌位 置1。因此這...