當前位置:首頁 » 安卓系統 » android區域網mac

android區域網mac

發布時間: 2022-08-23 06:51:05

『壹』 android+mac地址和ip地址的區別

mac地址指的是手機硬體上網卡的硬體碼 他是固定的並且是唯一的
ip地址是網路分配給你的虛擬地址 是一個你可以上網的通行證 就和你的身份證一樣

『貳』 如何安卓端實現遍歷區域網的IP 、MAC以及埠號

MAC 是 電腦網卡 , 300兆 網卡 MAC只不過是網卡顯示的一個編號 也是ALAN

『叄』 android mac 地址 是唯一的嗎

下面是引用,原文鏈接在最後!

問題:mac地址真的是全球是唯一的嗎

答:不是


mac地址在網路中的描述如下:


MAC(Media Access Control,介質訪問控制)地址,也叫硬體地址,長度是48比特(6位元組),由16進制的數字組成,分為前24位和後24位:

前24位叫做組織唯一標志符(Organizationally Unique Identifier,即OUI),是由IEEE的注冊管理機構給不同廠家分配的代碼,區分了不同的廠家。

後24位是由廠家自己分配的,稱為擴展標識符。同一個廠家生產的網卡中MAC地址後24位是不同的。

MAC地址對應於OSI參考模型的第二層數據鏈路層,工作在數據鏈路層的交換機維護著計算機MAC地址和自身埠的資料庫,交換機根據收到的數據幀中的「目的MAC地址」欄位來轉發數據幀。

MAC地址與IP地址區別

IP地址和MAC地址相同點是它們都唯一,不同的特點主要有:

對於網路上的某一設備,如一台計算機或一台路由器,其IP地址是基於網路拓撲設計出的,同一台設備或計算機上,改動IP地址是很容易的(但必須唯一),而MAC則是生產廠商燒錄好的,一般不能改動。我們可以根據需要給一台主機指定任意的IP地址,如我們可以給區域網上的某台計算機分配IP地址為192.168.0.112 ,也可以將它改成192.168.0.200。而任一網路設備(如網卡,路由器)一旦生產出來以後,其MAC地址不可由本地連接內的配置進行修改。如果一個計算機的網卡壞了,在更換網卡之後,該計算機的MAC地址就變了。

長度不同。IP地址為32位,MAC地址為48位。

分配依據不同。IP地址的分配是基於網路拓撲,MAC地址的分配是基於製造商。

定址協議層不同。IP地址應用於OSI第三層,即網路層,而MAC地址應用在OSI第二層,即數據鏈路層。 數據鏈路層協議可以使數據從一個節點傳遞到相同鏈路的另一個節點上(通過MAC地址),而網路層協議使數據可以從一個網路傳遞到另一個網路上(ARP根據目的IP地址,找到中間節點的MAC地址,通過中間節點傳送,從而最終到達目的網路)。

註:看完網路的解釋,似乎mac地址真的是全球是唯一。但是mac地址一般存放在EPROM/EEPROM里,大家都知道,這種ROM是可修改的,這點就證明存在這種可擦除ROM里的mac可能會被修改。

新問題:用戶自己修改mac是很容易就造成mac地址沖突的。當mac地址沖突了怎麼辦?


mac地址沖突場景:同一個區域網里如果有兩個phy晶元的mac地址一樣,系統會報出mac地址沖突的異常,此時兩個phy都不能正常傳輸數據


解決方法就是把沖突的地址改成不一樣就行。


註:不同區域網中的mac地址即使一樣也不會造成沖突,畢竟網關不一樣了。

網頁鏈接

『肆』 如何安卓端實現遍歷區域網的ip mac以及埠號

區域網共享使用的埠,一般有以下幾個
1.135埠,這個是rpc服務的埠,共享的時候有用的
2.445埠,這是com埠,也和netbios有關

3.139埠 ,這個netbios使用的,共享里能查到機器名全靠這個了。
一般這幾個服務埠開放也基本上對應的服務沒有問題,共享就可以了

『伍』 android設備 如何通過mac地址知道ip地址

android 中有 獲取IP 和 MAC的方法例如獲取Ip

public String GetHostIp() {

try {

for (Enumeration<NetworkInterface> en = NetworkInterface

.getNetworkInterfaces(); en.hasMoreElements();) {

NetworkInterface intf = en.nextElement();

for (Enumeration<InetAddress> ipAddr = intf.getInetAddresses(); ipAddr

.hasMoreElements();) {

InetAddress inetAddress = ipAddr.nextElement();

if (!inetAddress.isLoopbackAddress()) {

return inetAddress.getHostAddress();

}

}

}

} catch (SocketException ex) {

} catch (Exception e) {

}

return null;

}
MAC 就不列舉了自行網路,但是你說的問題 讓兩台設備TCP通訊,如果是在區域網內,也就是用wifi,你獲取ip 然後一個客戶端一個伺服器是可以連接成功的。但是如果用外網的話,就不是這么簡單了。比如 我用android 作為客戶端PC作為手機 如果手機用外網訪問伺服器,這就相當於外網訪問內網伺服器,需要在伺服器進行配置 一、在路由器的轉發規則設置映射 二、(這個有的情況不需要,例如,你的pc網路是鐵通你的手機是移動卡,就不用第二部,如果你的手機是聯通卡就需要這步)申請一個固定Ip 給客戶打電話

『陸』 我的android手機的無線區域網MAC地址是幹嘛用的

設置無線網關用的

『柒』 android如何獲wifi路由器MAC地址

[mw_shl_code=java,true]WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);List wifiList = wm.getScanResults();for (int i = 0; i < wifiList.size(); i++) {ScanResult result = wifiList.get(i);Log.d("dada", "bssid=" + result.BSSID);}[/mw_shl_code]

『捌』 安卓手機MAC地址老是變化怎麼辦

這是因為手機查到的Mac地址其實是特指的所登錄的Wi-Fi無線網卡的MAC地址,每當換了網路環境之後,Mac地址就會改變,這與電腦的Mac地址並不是同一回事。
MAC地址一般長度為48位,通常表示為12個16進制數,每2個16進制數之間會用冒號隔開,比如03:03:30:3A:3B:3C就是一個MAC地址,其中前6位16進制數03:03:30代表網路硬體製造商的編號,而後3位16進制數3A:3B:3C代表該製造商所製造的某個網路產品(如網卡)的系列號。
每個網路製造商必須確保它所製造的每個乙太網設備都具有相同的前三個位元組以及不同的後三個位元組,這樣就可保證世界上每個乙太網設備都具有唯一的MAC地址。
為了管理方便,就需要使用MAC地址來標志用戶,防止發生混亂,明確責任(比如網路犯罪)。MAC地址同IP地址的區別就在於,雖然他們在區域網中是一一對應的關系,不過IP地址是跟據現在的IPv4(還有IPv6)標准指定的,不受硬體限制比較容易記憶的地址,而Mac地址卻是用網卡的物理地址,多少與硬體有關系,比較難於記憶。

『玖』 JAVA如何獲取區域網內所有安卓設備的ip地址,MAC以及序列號

1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;

import java.io.*;
import java.util.*;

public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}

//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;

public Ip() {
ping = new HashMap();
}

public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}

public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}

//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}

public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();

String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();

if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}

public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();

if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}

『拾』 安卓手機mac地址為什麼總變 怎麼讓他恆定一個

手機的mac地址和電腦的不一樣。他採用的是linux系統的二進制演算法。當你連入wifi後。會自動匹配最合適的地址,而且這個地址是虛擬測,實際的地址是不變的。只要不影響上網就沒事的。比如這樣的mac地址連入被網路尖兵看守的電信網路後,卻不會被發現。而帶電腦的就不一樣了,沒有做任何的措施的話,直接被網路尖兵看守的電信網路後,很快就會被發現,而被警告。

一、什麼是MAC地址?

MAC(Media Access Control)地址,或稱為 MAC位址、硬體位址,用來定義網路設備的位置。在OSI模型中,第三層網路層負責 IP地址,第二層數據鏈路層則負責 MAC位址。因此一個主機會有一個IP地址,而每個網路位置會有一個專屬於它的MAC位址。

二、Android系統MAC地址在哪?

首先就從Android系統說起吧,點擊手機的「設置」——「WLAN」——「高級設置」——最後「MAC地址」欄的地址即為MAC地址。

具體操作如下圖:

熱點內容
php解壓程序 發布:2025-01-15 17:06:22 瀏覽:140
刷助力腳本 發布:2025-01-15 17:02:31 瀏覽:519
c盤里的用戶文件夾可以刪除 發布:2025-01-15 16:56:45 瀏覽:949
虛幻4編譯到哪裡 發布:2025-01-15 16:50:19 瀏覽:754
透明度漸變android 發布:2025-01-15 16:45:08 瀏覽:834
dos連接oracle資料庫 發布:2025-01-15 16:41:39 瀏覽:904
網路配置比較低怎麼做 發布:2025-01-15 16:35:38 瀏覽:361
android彈出鍵盤監聽 發布:2025-01-15 16:35:11 瀏覽:207
uz畫圖編程 發布:2025-01-15 16:32:44 瀏覽:883
ppt怎麼解壓 發布:2025-01-15 16:14:58 瀏覽:849