相同點:
1、OSI網路層 它們都根據OSI參考模型生活在同一層。我們稱這層為傳輸層。在套接字之間的這一層中,傳 輸資料。他們在這方面沒有區別。
2、安全 從安全形度來看,TCP和UDP都是相同的。實際上,TCP由於其會話管理而具有一些小優勢, 但從總體上看,如果實現SSL,加密等安全機制,則存在安全性。除UDP之外,實現類似TCP 的協議的SSL/TLS非常容易。另一方面,像RTP這樣的語音通訊協議可以升級到SRTP,使底 層UDP更安全。 不同點: 1、資料包結構 UDP具有精簡包結構。UDP在其標題部分中僅提供源,目標埠,長度,校驗和。TCP在包中 有更多欄位,因為TCP傳輸有更多的步驟和控制元件來進行包傳遞。TCP有12個頭欄位。 2、複雜程度 TCP絕對比UDP協議更復雜。正如我們在上側看到的,TCP具有很多傳輸相關機制的區域。例 如,TCP提供了設定傳輸緩衝區相關記憶體的視窗機制。UDP只有校驗和機制和資料包計數器, 有時候沒有實現。
3、演算法 要使用TCP傳輸資料,必須使用名為3次握手的方法建立會話。第一個客戶端傳送一個包含SYN 標誌的資料包,伺服器用ACK標誌響應,最後一步客戶端傳送SYNC+ACK以完成與相關服務 器的TCP會話。UDP沒有任何特殊演算法。UDP包直接傳送到伺服器的埠。管理層通常在上層 應用程式層中執行。
4、速度 TCP協議的複雜性使TCP比UDP慢。至少要傳送一個位元組,需要進行會話初始化,並在資料傳 輸後關閉會話。這使TCP變慢。關於TCP的速度已經做了一些工作,但架構是有限的新增強功 能。如果您透過光纖傳輸UDP,則UDP?速度很快.UDP速度很快,因為沒有會話或會話終止的 演算法。
5、可靠性 TCP是一種可靠的協議,因為它執行機制來防止資料丟失或更改。TCP使用會話來提高資料傳 輸的可靠性。同樣在資料傳輸中,在兩側之間檢查傳輸的資料,並且如果發生一些丟失或改 變,則再次重新傳輸資料。UDP也不可靠。真的不是。但是,如果您希望它是可靠的上層應用 程式級別機制可以實現,但這些將使傳輸更復雜。
6、協議 在這部分中,列出使用UDP或TCP或兩者的協議。 UDP以下協議使用UDP傳輸。 DHCP DNS 流 RDP TFTP SNMP VOIP TCP以下協議使用TCP傳輸。 HTTP HTTPS FTP SMTP TELNET
相同點:
1、OSI網路層 它們都根據OSI參考模型生活在同一層。我們稱這層為傳輸層。在套接字之間的這一層中,傳 輸資料。他們在這方面沒有區別。
2、安全 從安全形度來看,TCP和UDP都是相同的。實際上,TCP由於其會話管理而具有一些小優勢, 但從總體上看,如果實現SSL,加密等安全機制,則存在安全性。除UDP之外,實現類似TCP 的協議的SSL/TLS非常容易。另一方面,像RTP這樣的語音通訊協議可以升級到SRTP,使底 層UDP更安全。 不同點: 1、資料包結構 UDP具有精簡包結構。UDP在其標題部分中僅提供源,目標埠,長度,校驗和。TCP在包中 有更多欄位,因為TCP傳輸有更多的步驟和控制元件來進行包傳遞。TCP有12個頭欄位。 2、複雜程度 TCP絕對比UDP協議更復雜。正如我們在上側看到的,TCP具有很多傳輸相關機制的區域。例 如,TCP提供了設定傳輸緩衝區相關記憶體的視窗機制。UDP只有校驗和機制和資料包計數器, 有時候沒有實現。
3、演算法 要使用TCP傳輸資料,必須使用名為3次握手的方法建立會話。第一個客戶端傳送一個包含SYN 標誌的資料包,伺服器用ACK標誌響應,最後一步客戶端傳送SYNC+ACK以完成與相關服務 器的TCP會話。UDP沒有任何特殊演算法。UDP包直接傳送到伺服器的埠。管理層通常在上層 應用程式層中執行。
4、速度 TCP協議的複雜性使TCP比UDP慢。至少要傳送一個位元組,需要進行會話初始化,並在資料傳 輸後關閉會話。這使TCP變慢。關於TCP的速度已經做了一些工作,但架構是有限的新增強功 能。如果您透過光纖傳輸UDP,則UDP?速度很快.UDP速度很快,因為沒有會話或會話終止的 演算法。
5、可靠性 TCP是一種可靠的協議,因為它執行機制來防止資料丟失或更改。TCP使用會話來提高資料傳 輸的可靠性。同樣在資料傳輸中,在兩側之間檢查傳輸的資料,並且如果發生一些丟失或改 變,則再次重新傳輸資料。UDP也不可靠。真的不是。但是,如果您希望它是可靠的上層應用 程式級別機制可以實現,但這些將使傳輸更復雜。
6、協議 在這部分中,列出使用UDP或TCP或兩者的協議。 UDP以下協議使用UDP傳輸。 DHCP DNS 流 RDP TFTP SNMP VOIP TCP以下協議使用TCP傳輸。 HTTP HTTPS FTP SMTP TELNET