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