通讯三要素学习笔记
1.IP(InetAddress in Java)
??? 1)網(wǎng)絡(luò)中的標(biāo)識(shí)
??? 2)不易記憶,可用主機(jī)名:www.baidu.com? localhost zha-xxx04-w7
??? 3)本地回環(huán)地址:127.0.0.1 主機(jī)名:localhost
??????? ping localhost->127.0.0.1???????? ping computer_name-> 本機(jī)IP
2.端口號(hào)
??? 1)用于標(biāo)識(shí)進(jìn)程的邏輯地址,不同進(jìn)程的標(biāo)識(shí)
??? 2)有效端口:0-65535,其中0-1024是系統(tǒng)使用或保留端口
3.傳輸協(xié)議
??? 1)通訊的規(guī)則
??? 2)常見(jiàn)協(xié)議:TCP,UDP(桌面共享,視頻會(huì)議,聊天用UDP,快)
?
UDP詳解
1)將數(shù)據(jù)源和目的封裝在數(shù)據(jù)包中,不需要建立連接
2)每個(gè)數(shù)據(jù)包大小限制在64k內(nèi),大的放分開(kāi)發(fā)
3)因?yàn)?span style="color:#0000ff;">無(wú)連接,不可靠,易丟包
4)因無(wú)連接,速度快
5)桌面共享,視頻會(huì)議,聊天用UDP
通俗來(lái)說(shuō):不管對(duì)方是否存在,直接發(fā)數(shù)據(jù)(比如去郵局寄東西,對(duì)方在,收到,對(duì)方不在,丟失;
又比如:一開(kāi)始發(fā)送成功,后來(lái)對(duì)方斷開(kāi)連接,數(shù)據(jù)還接著發(fā),便會(huì)丟失)
TCP詳解
1)建立連接,形成傳輸數(shù)據(jù)的通道
2)在連接中進(jìn)行大數(shù)據(jù)量傳輸
3)通過(guò)三次握手完成連接,是可靠協(xié)議
4)必須建立連接,效率會(huì)降低
5)連接要經(jīng)過(guò)“三次握手”??? A->B???? A:收到? B:收到! A:OK!(讓B知道A收到它的回復(fù))
通俗來(lái)說(shuō):TCP相當(dāng)于打電話,連接通了才能通話
quote from?http://www.ibm.com/developerworks/cn/education/linux/l-sock/section2.html
對(duì)于理解 TCP 和 UDP 之間的區(qū)別來(lái)說(shuō),一個(gè)有用的類(lèi)比就是電話呼叫和郵寄信件之間的區(qū)別。在呼叫者用鈴聲通知接收者,并且接收者拿起聽(tīng)筒之前,電話呼叫不是活動(dòng)的。只要沒(méi)有一方掛斷,該電話信道就保持活動(dòng),但是在通話期間,他們可以自由地想說(shuō)多少就說(shuō)多少。來(lái)自任何一方的談話都按臨時(shí)的順序發(fā)生。另一方面,當(dāng)你發(fā)一封信的時(shí)候,郵局在投遞時(shí)既不對(duì)接收方是否存在作任何保證,也不對(duì)信件投遞將花多長(zhǎng)時(shí)間做出有力保證。接收方可能按與信件的發(fā)送順序不同的順序接收不同的信件,并且發(fā)送方也可能在他們發(fā)送信件是交替地接收郵件。與(理想的)郵政服務(wù)不同,無(wú)法送達(dá)的信件總是被送到死信辦公室處理,而不再返回給發(fā)送者。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/baron89/archive/2013/05/06/3063986.html
總結(jié)
- 上一篇: C#中结构数据类型的使用
- 下一篇: 如何做一款成功的APP应用