Abstract
TCP是一個連接導向的傳輸控制協定,它在IP的架構上提供可靠的資料傳輸,目前網路上已有許多相關的研究,本篇論文的主要目的是去觀察TCP在不同的網路環境下所表現的行為,並且描述它如何被排隊延遲 (queueing delay) 所影響。網路延遲包含光速傳送的基本延遲時間,傳輸一單位資料所需的時間和網路中的資料因排隊造成的延遲。當排隊延遲在網路延遲中的比例改變時,其值的變化會對網路產生不同的影響。我們首先會對TCP的壅塞控制作一個簡單的介紹,其次研讀相關的論文。由於排隊延遲在複雜的網路中是一個很難掌控的變數,因此從我們研讀的論文中發現,為了分析TCP的效能,對排隊延遲必須做一些簡化的假設。這些假設的精確與否會影響結果的正確。本篇論文會指出這些假設不精確的地方。最後,我們作兩個模擬去觀察TCP的行為並且從模擬的結果分析TCP的效能與頻寬使用率。我們發現當排隊延遲佔網路延遲的比例較大時,網路的往返時間(Round trip time)會隨著排隊延遲的值改變,而TCP的來源端會因為應答回來的速度變快,送出的封包的速度也越快,因此會造成路由器中的佇列長度快速增加。另外我們也發現在頻寬較小緩衝佇列較大的例子中,TCP的效能較好,緩衝佇列的使用率也較高。相對的,在高頻寬的網路中,由於壅塞避免的機制,不論是效能或是視窗大小都會因頻寬越大震盪的幅度也較大。