網(wǎng)絡(luò)編程的三要素分別是IP、端口號(hào)、和通信協(xié)議,TCP、UDP就是兩種通信協(xié)議;接下來(lái)我們了解一下通信協(xié)議的相關(guān)知識(shí);
通信協(xié)議
通俗一點(diǎn)說(shuō)就是網(wǎng)絡(luò)通信中的規(guī)則,分為T(mén)CP、UDP兩種協(xié)議;
1、TCP協(xié)議:
TCP全稱:Transmission Control Protocol;
中文名稱為傳輸控制協(xié)議;TCP是一種面向連接的、可靠的基于字節(jié)流的傳輸層通信協(xié)議;如:打電話雙方都要接通才能進(jìn)行通話;缺點(diǎn)就是效率低、優(yōu)點(diǎn)是傳輸數(shù)據(jù)安全;
因?yàn)門(mén)CP是基于字節(jié)流的傳輸層通信協(xié)議,所以是基于IO流編程

2、UDP協(xié)議:
UDP協(xié)議全稱:User Datagram Protocol;
中文名稱為數(shù)據(jù)包協(xié)議,是一種面向無(wú)連接的傳輸層協(xié)議,如:發(fā)短信雙方無(wú)需建立連接,但是數(shù)據(jù)包的大小是有限制的,特點(diǎn)是效率高、但是數(shù)據(jù)不安全、容易丟包;
UDP使用數(shù)據(jù)報(bào)進(jìn)行數(shù)據(jù)傳輸、所以沒(méi)有客戶端和服務(wù)器端之分,所以只有發(fā)送方和接收方,兩方面那個(gè)先啟動(dòng)都不會(huì)報(bào)錯(cuò),但是可能會(huì)出現(xiàn)丟包的情況,發(fā)送內(nèi)容有字節(jié)限制,大小要在64K以內(nèi);