freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于tcp的服務(wù)器客戶端程序設(shè)計(jì)(編輯修改稿)

2025-07-15 17:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 進(jìn)程進(jìn)入SYNRCVD狀態(tài)。TCP客戶進(jìn)程收到B的確認(rèn)后,還要向B給出確認(rèn)。確認(rèn)報(bào)文段的ACK置1,確認(rèn)號(hào)ack=y+1,而自己的序號(hào)seq=x+1,ACK報(bào)文段可以攜帶數(shù)據(jù),但如果不攜帶數(shù)據(jù)則不消耗序號(hào),在這種情況下,下一個(gè)數(shù)據(jù)報(bào)文段的序號(hào)仍是seq=x+1。這時(shí),TCP連接已經(jīng)建立,A進(jìn)入ESTABLISHED狀態(tài)。當(dāng)B收到A確認(rèn)后,也進(jìn)入ESTABLISHED狀態(tài),這個(gè)過(guò)程就是三次握手。數(shù)據(jù)傳輸結(jié)束后,通信雙方都可釋放連接?,F(xiàn)在A和B都處ESTABLISHED狀態(tài)。A的應(yīng)用進(jìn)程先向其TCP發(fā)出連接釋放報(bào)文段,并停止再發(fā)送數(shù)據(jù),主動(dòng)關(guān)閉TCP連接。A把連接釋放報(bào)文段首部的終止控制位FIN置1,其序號(hào)seq=u,它等于前面已傳送過(guò)的數(shù)據(jù)的最后的一個(gè)字節(jié)的序號(hào)加1。這時(shí)A進(jìn)入FINWAIT1狀態(tài),等待B的確認(rèn)。FIN報(bào)文段即使不攜帶數(shù)據(jù),它也消耗掉一個(gè)序號(hào)。B收到連接釋放報(bào)文段后即發(fā)出確認(rèn),確認(rèn)號(hào)是ack=u+1,而這個(gè)報(bào)文段自己的序號(hào)是v,等于B前面已傳送過(guò)的數(shù)據(jù)的最后一個(gè)字節(jié)的序號(hào)加1。然后B就進(jìn)入CLOSEWAIT狀態(tài)。TCP服務(wù)器進(jìn)程這時(shí)應(yīng)停止高層應(yīng)用進(jìn)程,5因而從A到B這個(gè)方向的連接就釋放了,這時(shí)的TCP連接處于半關(guān)閉狀態(tài),即A已經(jīng)沒(méi)有數(shù)據(jù)要發(fā)送了,但B若發(fā)送數(shù)據(jù),A仍要接收。也就是說(shuō),從B到A這個(gè)方向的連接并為關(guān)閉,這個(gè)狀態(tài)可能會(huì)持續(xù)一些時(shí)間。A收到來(lái)自B的確認(rèn)后,就進(jìn)入FINWAIT2狀態(tài),等待B發(fā)出的連接釋放報(bào)文段。若B已經(jīng)沒(méi)有要向A發(fā)送的數(shù)據(jù),其應(yīng)用進(jìn)程就通知TCP釋放連接。這時(shí)B發(fā)出的連接釋放報(bào)文段必須使FIN=1。假定B的序號(hào)為w,B還必須重復(fù)上次已發(fā)送過(guò)的確認(rèn)號(hào)ack=u+1。這是B就進(jìn)入LASTACK狀態(tài),等待A的確認(rèn)。A在收到B的連接釋放報(bào)文段后,必須對(duì)此發(fā)出確認(rèn)。在確認(rèn)報(bào)文段中把ACK置1,確認(rèn)號(hào)ack=w+1,而自己的序號(hào)是seq=u+1。然后進(jìn)入到TIMEWAIT狀態(tài)。要經(jīng)過(guò)4分鐘才能進(jìn)入到CLOSED狀態(tài),才能開(kāi)始建立下一個(gè)新的連接,當(dāng)A撤銷相應(yīng)的傳輸控制塊TCB后,就結(jié)束了這次的TCP連接。這個(gè)過(guò)程就是TCP連接釋放過(guò)程的四次握手。TCP的連接釋放采用四次握手機(jī)制。任何一方都可以在數(shù)據(jù)傳送結(jié)束后發(fā)出連接釋放的通知,待對(duì)方確認(rèn)后就進(jìn)入半關(guān)閉狀態(tài)。當(dāng)另一方也沒(méi)有數(shù)據(jù)再發(fā)送時(shí),則發(fā)送連接通知,對(duì)方確認(rèn)后就完全關(guān)閉了TCP連接。如下圖所示??蛻鬉ESTABLISHED主動(dòng)服務(wù)器BESTAB數(shù)據(jù)傳送LISHED被動(dòng)FINWAIT1FINWAIT2TIMEWAITCLOSEDCLOSEWAITLASTACKCLOSED6TCP雖然是面向字節(jié)流的,但TCP傳送的數(shù)據(jù)單元卻是報(bào)文段。一個(gè)TCP報(bào)文段分為首部和數(shù)據(jù)兩部分,而TCP的全部功能都體現(xiàn)在它的首部中各字段的作用。因此,只有弄清TCP首部各字段的作用才能掌握TCP的工作原理。TCP報(bào)文段首部的前20個(gè)字節(jié)是固定的,后面有4n字節(jié)是根據(jù)需要而增加的選項(xiàng)。因此TCP首部的最小長(zhǎng)度是20字節(jié)。如下圖所示。對(duì)于TCP報(bào)文段中的序號(hào)部分,它是占了4字節(jié),TCP是面向字節(jié)流的,在下一個(gè)TCP連接中傳送的字節(jié)流中的每一個(gè)字節(jié)都按順序編號(hào),整個(gè)要傳送的字節(jié)流的起始序號(hào)必須在連接建立時(shí)設(shè)置。首部中的序號(hào)字段值則指的是本報(bào)文段所發(fā)送的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào)。例如,一報(bào)文段的序號(hào)字段值是301,而攜帶的數(shù)據(jù)共有100字節(jié)。這就表明:本報(bào)文段的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào)是301,最后一個(gè)字節(jié)的序號(hào)是400。顯然,下一個(gè)報(bào)文段的數(shù)據(jù)序號(hào)應(yīng)該從401開(kāi)始。對(duì)于確認(rèn)號(hào),是占4個(gè)字節(jié),是期望收到對(duì)方下一個(gè)報(bào)文段的第一個(gè)數(shù)據(jù)字節(jié)的序號(hào)。例如,B正確收到了A發(fā)送過(guò)來(lái)的一個(gè)報(bào)文段,其序號(hào)字段值是501,而數(shù)據(jù)長(zhǎng)度是200字節(jié),這表明B正確收到了A發(fā)送的到序號(hào)700為止的數(shù)據(jù)。因此,B期望收到A的下一個(gè)數(shù)據(jù)序號(hào)是701,于是B在發(fā)送給A的確認(rèn)報(bào)文段中把確認(rèn)號(hào)置為701。7還有一
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1