计网--TCP UDP
粘貼自鏈接:http://www.cnblogs.com/vinplezhang/p/3409983.html
計(jì)網(wǎng)----名詞含義:
?路由器,ip地址,65535個端口:? ? ?
在現(xiàn)實(shí)生活中,“要想富,先修路”;同時人總要“居有定所”,于是蓋起了N多的房子。但是當(dāng)你和同事商量好去做客的時候卻發(fā)現(xiàn),兜了半天就是找不到他家的房子。原因是路上沒有指示牌,且所有的房子都沒有門牌號碼。所以你一怒之下,將有關(guān)部門舉報(bào)了。幾天過后門牌號碼都釘在了房子的顯著位置上。于是你再次和同事約定,按照朋友給的地址,順利找到他家。可是,當(dāng)你到了他家門口又遇到問題了:他家的房子非常的大,所以四處都裝了門,有N個,你不知敲哪個門。
上面的比喻里:道路就不要說了,都是指網(wǎng)絡(luò)中的硬件,光線、海底電纜...,路由器做指示牌,地址有現(xiàn)實(shí)中的xx省xx市xx路xxx號xx樓統(tǒng)一變?yōu)閤xx.xxx.xxx.xxx的IP地址了;而那房子就是計(jì)算機(jī)/服務(wù)器,房子的N個門就是計(jì)算機(jī)的65535個端口。
?
tcp udp:
就是建立連接的性質(zhì),是可靠的還是不可靠的。
說到你問的TCP,你不能單純的去用TCP連接理解網(wǎng)絡(luò)實(shí)際工作過程。在我上面的例子中,代表“TCP連接”的是"你和朋友面對面接觸并商量好"這個過程而已。如果你換個方式:你沒見到他本人,只是給他留個便條,說你要去做客,然后你就去了,那這個過程就是一個UDP的過程,因?yàn)槟愕搅怂霓k公桌前,留下了紙條,就視作建立了“UDP連接”。
TCP是可靠的連接,因?yàn)槟愫退?dāng)面鑼對面鼓的商定了那件事情;而UDP是不可靠連接,因?yàn)槟阒皇橇袅藗€便條給他,你不知道他是否收到了你的便條,天知道紙條是否被風(fēng)扇吹到垃圾簍去了:))。但是顯而易見的是,UDP更便當(dāng)而TCP很麻煩。
socket:
說到這些就不能不提到SOCKET這個重要的概念。一個著名的比喻是:你要打電話,首先必須要先把電話線接到電話插槽。然后你拿起電話給朋友打電話,電話通了,你問:“你是趙二嗎?”,對方回答“是”,這樣你們就建立了一次可靠連接;然后你說:“周六我去你家做客,準(zhǔn)備好酒菜”;趙二回答:“好的”,這樣你們就建立了二次可靠的連接---事情敲定!這就是TCP連接(兩次握手)。然而當(dāng)你拿起電話給朋友打電話,電話通了但一直沒人接,幾聲之后轉(zhuǎn)到錄音電話上,你只好留言說我要去做客了云云,然后就掛斷電話了。你也并不知道趙二是否聽到了你的錄音留言,這就是UDP的不可靠連接。
所以你用是“繩子”來理解網(wǎng)絡(luò)連接本身是不太好理解的。上面朋友也建議了,去看看有關(guān)計(jì)算機(jī)網(wǎng)絡(luò)的形成歷史和原理的書吧。
為什么每個ip就只有65535個端口,是什么機(jī)制導(dǎo)致或是由什么原因,最終就只能是65535個端口,而不是65536個:
IP的端口是雙字節(jié),也就是256*256-1, 256*256對計(jì)算機(jī)來說就是0,因?yàn)榇俗畲蟮亩丝谔柺?5535而不是65536,當(dāng)然端口數(shù)值是0-65535,數(shù)量是65536個,但0一般不用,故而我們通常都說65535,而且端口號最大也是65535,所以我們都說端口是655350端口一般都用作ICMP等網(wǎng)絡(luò)層協(xié)議,一般不用于應(yīng)用層,所以就剩下65535個了。
0端口一般都用作ICMP等網(wǎng)絡(luò)層協(xié)議,一般不用于應(yīng)用層,所以就剩下65535個了。
這計(jì)算機(jī)的65535個端口是TCP還是UDP的?還是說都有??
端口跟協(xié)議沒有關(guān)系,所以無論使用哪個協(xié)議,端口都是可以的
這些端口的數(shù)量是操作系統(tǒng)的定義還是計(jì)算機(jī)硬件的定義還是互聯(lián)網(wǎng)體系的定義?
網(wǎng)絡(luò)體系
總結(jié)
以上是生活随笔為你收集整理的计网--TCP UDP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ag-grid 表格数据更新
- 下一篇: Oracle Solaris 10图文安