中文字幕高清在线,中文字幕在线电影观看,中文字幕在线看,免费国产一区二区三区,男攻调教双性男总裁,热热涩热热狠狠色香蕉综合,亚洲精品网站在线观看不卡无广告

通信網(wǎng)絡(luò)的小論文

時間:2021-06-12 11:04:29 論文 我要投稿

通信網(wǎng)絡(luò)的小論文

  TCP傳輸?shù)目煽啃?/strong>

通信網(wǎng)絡(luò)的小論文

  【摘要】:傳輸控制協(xié)議(TCP)是為了在不可靠的互聯(lián)網(wǎng)上提供一個可靠的端到端的、面向字節(jié)流連接而設(shè)計的,它為IP服務(wù)增加了面向連接和可靠性的特點。TCP提供了傳輸層幾乎所有的功能,保證數(shù)據(jù)傳送可靠、按序、無丟失和無重復(fù)。

  【關(guān)鍵詞】:面向連接 端到端 字節(jié)流 可靠性

  【Abstract】:Transmission control protocol (TCP) is designed for providing a reliable end-to-end,connected with the byte stream oriented for the unreliable Internet.It adds the characteristics of connection-oriented and reliability for IP service.TCP provides nearly all of the transport layer functions, to ensure reliable data transmission, sequential, no loss and no repeat.

  【Key Words】:Connection-oriented end-to-end byte stream reliability

  一、引言

  UDP是一個簡單的協(xié)議,是實現(xiàn)最低傳輸要求的傳輸層協(xié)議。但是對于大多數(shù)Internet應(yīng)用,更需要可靠、按序遞交的傳輸層協(xié)議。TCP協(xié)議具有面向連接和可靠性的特點,它使用端口號來完成進(jìn)程到進(jìn)程的通信。TCP為應(yīng)用層提供全雙工服務(wù),所有連接都是點到點的。目前許多流行應(yīng)用程序都采用了TCP,如Telnet、FTP、SMTP等,而這些應(yīng)用通常是用戶進(jìn)程。

  二、TCP的連接管理與釋放

  TCP是面向連接的傳輸層協(xié)議。在每一次數(shù)據(jù)傳輸之前首先要在通信雙方建立一條連接,即在源進(jìn)程和目的進(jìn)程之間建立一條虛路徑。通過兩個過程完成:建立連接和釋放連接。

  1、建立連接

  TCP以全雙工方式傳送數(shù)據(jù)。在任何數(shù)據(jù)傳送之前,要使每一方能確知對方的存在。

  TCP協(xié)議中建立連接采用三次握手(three-way handshake)的方式實現(xiàn)。

  2、連接釋放

  由于TCP連接是全雙工的,因此每個方向都必須單獨進(jìn)行關(guān)閉。這原則是當(dāng)一方完成它的數(shù)據(jù)發(fā)送任務(wù)后就能發(fā)送一個FIN來終止這個方向的連接。收到一個 FIN只意味著這一方向上沒有數(shù)據(jù)流動,一個TCP連接在收到一個FIN后仍能發(fā)送數(shù)據(jù)。首先進(jìn)行關(guān)閉的一方將執(zhí)行主動關(guān)閉,而另一方執(zhí)行被動關(guān)閉。

  TCP連接釋放需要4次握手。

  三、流量控制

  TCP采用可變大小的滑動窗口協(xié)議進(jìn)行流量控制。TCP連接的每一方都有固定大小的緩沖空間用來暫存從應(yīng)用程序傳遞來并準(zhǔn)備發(fā)送的數(shù)據(jù);瑒訁f(xié)議窗口協(xié)議定義了在緩存上的一個窗口。TCP發(fā)送數(shù)據(jù)的大小由窗口定義。雙方為每個連接各使用一個窗口。

  在TCP報文段首部的窗口大小字段的值就是當(dāng)前給對方設(shè)置的窗口值。 發(fā)送窗口在連接時由雙方商定,在通信過程中,接收方可根據(jù)自己資源情況,隨時動態(tài)調(diào)整。如果網(wǎng)絡(luò)發(fā)生擁塞,實際窗口可能變小。

  當(dāng)窗口的大小為0時,發(fā)送端不能再發(fā)送數(shù)據(jù),但是有兩種例外情況:(1)緊急數(shù)據(jù)可以發(fā)送;(2)發(fā)送方想讓接收方重新宣布下一個期望的字節(jié)和窗口大小,則可以發(fā)送一個字節(jié)的數(shù)據(jù)段。

  四、差錯控制

  TCP差錯控制包括檢測受到損傷的報文段、丟失的報文段、失序的報文段和重復(fù)的報文段,以及檢測出差錯后糾正差錯,它除了使用檢驗和,還使用確認(rèn)技術(shù)和超時機(jī)制。

  1、丟失或受到損傷的報文段

  TCP的每一個報文段都包括校驗和字段,如果檢查出某個報文段受到損傷,則接收端TCP就丟棄這個報文段。TCP沒有否認(rèn)機(jī)制,若某報文段在超時之前沒有被確認(rèn),則被認(rèn)為受到損傷或已丟失,發(fā)送端重傳這個報文段。

  2、重復(fù)的報文段

  當(dāng)超時截止期到但還沒有收到確認(rèn)報文時,發(fā)送端就會重發(fā)這個報文段。在接收端,當(dāng)它收到的'這個報文段序號與已接收到的另一個報文段序號相同時,那么接收端簡單丟棄這個報文段。

  3、失序的報文段

  TCP報文段封裝在IP數(shù)據(jù)報中。每一個IP數(shù)據(jù)報進(jìn)行獨立的路由選擇。TCP報文段可能失序到達(dá)。接收端TCP處理失序報文段的方法是不予確認(rèn),只有當(dāng)被確認(rèn)的字節(jié)之前的所有數(shù)據(jù)都已經(jīng)接收到,才發(fā)送確認(rèn)報文段。如果確認(rèn)延遲了,在發(fā)送端TCP的失序報文段的計時器截止期到,則重新發(fā)送這個報文段。重復(fù)的報文將被接收端TCP丟棄。

  4、丟失確認(rèn)

  在TCP的確認(rèn)機(jī)制中,使用累計確認(rèn)系統(tǒng)。每一個確認(rèn)報文段證實了一直到由確認(rèn)號指明的字節(jié)為止的所有字節(jié)都已經(jīng)收到。TCP發(fā)送方使用超時機(jī)制來恢復(fù)報文段丟失問題。TCP使用累計確認(rèn)系統(tǒng)。

  五、定時器管理

  1、重傳定時器

  為了實現(xiàn)TCP協(xié)議,對每個連接TCP管理4個不同的定時器。重傳定時器是用于處理重傳時間的。重傳時間是指等待某個報文段確認(rèn)的時間。重傳時間的確定與TCP連接的往返時間RTT有關(guān)。重傳時間可基于往返時間實現(xiàn)動態(tài)化調(diào)整。TCP不能對所有連接使用相同的重傳時間。如重傳時間太短,會導(dǎo)致對正在傳輸途中報文段的重傳,增加網(wǎng)絡(luò)負(fù)荷。如設(shè)置太長,一旦分組丟失,會使網(wǎng)絡(luò)傳輸效率降低。TCP采用動態(tài)重傳時間策略。

  TCP每發(fā)送一個報文段后就啟動重傳定時器。如果在定時器超時前收到確認(rèn)報文,定時器被停止。如果超時還沒有收到確認(rèn)報文,則報文重傳,定時器復(fù)位。用于下一個報文段重傳時間計算的RTT值修正:

  RTT=α×(前一個RTT)+(1- α) ×(當(dāng)前的RTT)α:修正因子(0 ≤ α < 1)

  Karn修正算法:重傳時間=βRTT

  Karn提出的解決方法是:當(dāng)一個超時和重傳發(fā)生時,在重傳數(shù)據(jù)段的確認(rèn)報文最后到達(dá)前,不更新RTT,且每重傳一次,超時時間加倍。決定了以前估計的RTT所占的權(quán)重。每次進(jìn)行新測量時,RTT將得到更新。每個新RTT的90%來自前一個RTT,10%取自當(dāng)前。

  2、持續(xù)定時器

  為了防止死鎖情況發(fā)生,TCP對每一個連接使用一個持續(xù)定時器,當(dāng)發(fā)送端TCP收到窗口大小為0的確認(rèn)報文段時就啟動它。如果持續(xù)定時器超時,發(fā)送端就給接收端發(fā)送一個只有一個字節(jié)數(shù)據(jù)的探測報文段。接收端對探測報文段的響應(yīng)必須重傳確認(rèn)報文段,以將窗口大小告訴發(fā)送方。如果窗口大小非0,就可以發(fā)送數(shù)據(jù)了;如果還為0,則持續(xù)定時器再次設(shè)置,直至收到窗口大小非0的確認(rèn)報文。

  3、保活定時器

  ;疃〞r器用來防止一個連接較長時期的空閑。保活功能就是試圖讓服務(wù)器端能檢測到這種半開放的連接。在大多數(shù)的實現(xiàn)中,都是為服務(wù)器設(shè)置;钣嫊r器。 每當(dāng)服務(wù)器收到客戶端的信息,將定時器復(fù)位。超時常設(shè)為2h。如在連接空閑2h后,服務(wù)器發(fā)送探測報文段,查看客戶端是否仍存在。;罟δ苤饕獮榉⻊(wù)器應(yīng)用進(jìn)程提供,服務(wù)器可以獲知客戶是否崩潰、關(guān)機(jī)或重啟了。

  4、時間等待定時器

  每個連接使用的最后一個定時器是時間等待定時器。在關(guān)閉連接時該連接處于Timed_Wait狀態(tài)中。時間等待定時器的值通常設(shè)置為一個報文段預(yù)計的最大生存時間的兩倍。

  六、結(jié)語

  綜上所述,TCP通過下列方式來提供可靠性:

  1、應(yīng)用數(shù)據(jù)被分割成TCP認(rèn)為最適合發(fā)送的數(shù)據(jù)塊。這和UDP完全不同,應(yīng)用程序產(chǎn)生的數(shù)據(jù)報長度將保持不變。

  2、當(dāng)TCP發(fā)出一個段后,它啟動一個定時器,等待目的端確認(rèn)收到這個報文段。如果不能及時收到一個確認(rèn),將重發(fā)這個報文段。

  3、當(dāng)TCP收到發(fā)自TCP連接另一端的數(shù)據(jù),它將發(fā)送一個確認(rèn)。這個確認(rèn)不是立即發(fā)送,通常將推遲幾分之一秒 。

  4、 TCP將保持它首部和數(shù)據(jù)的檢驗和。這是一個端到端的檢驗和,目的是檢測數(shù)據(jù)在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,TCP將丟棄這個報文段和不確認(rèn)收到此報文段。

  5、既然TCP報文段作為IP數(shù)據(jù)報來傳輸,而IP數(shù)據(jù)報的到達(dá)可能會失序,因此TCP報文段的到達(dá)也可能會失序。如果必要,TCP將對收到的數(shù)據(jù)進(jìn)行重新排序,將收到的數(shù)據(jù)以正確的順序交給應(yīng)用層。

  6、既然IP數(shù)據(jù)報會發(fā)生重復(fù),TCP的接收端必須丟棄重復(fù)的數(shù)據(jù)。

  7、TCP還能提供流量控制。TCP使用的流量控制協(xié)議是可變大小的滑動窗口協(xié)議。

【通信網(wǎng)絡(luò)的小論文】相關(guān)文章:

網(wǎng)絡(luò)通信原理論文03-10

網(wǎng)絡(luò)安全的小論文03-17

網(wǎng)絡(luò)分析小論文03-31

智能建筑通信網(wǎng)絡(luò)研究的論文06-01

通信網(wǎng)絡(luò)安全維護(hù)措施的論文06-26

網(wǎng)絡(luò)即時通信的原理和實現(xiàn)論文07-02

網(wǎng)絡(luò)技術(shù)在電力信息通信中的應(yīng)用論文04-13

探討網(wǎng)絡(luò)與數(shù)據(jù)通信的應(yīng)用及發(fā)展論文02-12

電力通信網(wǎng)絡(luò)管理系統(tǒng)結(jié)構(gòu)論文07-02