簡述TCP與UDP之間的相同點和不同點
相同點:
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