網路程式設計之TCP與UDP協議

2021-10-18 18:36:05 字數 605 閱讀 7306

tcp/udp對比

tcp面向連線(如打**要先撥號建立連線) ;udp 是無連線的,即傳送資料之前不需要建立連線

tcp提供可靠的服務。也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達;udp盡最大努力交付,即不保證可靠交付

每一條tcp連線只能是點到點的;udp支援 對一,-對多,多對一和多對多的互動通訊5. tcp首部開銷20位元組;udp的首部開銷小,只有8個位元組

tcp的邏輯通訊通道是全雙工的可靠通道,udp則是不可靠通道

埠號作用

合擁有ip位址的主機可以提供許多服務, 比如web服務、ftp服務smtp服務等

這些服務完全可以通過1個ip位址來實現。那麼,主機是怎樣區分不同的網路服務呢?顯然不能只靠ip位址,因為ip位址與網路服務的關係是一對多的關係。

實際上是通過"ip位址+埠號"來區分不同的服務的.

埠提供了一種訪問通道,

伺服器一般都是通過知名埠號來識別的。例如,對於每個tcpip實現來說,ftp伺服器的tcp埠號都是21,每個telnet伺服器的tcp埠號都是23,每個tftp(簡

單檔案傳送協議)伺服器的udp埠號都是69

網路程式設計之UDP協議和TCP協議

udp協議和tcp協議 udp協議 使用者資料報協議 需要乙個傳送端和接收端 傳送端 只負責傳送資料,不管接收端是否接收到資料.在傳輸資料的過程中是允許資料報丟失的 特點 1.需要乙個傳送端和接收端 2.傳送端只負責傳送資料,不管接收端是否接收到資料 3.在傳輸資料的過程中是允許資料報丟失的 tcp...

網路程式設計之UDP協議

將資料及源和目的封裝成資料報,不需要建立連線。每個資料報的大小限制在64k內。因無連線,是不可靠的協議,但是速度快。客戶端 1 建立udp傳輸的傳送端 2 建立udp的socket服務 3 將要傳送的資料封裝到資料報中 4 通過udp的socket服務獎資料報傳送過去 5 關閉socket服務 pu...

網路程式設計之UDP協議

1 實現的功能 能夠傳送和接收訊息,並且在發生886後退出 2 chatroom 類 public class chatroom 3 傳送執行緒sendthread 類public class sendthread implements runnable override public void r...