天天看點

IP位址、MAC位址以及端口号

概述

  • IP 是位址,有定位功能(網與網的通訊)     (在邏輯上唯一辨別一台電腦)(網絡層)
  • MAC 是身份證,無定位功能(在子網幹活)(在實體上唯一辨別一台電腦) (鍊路層)

首先是如何檢視ip位址的問題:

Windows:ipconfig

Linux:ifconfig 、ip addr

#Linux下ip addr的内容
[email protected]:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff # MAC位址
    inet 10.100.122.2/24 brd 10.100.122.255 scope global eth0  #10.100.122.2就是一個IP位址
valid_lft forever preferred_lft forever inet6 fe80::f816:3eff:fec7:7975/64 scope link valid_lft forever preferred_lft forever      

在利用TCP/IP協定族進行通信的時候,有三個比較關鍵的确認身份的資訊:mac位址、IP位址和端口号。

  • IP位址:(基于計算機或路由器)在網絡層的IP頭部裡,用于識别網絡中互聯的主機和路由器,其實主要是确認子網,通過子網路遮罩确認某個IP位址所在的子網,而後再在子網内部确認mac位址就能找到準确的使用者了。
  • MAC位址:(基于網卡或路由器)在資料鍊路層包裹在以太網頭部中的,它主要用來識别同一個鍊路中的不同計算機。Mac位址即網卡号,每塊網卡出廠的時候,都有一個全世界獨一無二的 MAC 位址,長度是 48 個二進制位,通常用 12 個十六進制數表示。
  • 端口号:在傳輸層包含在TCP/UDP頭部中的,用于識别應用程式。一台主機上能運作多個程式,那麼接收到的消息到底是哪個程式的呢?就需要端口号來确認。
  • 端口号有兩種:
    •   固定的端口号,是形如http,telnet,ftp等廣為使用的應用協定所使用的端口号是固定的
    •   動态配置設定的端口号,這個時候服務端要确定監聽端口号,接受服務的用戶端沒必要确定端口号

端口

端口是應用層的概念,每個應用程式(進行網絡通信)都占用自己的端口

端口号由傳輸層協定決定,是以不容傳輸協定可以使用相同的端口号,是以TCP和UDP可以使用同一個端口号

IP位址、MAC位址以及端口号

通過端口發送給應用程式

端口号用16位2進制數來表示。取值範圍0~65535,分為兩種端口:

知名端口:0~1023(系統應用程式服務所占用)

FTP服務:21

HTTP服務:80、443

動态端口:1024~65535(自己安裝的應用程式/服務占用)

MySQL:3306

Redis:6379

FeiQ:2425

IP位址、MAC位址以及端口号

問題:現在很多工具都可以更改本機的MAC位址,也就是網絡上存在很多MAC位址被更改成一樣的,然而并沒有出現通訊異常或者混亂這是為什麼?

回答:MAC在一個區域網路内沖突才會影響網絡通訊,區域網路外是通過IP定位,是以不同區域網路的網絡裝置MAC一樣是不會有通訊問題的。

IP詳細補充

根據網絡号的前幾位不同,把IP位址分為5類:

目前IP技術可能使用的IP位址最多可有4,294,967,296個(即232)。

n 表示該二進制位是網絡位    H 表示該二進制位是主機位    X 表示該二進制位無特定作用

A類位址:第一位為0,網絡号長度是8-1=7位,主機号位址長度是24位。位址範圍:0.0.0.0~127.255.255.255
  0.  0.  0.  0 = 00000000.00000000.00000000.00000000
127.255.255.255 = 01111111.11111111.11111111.11111111
                  0nnnnnnn.HHHHHHHH.HHHHHHHH.HHHHHHHH
B類位址:前兩位為10,網絡号長度是16-2=14位,主機号長度16位。位址範圍:128.0.0.0~191.255.255.255
128.  0.  0.  0 = 10000000.00000000.00000000.00000000
191.255.255.255 = 10111111.11111111.11111111.11111111
                  10nnnnnn.nnnnnnnn.HHHHHHHH.HHHHHHHH
      

C類位址:前三位為110,網絡号長度為24-3=21位,主機号長度8位。位址範圍:192.0.0.0~223.255.255.255

192. 0. 0. 0 = 11000000.00000000.00000000.00000000

223.255.255.255 = 11011111.11111111.11111111.11111111

110nnnnn.nnnnnnnn.nnnnnnnn.HHHHHHHH

D類位址:前四位為1110,後面不區分網絡号和主機号。用于進行多點傳播或廣播

224. 0. 0. 0 = 11100000.00000000.00000000.00000000

239.255.255.255 = 11101111.11111111.11111111.11111111

1110XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX

E類位址:後面不區分網絡号和主機号,預留,現在沒用了(出了IPV6)

240. 0. 0. 0 = 11110000.00000000.00000000.00000000

255.255.255.255 = 11111111.11111111.11111111.11111111

1111XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX

IP位址、MAC位址以及端口号

C類位址中,在一個區域網路(網絡号相同)内,最多能同時存在多少台機器?256台

B類位址中,在一個區域網路(網絡号相同)内,最多能同時存在多少天機器?65536台

A類位址中,……

另外,在A、B、C位址中,有一個小範圍:

10.0.0.0~10.255.255.255

172.16.0.0~172.16.255.255

192.168.0.0~192.168.255.255

這個範圍之内的IP位址用來做私有IP

這些位址是不能聯網的,能上網的IP叫公有IP

還有一個127.0.0.1~127.255.255.255,用于回路測試。以確定自己的電腦身上的網絡相關的功能是正常的。

轉載于:https://www.cnblogs.com/kumata/p/9182158.html

概述

  • IP 是位址,有定位功能(網與網的通訊)     (在邏輯上唯一辨別一台電腦)(網絡層)
  • MAC 是身份證,無定位功能(在子網幹活)(在實體上唯一辨別一台電腦) (鍊路層)

首先是如何檢視ip位址的問題:

Windows:ipconfig

Linux:ifconfig 、ip addr

#Linux下ip addr的内容
[email protected]:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff # MAC位址
    inet 10.100.122.2/24 brd 10.100.122.255 scope global eth0  #10.100.122.2就是一個IP位址
valid_lft forever preferred_lft forever inet6 fe80::f816:3eff:fec7:7975/64 scope link valid_lft forever preferred_lft forever      

在利用TCP/IP協定族進行通信的時候,有三個比較關鍵的确認身份的資訊:mac位址、IP位址和端口号。

  • IP位址:(基于計算機或路由器)在網絡層的IP頭部裡,用于識别網絡中互聯的主機和路由器,其實主要是确認子網,通過子網路遮罩确認某個IP位址所在的子網,而後再在子網内部确認mac位址就能找到準确的使用者了。
  • MAC位址:(基于網卡或路由器)在資料鍊路層包裹在以太網頭部中的,它主要用來識别同一個鍊路中的不同計算機。Mac位址即網卡号,每塊網卡出廠的時候,都有一個全世界獨一無二的 MAC 位址,長度是 48 個二進制位,通常用 12 個十六進制數表示。
  • 端口号:在傳輸層包含在TCP/UDP頭部中的,用于識别應用程式。一台主機上能運作多個程式,那麼接收到的消息到底是哪個程式的呢?就需要端口号來确認。
  • 端口号有兩種:
    •   固定的端口号,是形如http,telnet,ftp等廣為使用的應用協定所使用的端口号是固定的
    •   動态配置設定的端口号,這個時候服務端要确定監聽端口号,接受服務的用戶端沒必要确定端口号

端口

端口是應用層的概念,每個應用程式(進行網絡通信)都占用自己的端口

端口号由傳輸層協定決定,是以不容傳輸協定可以使用相同的端口号,是以TCP和UDP可以使用同一個端口号

IP位址、MAC位址以及端口号

通過端口發送給應用程式

端口号用16位2進制數來表示。取值範圍0~65535,分為兩種端口:

知名端口:0~1023(系統應用程式服務所占用)

FTP服務:21

HTTP服務:80、443

動态端口:1024~65535(自己安裝的應用程式/服務占用)

MySQL:3306

Redis:6379

FeiQ:2425

IP位址、MAC位址以及端口号

問題:現在很多工具都可以更改本機的MAC位址,也就是網絡上存在很多MAC位址被更改成一樣的,然而并沒有出現通訊異常或者混亂這是為什麼?

回答:MAC在一個區域網路内沖突才會影響網絡通訊,區域網路外是通過IP定位,是以不同區域網路的網絡裝置MAC一樣是不會有通訊問題的。

IP詳細補充

根據網絡号的前幾位不同,把IP位址分為5類:

目前IP技術可能使用的IP位址最多可有4,294,967,296個(即232)。

n 表示該二進制位是網絡位    H 表示該二進制位是主機位    X 表示該二進制位無特定作用

A類位址:第一位為0,網絡号長度是8-1=7位,主機号位址長度是24位。位址範圍:0.0.0.0~127.255.255.255
  0.  0.  0.  0 = 00000000.00000000.00000000.00000000
127.255.255.255 = 01111111.11111111.11111111.11111111
                  0nnnnnnn.HHHHHHHH.HHHHHHHH.HHHHHHHH
B類位址:前兩位為10,網絡号長度是16-2=14位,主機号長度16位。位址範圍:128.0.0.0~191.255.255.255
128.  0.  0.  0 = 10000000.00000000.00000000.00000000
191.255.255.255 = 10111111.11111111.11111111.11111111
                  10nnnnnn.nnnnnnnn.HHHHHHHH.HHHHHHHH
      

繼續閱讀