TCP是建立可靠連接,并且通信雙方都可以以流的形式發(fā)送數(shù)據(jù)。相對TCP,UDP則是面向無連接的協(xié)議。
使用UDP協(xié)議時,不需要建立連接,只需要知道對方的IP地址和端口號,就可以直接發(fā)數(shù)據(jù)包。但是,能不能到達就不知道了。
雖然用UDP傳輸數(shù)據(jù)不可靠,但它的優(yōu)點是和TCP比,速度快,對于不要求可靠到達的數(shù)據(jù),就可以使用UDP協(xié)議。
TCP與UDP應(yīng)用區(qū)別案例
TCP應(yīng)用
TCP一般用于文件傳輸(FTP HTTP 對數(shù)據(jù)準確性要求高,速度可以相對慢),發(fā)送或接收郵件(POP IMAP SMTP 對數(shù)據(jù)準確性要求高,非緊急應(yīng)用),遠程登錄(TELNET SSH 對數(shù)據(jù)準確性有一定要求,有連接的概念)等等;UDP應(yīng)用
UDP一般用于即時通信(QQ聊天 對數(shù)據(jù)準確性和丟包要求比較低,但速度必須快),在線視頻(RTSP 速度一定要快,保證視頻連續(xù),但是偶爾花了一個圖像幀,人們還是能接受的),網(wǎng)絡(luò)語音電話(VoIP 語音數(shù)據(jù)包一般比較小,需要高速發(fā)送,偶爾斷音或串音也沒有問題)等等.