tcp協議
tcp協議是一種可靠的面向連線的協議,它允許將一台主機的位元組流(byte stream)無差錯地傳送到目的主機。tcp協議將應用層的位元組流分成多個位元組段(byte segment),然後將乙個個的位元組段傳送到網際網路層,並最終傳送到目的主機。當網際網路絡層將接收到的位元組段傳送給傳輸層時,傳輸層再將多個位元組段還原成原始的位元組流,併發送到應用層。tcp協議同時要完成流量控制功能,協調收發雙方的傳送與接收速度,已達到正確傳輸的目的。
udp協議
tcp和udp之間有一些差別
第乙個區別是,基於tcp協議的傳輸層傳送應用層所請求的報文前,先要向目的地的傳輸層傳送乙個自己的報文,告訴目的地傳輸層有報文要傳送,然後,它要等待目的地確認這個報文後才開始傳送應用層報文。因此我們說基於tcp的傳輸層在傳送報文前要建立乙個連線。而基於udp的傳輸層在傳送報文前不需要建立這樣的連線,它僅僅按照所給的位址傳送報文,然後就忘記這個報文,儘管它知道目的地的計算機甚至可能是不運轉的。由於這個原因,udp被稱為無連線協議。
第二個區別是,源和目的地的tcp傳輸層通過確認和分組重發的方式共同確保乙個報文的所有片段都被成功地傳輸到目的地。因此,tcp被陳偉可靠的協議,而udp不提供這種重發服務,被稱為不可靠的協議。
第三個區別是,tcp提供了流量控制和擁塞控制,前者是指報文源點的tcp傳輸層能降低它傳送資料段的速率,防止目的地的對應方應接不暇,後者是指報文源點的tcp傳輸層能調整它的傳送速率,緩和它與報文目的地見得擁塞。
所有這些並不意味著udp是乙個不好的協議,要知道基於udp的傳輸層比基於tcp的更簡單。因此,如果乙個應用有能力處理udp的潛在影響。那麼基於udp的傳輸層會是更好的選擇。例如,udp的高效使得它成為dns查詢和voip選擇的協議。但是,因為電子郵件在時間上不太敏感,所以郵件伺服器使用tcp傳輸電子郵件。
C 中delete和delete 的區別說明
一直對c 中的delete和delete的區別不甚了解,今天遇到了,上網查了一下,得出了結論。希望本文可以對你有所幫助 c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。關於 new 和 delete,其中又分...
C 中delete和delete 的區別說明
c 告訴我們在 用 new 分配的單個物件的記憶體空間的時候用 delete,用 new 分配的一組物件的記憶體空間的時候用 delete。關於 new 和 delete,其中又分為兩種情況 1 為基本資料型別分配和 空間 2 為自定義型別分配和 空間。請看下面的程式。複製 如下 include u...
簡述 URL 並分別說明各部分的含義
簡述 url 並分別說明各部分的含義 構造乙個完整url例子 乙個完整的url包括 協議部分 網域名稱部分 埠部分 虛擬目錄部分 檔名部分 引數部分 錨部分 1.協議部分 該url的協議部分為 http 這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例...