傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義,旨在適應支持多網(wǎng)絡應用的分層協(xié)議層次結(jié)構(gòu),連接到不同但互連的計算機通信網(wǎng)絡的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。
TCP是一種面向廣域網(wǎng)的通信協(xié)議,目的是在跨多個網(wǎng)絡通信時,為兩個通信端點之間提供一條具有下列特點的通信方式:
-基于流的方式
-面向連接
-可靠
-在網(wǎng)絡狀況不佳的時候盡量降低系統(tǒng)由于重傳帶來的帶寬開銷
-不考慮中間網(wǎng)段和節(jié)點
當應用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)?、?位字節(jié)表示的數(shù)據(jù)流,TCP則把數(shù)據(jù)流分割成適當長度的報文段,最大傳輸段大?。∕SS)通常受該計算機連接的網(wǎng)絡的數(shù)據(jù)鏈路層的最大傳送單元(MTU)限制。之后TCP把數(shù)據(jù)包傳給IP層,由它來通過網(wǎng)絡將包傳送給接收端實體的TCP層。