網絡編程的(de)三要素分(fēn)别是IP、端口号、和(hé)通(tōng)信協議(yì),TCP、UDP就是兩種通(tōng)信協議(yì);接下(xià)來(lái)我們了(le)解一下(xià)通(tōng)信協議(yì)的(de)相關知識;
通(tōng)信協議(yì)
通(tōng)俗一點說就是網絡通(tōng)信中的(de)規則,分(fēn)爲TCP、UDP兩種協議(yì);
1、TCP協議(yì):
TCP全稱:Transmission Control Protocol;
中文名稱爲傳輸控制協議(yì);TCP是一種面向連接的(de)、可(kě)靠的(de)基于字節流的(de)傳輸層通(tōng)信協議(yì);如:打電話(huà)雙方都要接通(tōng)才能進行通(tōng)話(huà);缺點就是效率低、優點是傳輸數據安全;
因爲TCP是基于字節流的(de)傳輸層通(tōng)信協議(yì),所以是基于IO流編程
2、UDP協議(yì):
UDP協議(yì)全稱:User Datagram Protocol;
中文名稱爲數據包協議(yì),是一種面向無連接的(de)傳輸層協議(yì),如:發短信雙方無需建立連接,但是數據包的(de)大(dà)小是有限制的(de),特點是效率高(gāo)、但是數據不安全、容易丢包;
UDP使用(yòng)數據報進行數據傳輸、所以沒有客戶端和(hé)服務器端之分(fēn),所以隻有發送方和(hé)接收方,兩方面那個(gè)先啓動都不會報錯,但是可(kě)能會出現丢包的(de)情況,發送内容有字節限制,大(dà)小要在64K以内;