一.什麼是ip
為了實現相互通訊的一套規則,規定了計算機在網際網路上進行通訊時應當遵守的規則。任何廠家生產的計算機系統,只要遵守ip協議就可以與網際網路互連互通。正是因為有了ip協議,網際網路才得以迅速發展成為世界上最大的、開放的計算機通訊網路。因此,ip協議也可以叫做「網際網路協議」。
ip位址被用來給internet上的電腦乙個編號。大家日常見到的情況是每台聯網的pc上都需要有ip位址,才能正常通訊。我們可以把「個人電腦」比作「一台**」,那麼「ip位址」就相當於「**號碼」,而internet中的路由器,就相當於電信局的「程式控制式交換機」。
最初設計網際網路絡時,為了便於定址以及層次化構造網路,每個ip位址包括兩個標識碼(id),即網路id和主機id。同乙個物理網路上的所有主機都使用同乙個網路id,網路上的乙個主機(包括網路上工作站,伺服器和路由器等)有乙個主機id與其對應。internet委員會定義了5種ip位址型別以適合不同容量的網路,即a類~e類。其中a、b、c3類(如下**)由internetnic在全球範圍內統一分配,d、e類為特殊位址。
a類ip位址
乙個a類ip位址是指, 在ip位址的四段號碼中,第一段號碼為網路號碼,剩下的三段號碼為本地計算機的號碼。如果用二進位制表示ip位址的話,a類ip位址就由1位元組的網路位址和3位元組主機位址組成,網路位址的最高位必須是「0」。a類ip位址中網路的標識長度為8位,主機標識的長度為24位,a類網路位址數量較少,有126個網路,每個網路可以容納主機數達1600多萬台。
a類ip位址 位址範圍1.0.0.0到127.255.255.255 [1] (二進位制表示為:00000001 00000000 00000000 00000000 - 01111111 11111111 11111111 11111111)。最後乙個是廣播位址。a類ip位址的子網掩碼為255.0.0.0,每個網路支援的最大主機數為256的3次方-2=16777214臺。
b類ip位址
乙個b類ip位址是指,在ip位址的四段號碼中,前兩段號碼為網路號碼。如果用二進位制表示ip位址的話,b類ip位址就由2位元組的網路位址和2位元組主機位址組成,網路位址的最高位必須是「10」。b類ip位址中網路的標識長度為16位,主機標識的長度為16位,b類網路位址適用於中等規模的網路,有16384個網路,每個網路所能容納的計算機數為6萬多台。b類ip位址位址範圍128.0.0.0-191.255.255.255(二進位制表示為:10000000 00000000 00000000 00000000----10111111 11111111 11111111 11111111)。 最後乙個是廣播位址。b類ip位址的子網掩碼為255.255.0.0,每個網路支援的最大主機數為256的2次方-2=65534臺。
c類ip位址
乙個c類ip位址是指,在ip位址的四段號碼中,前三段號碼為網路號碼,剩下的一段號碼為本地計算機的號碼。如果用二進位制表示ip位址的話,c類ip位址就由3位元組的網路位址和1位元組主機位址組成,網路位址的最高位必須是「110」。c類ip位址中網路的標識長度為24位,主機標識的長度為8位,c類網路位址數量較多,有209萬餘個網路。適用於小規模的區域網路,每個網路最多只能包含254臺計算機。
c類ip位址範圍192.0.0.0-223.255.255.255 (二進位制表示為: 11000000 00000000 00000000 00000000 - 11011111 11111111 11111111 11111111)。c類ip位址的子網掩碼為255.255.255.0,每個網路支援的最大主機數為256-2=254臺。
二.什麼是埠號
埠號---具有網路功能的應用軟體的標識號。注意,埠號是不固定的,即可以由使用者手工可以分配(當然,一般在軟體編寫時就已經定義)。當然,有很多應用軟體有公認的預設的埠,比如ftp:20和21,http:80,telnet:23等等,這裡就不一一枚舉了。乙個軟體可以擁有多個埠號,這證明這個軟體擁有不止乙個網路功能。
那麼埠號到底有什麼作用呢?
當一台電腦啟動了乙個可以讓遠端其他電腦訪問的程式,那麼它就要開啟至少乙個埠號來讓外界訪問。我們可以把沒有開啟埠號的電腦看作是乙個密封的房間,密封的房間當然不可能接受外界的訪問,所以當系統開啟了乙個可以讓外界訪問的程式後它自然需要在房間上開乙個視窗來接受來自外界的訪問,這個視窗就是埠。
那麼為什麼要給埠編號來區分它們呢,因為乙個電腦有很多個程序,如果這麼多程序都共用乙個埠號,那麼資料傳輸過來計算機怎麼知道是哪個程序的,所以要保證每個程序乙個埠號。同時在傳輸層封裝的資料段裡包含兩個埠號,既源埠號和目的埠號。源埠是指傳送資料報的一方的埠,目的埠是指接受資料報的一方的埠 。
源埠號一般是由系統自己動態生成的乙個從1024-65535的號碼,當一台計算機a通過網路訪問計算機b時,如果它需要對方返回資料的話,它也會隨機建立乙個大於1023的埠,告訴b返回資料時把資料送到自己的哪個埠,然後軟體開始偵聽這個埠,等待資料返回。而b收到資料後會讀取資料報的源埠號和目的埠號,然後記錄下來,當軟體建立了要返回的資料後就把原來資料報中的源埠號作為目的埠號,而把自己的埠號作為源埠號,也就是說把收到的資料報中的原和目的反過來,然後再送回a,a再重複這個過程如此反覆直到資料傳輸完成。當資料全部傳輸完a就把源埠釋放出來,所以同乙個軟體每次傳輸資料時不一定是同乙個源埠號。
用心查閱,有心分享,分享之際,互相指教,受益你我,何樂不為?
IP位址和埠
我們上網,可能會同時瀏覽網頁 收發電子郵件 進行語音聊天 如此多的網路服務專案,都是通過不同的協議完成的,然而網路如此之大,我們的電腦怎麼能夠找到服務專案所需要的電腦?如何在一台電腦上同時完成如此多的工作的呢?這裡就要介紹到ip位址了。每一台上網的電腦都具有獨一無二的ip位址,這個位址類似於生活中人...
網域名稱和IP位址的關係通俗解釋
網域名稱和ip位址的關係 小區a,裡面有個看門的大叔,大叔手上有一本對應小區裡面各個房子對應樓層和房間號的小本子 dns伺服器 比如一棟1號 a1 1 代表小區a一棟 1號房子 房子叫大象房。那麼就是a1 1 ip 對應的房子就是大象房 網域名稱 那麼一棟2號 a1 2 的房子叫猴子房,那麼 a1 ...
ip位址與埠 基礎篇
主要學習類 ipaddress,iphostentry,ipendpoint,system.net 客戶端與伺服器相互通訊,其實真正相互完成通訊的不是兩台計算機,而是兩台計算機上的程序。ip僅僅能夠具體到某台主機,再通過埠連線到該主機程序。ipaddress類提供了對ip位址的轉換,處理等功能。該類...