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