Internet中TCP

發(fā)布時(shí)間:2024-07-13
傳輸層包含兩個(gè)重要協(xié)議:
傳輸控制協(xié)議tcp——適用于面向連接服務(wù)
用戶數(shù)據(jù)報(bào)服務(wù)udp——適用于無(wú)連接服務(wù)
tcp(transmission control protocol):提供進(jìn)程間端到端的可靠的全雙工數(shù)據(jù)通信,是一種面向連接的服務(wù),對(duì)通信子網(wǎng)的可靠度沒(méi)有要求,采用捎帶應(yīng)答方式工作。
一、tcp協(xié)議功能特點(diǎn)
1.提供面向連接的服務(wù):通信雙方分別用socket原語(yǔ)創(chuàng)建一個(gè)連接端點(diǎn)。
2.面向數(shù)據(jù)流:將從高層接收和向高層送交的數(shù)據(jù)視為無(wú)結(jié)構(gòu)的字節(jié)流。
3.緩沖傳輸:將高層數(shù)據(jù)緩存起來(lái),由tcp軟件將字節(jié)流分成數(shù)據(jù)片后傳送。
4.提供可靠性:tcp采用帶重傳的肯定確認(rèn)來(lái)進(jìn)行差錯(cuò)控制和流量控制。
5.全雙工連接:tcp允許在兩個(gè)方向上同時(shí)進(jìn)行傳送。
二、tcp協(xié)議 偽頭格式
數(shù)據(jù)片(segment):tcp所傳輸?shù)膖pdu,用來(lái)傳輸控制信息和數(shù)據(jù),傳輸數(shù)據(jù)和確認(rèn)置于同一數(shù)據(jù)片中。
數(shù)據(jù)片格式:含報(bào)頭部分、數(shù)據(jù)部分。
三、tcp連接管理——包括建立連接和釋放連接
1.建立連接——采用三次握手操作,連接是在雙方機(jī)器的端口號(hào)上實(shí)現(xiàn)的。
通常是服務(wù)器一方被動(dòng)的等待連接請(qǐng)求的到來(lái),而客戶方執(zhí)行connect原語(yǔ)主動(dòng)請(qǐng)求連接,同時(shí)說(shuō)明要連接的ip地址、端口號(hào)、能接收的最大數(shù)據(jù)片等參數(shù)。
例如:假設(shè)右圖中a是客戶方,b是服務(wù)器,采用三次握手法建立連接。
2.釋放連接
當(dāng)通信一方a的應(yīng)用進(jìn)程向tcp軟件通知釋放連接時(shí),tcp軟件把剩余的數(shù)據(jù)片發(fā)送完畢,然后發(fā)一個(gè)釋放連接數(shù)據(jù)片,對(duì)方b接到釋放連接數(shù)據(jù)片后,發(fā)出確認(rèn),通知應(yīng)用進(jìn)程,此時(shí)只釋放連接的一半,即a到b的連接,另一方向b到a可以繼續(xù)流動(dòng),直到
四、tcp數(shù)據(jù)傳輸
tcp數(shù)據(jù)傳輸:tcp軟件將應(yīng)用層用戶交付的數(shù)據(jù)視為字節(jié)流,為每個(gè)字節(jié)編號(hào),序號(hào)以232為模,每個(gè)數(shù)據(jù)片都含有該片數(shù)據(jù)中第一個(gè)字節(jié)的序號(hào)。
1.超時(shí)重傳
自適應(yīng)算法:用來(lái)確定重發(fā)時(shí)間,記錄每一個(gè)數(shù)據(jù)片發(fā)出的時(shí)間和收到相應(yīng)確認(rèn)的時(shí)間,這兩個(gè)時(shí)間之差即往返傳輸時(shí)間(round trip time),將各個(gè)數(shù)據(jù)片的往返時(shí)延樣本加權(quán)平均,得到報(bào)文段的平均往返時(shí)間t,每測(cè)得一個(gè)新的往返時(shí)延,逐漸改變這個(gè)平均值:
t=α(舊往返時(shí)延t)+(l-α)(新的往返時(shí)延)
其中:系數(shù)α的值為0≤α<1。通常α選得比較接近1。
定時(shí)器設(shè)置的重發(fā)時(shí)間應(yīng)略大于計(jì)算出的t。
2.流量控制
tcp協(xié)議采用可變滑動(dòng)窗口尺寸來(lái)進(jìn)行流量控制。
另一方向釋放為止,整個(gè)連接才全部釋放。
tcp實(shí)現(xiàn)端對(duì)端的流量控制,接收端在所發(fā)送的數(shù)據(jù)片中對(duì)已收到多少字節(jié)進(jìn)行確認(rèn),同時(shí)用窗口字段說(shuō)明還準(zhǔn)備接收的字節(jié)數(shù),即接收方當(dāng)前可用緩沖器大小的說(shuō)明;根據(jù)改變窗口的通知,發(fā)送方調(diào)整自己的發(fā)送窗口。
3.擁塞控制
擁塞的可能產(chǎn)生來(lái)源:
接收方的容量問(wèn)題,通過(guò)滑動(dòng)窗口實(shí)現(xiàn)的端–端流量控制解決;
網(wǎng)絡(luò)內(nèi)部容量問(wèn)題,通過(guò)擁塞窗口來(lái)解決。
發(fā)送方實(shí)際采用的窗口大?。阂越邮辗酵ㄖ拇翱谥禐樽畲笾?,選用滑動(dòng)窗口和擁塞窗口中的最小的一個(gè)。
不發(fā)生擁塞時(shí):擁塞窗口 = 接收窗口;
出現(xiàn)擁塞時(shí):擁塞窗口 = 1/2原擁塞窗口;
擁塞消除后:線性增加擁塞窗口值,直到產(chǎn)生新的擁塞。
上一個(gè):信用卡現(xiàn)在無(wú)力償還會(huì)怎么樣
下一個(gè):更高反應(yīng)通量的H-CubePro 連續(xù)流動(dòng)氫化儀

網(wǎng)絡(luò)建設(shè)哪家公司好?網(wǎng)絡(luò)建設(shè)需要注意什么?
如何計(jì)算西門子S7400 CPU所需的Local Data大小
旋傘式靜電除塵器的用途
互感器特性綜合測(cè)試儀主要特征
數(shù)控平面磨床的加工方式有哪些嗎?
省地烤箱,產(chǎn)量不減,站地減少
普洱生茶和熟茶分開(kāi)存放
麻煩解決鎖定我這邊好去處理非法信息問(wèn)題
德國(guó)eta斷路器,e-t-a繼電器介紹
多參數(shù)水質(zhì)測(cè)定儀是什么?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos