TCP:
是一種面向連接的,可靠的,基於字節流的傳輸層通信協議。
首先,我們要知道,網絡時不可靠的,超時,丟失等情況都很有可能發生,所以爲了保證數據的完整性,正確性,TCP是優選的。
那麼TCP到底有什麼優點,所以能保證我們的數據傳輸呢?
TCP是面向連接的,每次連接都會經歷三次握手四次揮手,保證連接可用。
TCP的數據包是有序的,並且有着自己的應答機智,一旦有數據沒收到響應,則採取重發機智,所以能保證數據的完整性。
同時我們的TCP是點對點的。
UDP:
那麼UDP呢 感覺TCP好像已經很厲害了啊,那麼要UDP幹嘛呢?
UDP,就是一種無連接的傳輸協議。它無需建立連接就可以發送數據,所以他是更加高效的,在這個凡事都要求效率的時代下,自然這種快捷高效的傳輸模式使用範圍越來越廣泛,例如,直播,遊戲等。
那麼UDP有什麼特點呢?
UDP在發送數據前不建立連接。
UDP儘可能的保證數據的交付,但是不能完全保證。
UDP對於實時性比較好。
UDP支持多對多,一對多等各種方式