什么是tcp協(xié)議
作者:佚名 時(shí)間:2012-03-02 分享到:
tcp協(xié)議是tcp/ip協(xié)議族中最重要的協(xié)議之一,它向高層應(yīng)用提供了面向連接的可靠的數(shù)據(jù)流傳輸服務(wù),tcp/ip層之上,ip層向傳輸層提供了不可靠的數(shù)據(jù)報(bào)服務(wù),可靠性的問題可以由tcp協(xié)議功能得以解決.當(dāng)傳輸層發(fā)送數(shù)據(jù)段之前,tcp協(xié)議都必須保證先建立可靠的連接,然后通過確認(rèn)重發(fā)和窗口機(jī)制的數(shù)據(jù)段進(jìn)行有效控制,以達(dá)到高可靠性的目的,傳輸層的協(xié)議數(shù)據(jù)單元稱為數(shù)據(jù)段,例如tcp層是以一種字節(jié)流的方式傳輸數(shù)據(jù)段的.
具體地說,tcp提供的服務(wù)有如下幾個(gè)特征;
1)面向連接,tcp提供的是面向連接的服務(wù).在發(fā)送正式的數(shù)據(jù)之前,應(yīng)用程序首先需要建立一個(gè)到目的的主機(jī)的連接.這個(gè)連接的兩個(gè)端點(diǎn)分別位于源主機(jī)和目的主機(jī)上,一量連接建立完畢,應(yīng)用程序就可以在這連接上發(fā)送和接收數(shù)據(jù).
2)完全可靠性,tcp確保通過一個(gè)連接發(fā)送的數(shù)據(jù)正確地到達(dá)目的地,不會(huì)發(fā)生數(shù)據(jù)的丟失或亂序.
3)全雙工通信,一個(gè)tcp連接允許數(shù)據(jù)在任何一個(gè)方向上流動(dòng),并允許任何一方的應(yīng)用程序在任意時(shí)刻發(fā)送數(shù)據(jù).
4)數(shù)據(jù)流接口;tcp提供了一個(gè)數(shù)據(jù)流接口,應(yīng)用程序利用它可以發(fā)送連續(xù)的數(shù)據(jù)流,也就是說tcp連接提供了一個(gè)管道,只能保證數(shù)據(jù)從一端正確地流到另一端,但不能提供結(jié)構(gòu)化的數(shù)據(jù)表示法,例如tcp不區(qū)分傳送的是整數(shù),實(shí)數(shù)還是表格.
5)連接的可靠建立與關(guān)閉,在建立連接過程中,tcp通過惟一標(biāo)識(shí)區(qū)分不同的連接,在連接關(guān)閉時(shí),tcp確保關(guān)閉之前傳遞的所有數(shù)據(jù)都可靠地到達(dá)目的地.