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

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