在TCP/IP中能夠實現傳輸層功能的,具有代表性的協議是TCP和UDP。
TCP
- TCP是面向連接的、可靠的流協議。它可以保證兩端通信主機之間的通信可達。TCP能夠正確處理在傳輸過程中的丟包、傳輸順序亂掉等異常情況。此外,TCP還能夠有效利用帶寬,緩解網絡擁堵。
- TCP為了建立與斷開連接,正常過程至少需要來回發送7個包才能完成
- TCP用於在傳輸層有必要實現可靠傳輸的情況。由於它是面向有連接並具備順序控制、重發控制等機制的,所以它可以為應用提供可靠傳輸。
- TCP只能是一對一通信。
UDP
- UDP面向無連接,是不具有可靠性的數據報協議。在UDP的情況下,雖然可以確保發送消息的大小,卻不能保證消息一定會到達。
- UDP主要用於那些對高速傳輸和實時性有較高要求的通信或廣播通信。
- UDP支持一對一,一對多,多對一和多對多交互通信。