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

正文內(nèi)容

基于tcp的服務(wù)器客戶端程序設(shè)計-文庫吧資料

2024-09-10 12:59本頁面
  

【正文】 接收方必須有累積確認的功能,這樣可以減少傳輸開銷。發(fā)送方還可以根據(jù)網(wǎng)絡(luò)當時的擁塞情況適當?shù)臏p小自己的發(fā)送窗口值。發(fā) 送窗口是根據(jù)接收窗口設(shè)置的,但在同一時刻,發(fā)送窗口并不總是和接受窗口一樣大。但應(yīng)把偽首部第4 個字段中的 17 改為 6,把第 5 字段中的 UDP 長度改為 TCP 長度,接收方收到此報文段后,仍要加上這個偽首部來計算校驗和。在計算校驗和時,要在 TCP 報文段的前面加上 12 9 字節(jié)的偽首部。 還有一個比較重要的部分就是校驗和。例如, B 正確收到了 A 發(fā)送過來的一個報文段,其序號字段值是 501,而數(shù)據(jù)長度是 200 字節(jié),這表明 B 正確 收到了 A 發(fā)送的到序號 700 為止的數(shù)據(jù)。顯然,下一個報文段的數(shù)據(jù)序號應(yīng)該從 401 開始。例如,一報文段的序號字段值是 301,而攜帶的數(shù)據(jù)共有 100 字節(jié)。 對于 TCP 報文段中的序號部分,它是占了 4 字節(jié), TCP 是面向字節(jié)流的,在下一個 TCP 連接中傳送的字節(jié)流 中的每一個字節(jié)都按順序編號,整個要傳送的字節(jié)流的起始序號必須在連接建立時設(shè)置。因此 TCP 首部的最小長度是 20 字節(jié)。因此,只有弄清 TCP 首部各字段的作用才能掌握 TCP 的工作原理。 客戶 A 服務(wù)器 B ESTABLISHED FIN WAIT1 FIN WAIT2 TIME WAIT CLOSED ESTABLISHED CLOSE WAIT LAST ACK CLOSED 主動 被動 數(shù)據(jù)傳送 8 TCP 雖然是面向字節(jié)流的,但 TCP 傳送的數(shù)據(jù)單元卻是報文段。當另一方也沒有數(shù)據(jù)再發(fā)送時,則發(fā)送連接通知,對方確認后就完全關(guān)閉了 TCP 連接。 TCP 的連接釋放采用四次握手機制。要經(jīng)過 4 分鐘才能進入到 CLOSED 狀態(tài),才能開始建立下一個新的連接,當 A 撤銷相應(yīng)的傳輸控制塊 TCB 后,就結(jié)束了這次的 TCP 連接。在確認報文段中把ACK 置 1,確認號 ack=w+1,而自己的序號是 seq=u+1。這是 B 就進入 LASTACK 狀態(tài),等待 A 的確認。這時B 發(fā)出的連接釋放報文段必須使 FIN=1。 A 收到來自 B 的確認后,就進入 FINWAIT2 狀態(tài),等待 B 發(fā)出的連接釋放報文段。 TCP 服務(wù)器進程這時應(yīng)停止高層應(yīng)用進程,因而從 7 A 到 B 這個方向的連接就釋放了,這時的 TCP 連接處于 半關(guān)閉狀態(tài),即 A 已經(jīng)沒有數(shù)據(jù)要發(fā)送了,但 B 若發(fā)送數(shù)據(jù), A 仍要接收。 B 收到連接釋放報文段后即發(fā)出確認,確認號是 ack=u+1,而這個報文段自己的序號是 v,等于 B 前面已傳送過的數(shù)據(jù)的最后一個字節(jié)的序號加 1。這時 A 進入FINWAIT1 狀態(tài),等待 B 的確認。 A 的應(yīng)用進程先向其 TCP 發(fā)出連接釋放報文段,并停止再發(fā)送 數(shù)據(jù),主動關(guān)閉 TCP連接。 數(shù)據(jù)傳輸結(jié)束后,通信雙方都可釋放連接。這時, TCP 連接已經(jīng)建立, A 進入 ESTABLISHED 狀態(tài)。 TCP 客戶進程收到 B 的確認后,還要向 B 給出確認。這個報文段也不能攜帶數(shù)據(jù),但同樣要消耗掉一個序號。 B 收到連接請求報文段后,如同意建立連接,則向 A 發(fā)送確認。 SYN報文段不能攜帶數(shù)據(jù),但要消耗掉一個序號。如有,即做出響應(yīng)。 B 的 TCP 服務(wù)器進程先創(chuàng)建傳輸控制塊 TCB,準備接受客戶進程的連接請求。最初兩端的TCP 進程都處于 CLOSED 狀態(tài)。 下圖是 TCP 連接建立的過程。 TCP 連接的建立采用客戶服務(wù)器方式。 ( 2) 要允許雙方協(xié)商一些參數(shù)(如最大窗口值、是否使用窗口擴大選項和時間戳選項及服務(wù)質(zhì)量等)。運輸連接的管理就是使運輸連接的建立和釋放都能正常的進行。 TCP 運輸連接的建立和釋放是每一次面向連接的通信中必不可少的進程。 TCP 是面向連接的協(xié)議。 5 每一條 TCP 連接有兩個端點,這個端點就是套接字( socket),端口號拼接到 IP 地址即構(gòu)成了套接字,每一條 TCP 連接唯一地被通信兩端的兩個端點,即兩個套接字所確定。 TCP 報文段先要傳送到 IP 層,加上 IP 首部后,再傳送到數(shù)據(jù)鏈路層。但接收方應(yīng)用程序收到的字節(jié)流必須和發(fā)送方應(yīng)用程序發(fā)出的字節(jié)流完全一樣。雖然應(yīng)用程序和 TCP 的交互是一次一個數(shù)據(jù)塊,但 TCP 把應(yīng)用程序交下來的數(shù)據(jù)看成僅僅是一連串的無結(jié)構(gòu)的字節(jié)流。 ( 5) 面向字節(jié)流。在發(fā)送時,應(yīng)用程序在把數(shù)據(jù)傳送到 TCP 的緩存后,就可以做自己的事,而 TCP 在合適的時候把數(shù)據(jù)發(fā)送出去。 TCP 允許通信雙方 的應(yīng)用進程在任何時候都能發(fā)送數(shù)據(jù)。通過 TCP 連接傳送的數(shù)據(jù),無差錯、不丟失、不重復(fù),并且按序到達。 ( 2) 每一條 TCP 連接只能有兩個端點,每一條 TCP 連接只能是點對點的,即一對一的連接。在傳送數(shù)據(jù)完畢后,必須釋放已經(jīng)建立的 TCP 連接。 對于 TCP 協(xié)議,主要有以下特點: ( 1) TCP 是面向連接的運輸層協(xié)議。 Java 語言編寫的類庫可以在其它平臺的 Java 應(yīng)用程序中使用,而不像 C++語言 4 必須依賴于 Windows 平臺。 Java 對每種數(shù)據(jù)類型
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1