-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 景觀設(shè)計(jì) > 專題列表 > 正文
設(shè)計(jì)本機(jī)ip(設(shè)定本機(jī)ip)
大家好!今天讓小編來大家介紹下關(guān)于設(shè)計(jì)本機(jī)ip的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、ip地址分類及網(wǎng)段有哪些?
A類IP地址 地址范圍1.0.0.0到127.255.255.255??捎玫腁類網(wǎng)絡(luò)有126個(gè),每個(gè)網(wǎng)絡(luò)能容納1億多個(gè)主機(jī)。
B類IP地址地址范圍128.0.0.0-191.255.255.255??捎玫腂類網(wǎng)絡(luò)有16382個(gè),每個(gè)網(wǎng)絡(luò)能容納6萬多個(gè)主機(jī) 。
C類IP地址范圍從192.0.0.0到223.255.255.255。C類網(wǎng)絡(luò)可達(dá)209萬余個(gè),每個(gè)網(wǎng)絡(luò)能容納254個(gè)主機(jī)。
擴(kuò)展資料:
特殊的網(wǎng)址
1、每一個(gè)字節(jié)都為0的地址(“0.0.0.0”)對應(yīng)于當(dāng)前主機(jī);
2、IP地址中的每一個(gè)字節(jié)都為1的IP地址(“255.255.255.255”)是當(dāng)前子網(wǎng)的廣播地址;
3、IP地址中凡是以“11110”開頭的E類IP地址都保留用于將來和實(shí)驗(yàn)使用。
4、IP地址中不能以十進(jìn)制“127”作為開頭,該類地址中數(shù)字127.0.0.1到127.255.255.255用于回路測試,如:127.0.0.1可以代表本機(jī)IP地址,用“http://127.0.0.1”就可以測試本機(jī)中配置的Web服務(wù)器。
5、網(wǎng)絡(luò)ID的第一個(gè)8位組也不能全置為“0”,全“0”表示本地網(wǎng)絡(luò)。
IP網(wǎng)絡(luò)段
IP地址根據(jù)網(wǎng)絡(luò)ID的不同分為5種類型,A類地址、B類地址、C類地址、D類地址和E類地址。
查找ip有個(gè)cmd命令:tracert 后面加ip地址,可以查所經(jīng)過的路由!
局域網(wǎng)的IP
在一個(gè)局域網(wǎng)中,有兩個(gè)IP地址比較特殊,一個(gè)是網(wǎng)絡(luò)號,一個(gè)是廣播地址。網(wǎng)絡(luò)號是用于三層尋址的地址,它代表了整個(gè)網(wǎng)絡(luò)本身;另一個(gè)是廣播地址,它代表了網(wǎng)絡(luò)全部的主機(jī)。、網(wǎng)絡(luò)號是網(wǎng)段中的第一個(gè)地址,廣播地址是網(wǎng)段中的最后一個(gè)地址,這兩個(gè)地址是不能配置在計(jì)算機(jī)主機(jī)上的。
例如在192.168.0.0這樣的網(wǎng)段中,網(wǎng)絡(luò)號是192.168.0.0,廣播地址是192.168.0.255。
因此,在一個(gè)局域網(wǎng)中,能配置在計(jì)算機(jī)中的地址比網(wǎng)段內(nèi)的地址要少兩個(gè)(網(wǎng)絡(luò)號、廣播地址),這些地址稱之為主機(jī)地址。在上面的例子中,主機(jī)地址就只有192.168.0.1至192.168.0.254可以配置在計(jì)算機(jī)上了。
IPV4和IPV6
現(xiàn)有的互聯(lián)網(wǎng)是在IPv4協(xié)議的基礎(chǔ)上運(yùn)行的。IPv6是下一版本的互聯(lián)網(wǎng)協(xié)議,也可以說是下一代互聯(lián)網(wǎng)的協(xié)議,它的提出最初是因?yàn)殡S著互聯(lián)網(wǎng)的迅速發(fā)展,IPv4定義的有限地址空間將被耗盡,而地址空間的不足必將妨礙互聯(lián)網(wǎng)的進(jìn)一步發(fā)展。
為了擴(kuò)大地址空間,擬通過IPv6以重新定義地址空間。IPv4采用32位地址長度,只有大約43億個(gè)地址,估計(jì)在2005~2010年間將被分配完畢,而IPv6采用128位地址長度,幾乎可以不受限制地提供地址。
按保守方法估算IPv6實(shí)際可分配的地址,整個(gè)地球的每平方米面積上仍可分配1000多個(gè)地址。在IPv6的設(shè)計(jì)過程中除解決了地址短缺問題以外,還考慮了在IPv4中解決不好的其它一些問題,主要有端到端IP連接、服務(wù)質(zhì)量(QoS)、安全性、多播、移動性、即插即用等。
與IPv4相比,IPv6主要有如下一些優(yōu)勢。第一,明顯地?cái)U(kuò)大了地址空間。IPv6采用128位地址長度,幾乎可以不受限制地提供IP地址,從而確保了端到端連接的可能性。
第二,提高了網(wǎng)絡(luò)的整體吞吐量。由于IPv6的數(shù)據(jù)包可以遠(yuǎn)遠(yuǎn)超過64k字節(jié),應(yīng)用程序可以利用最大傳輸單元(MTU),獲得更快、更可靠的數(shù)據(jù)傳輸,同時(shí)在設(shè)計(jì)上改進(jìn)了選路結(jié)構(gòu),采用簡化的報(bào)頭定長結(jié)構(gòu)和更合理的分段方法。
使路由器加快數(shù)據(jù)包處理速度,提高了轉(zhuǎn)發(fā)效率,從而提高網(wǎng)絡(luò)的整體吞吐量。第三,使得整個(gè)服務(wù)質(zhì)量得到很大改善。報(bào)頭中的業(yè)務(wù)級別和流標(biāo)記通過路由器的配置可以實(shí)現(xiàn)優(yōu)先級控制和QoS保障,從而極大改善了IPv6的服務(wù)質(zhì)量。第四,安全性有了更好的保證。
采用IPSec可以為上層協(xié)議和應(yīng)用提供有效的端到端安全保證,能提高在路由器水平上的安全性。第五,支持即插即用和移動性。設(shè)備接入網(wǎng)絡(luò)時(shí)通過自動配置可自動獲取IP地址和必要的參數(shù),實(shí)現(xiàn)即插即用,簡化了網(wǎng)絡(luò)管理,易于支持移動節(jié)點(diǎn)。
而且IPv6不僅從IPv4中借鑒了許多概念和術(shù)語,它還定義了許多移動IPv6所需的新功能。第六,更好地實(shí)現(xiàn)了多播功能。在IPv6的多播功能中增加了“范圍”和“標(biāo)志”,限定了路由范圍和可以區(qū)分永久性與臨時(shí)性地址,更有利于多播功能的實(shí)現(xiàn)。
隨著互聯(lián)網(wǎng)的飛速發(fā)展和互聯(lián)網(wǎng)用戶對服務(wù)水平要求的不斷提高,IPv6在全球?qū)絹碓绞艿街匾暋?shí)際上,并不急于推廣IPv6,只需在現(xiàn)有的IPv4基礎(chǔ)上將32位擴(kuò)展8位到40位,即可解決IPv4地址不夠的問題。這樣一來可用地址數(shù)就擴(kuò)大了256倍。
參考資料:百度百科-IP地址
二、怎么實(shí)現(xiàn)(192.168.1.2-192.168.1.10) DNS是202.96.209.5或202.96.133 自動循環(huán)切換IP 高手指點(diǎn)
你這個(gè)批處理只是設(shè)置IP192.168.1.2 和DNS是202.96.209.133的功能,沒有別的功能,里面很多是無用提示代碼都可以刪除。 這批處理廢話老多了。
你如果要多個(gè)IP 換就準(zhǔn)備多個(gè)上述批處理就好了。 自動切換 192.168.1.2~192.168.1.10是設(shè)計(jì)缺陷。 手動切換還差不多
三、用java 編寫一個(gè)可以實(shí)現(xiàn)IP地址查詢功能的課程設(shè)計(jì)
下面是獲得本機(jī)IP地址的方法,跟你的程序捆綁起來,互相發(fā)送消息的時(shí)候直接將IP發(fā)送過去
private static String[] getAllLocalHostIP(){
List<String> res=new ArrayList<String>();
Enumeration netInterfaces;
try {
netInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
Enumeration nii=ni.getInetAddresses();
while(nii.hasMoreElements()){
ip = (InetAddress) nii.nextElement();
if (ip.getHostAddress().indexOf(":") == -1) {
res.add(ip.getHostAddress());
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return (String[])res.toArray(new String[0]);
}
這是個(gè)掃描局域網(wǎng)ip的windows解決方案,在unix系統(tǒng)下可能有問題
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
public class LanIP {
public ArrayList<String> getLanIPArrayList() {
ArrayList<String> arrayIP = null;
try {
InitSystem initSystem = null;
initSystem = new InitSystem();
Thread thread = new Thread(initSystem);
thread.start();
thread.join();
arrayIP = initSystem.getArrayIPUsed();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return arrayIP;
}
private class InitSystem implements Runnable {
private int firstIP = 2;// 查詢的 IP 地址的最后一位起始點(diǎn)
private int lastIP = 255;// 查詢的 IP 地址的最后一位結(jié)束點(diǎn)
private volatile ArrayList<Thread> arrayThread;// 子線程段
private final int MAXTHREADNUM = 30; // 最大同時(shí)進(jìn)行的子線程數(shù)量
private int threadNumNow;// 當(dāng)前正在進(jìn)行的子線程數(shù)量
private volatile ArrayList<String> arrayIP;// 局域網(wǎng)查詢所有可能的 IP 地址的結(jié)果集
private volatile ArrayList<String> arrayIPUsed;// 局域網(wǎng)查詢已經(jīng)使用的 IP 地址的結(jié)果集
private InitSystem(String ip) {
arrayIP = new ArrayList<String>();
arrayIPUsed = new ArrayList<String>();
arrayThread = new ArrayList<Thread>();
setIPAddressList(ip);
}
private InitSystem() throws UnknownHostException {
this(InetAddress.getLocalHost().getHostAddress());
}
private synchronized ArrayList<String> getArrayIPUsed() {
try {
while (arrayIP.size() > 0) {
Thread.sleep(300);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
return arrayIPUsed;
}
private void setIPAddressList(String ip) {
// 根據(jù)這個(gè) ip 地址查詢它所在的局域網(wǎng)的所有可能 IP 地址的集合
int lastPointIndex = ip.lastIndexOf('.');
String stringIPHead = ip.substring(0, ++lastPointIndex);
String stringIP = null;
for (int i = firstIP; i <= lastIP; i++) {
stringIP = stringIPHead + i;
arrayIP.add(stringIP);
}
}
public void run() {
synchronized (this) {
try {
while (arrayIP.size() > 0) {
while (threadNumNow >= MAXTHREADNUM) {
for (Thread thread : arrayThread) {
if (!thread.getState().equals(
Thread.State.TERMINATED)) {
thread.join(5);
}
--threadNumNow;
}
arrayThread = new ArrayList<Thread>();
}
Thread thread = new Thread(new InnerClass(arrayIP
.remove(0)));
thread.start();
threadNumNow++;
arrayThread.add(thread);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
private class InnerClass implements Runnable {
// 線程查詢一個(gè) IP 是否是可以連接的 是則加入到相應(yīng)的 IP 數(shù)組
private String ip;
private InnerClass(String ip) {
this.ip = ip;
}
private boolean isUsedIPAddress(String ip) {
synchronized (this) {
// 判斷這個(gè) IP 地址在當(dāng)前局域網(wǎng)中是否是可連接的 IP
Process process = null;
BufferedReader bufReader = null;
String bufReadLineString = null;
try {
process = Runtime.getRuntime().exec(
"ping " + ip + " -w 100 -n 1");
bufReader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
for (int i = 0; i < 6 && bufReader != null; i++) {
bufReader.readLine();
}
bufReadLineString = bufReader.readLine();
if (bufReadLineString == null) {
process.destroy();
return false;
}
if (bufReadLineString.indexOf("timed out") > 0
|| bufReadLineString.length() < 17
|| bufReadLineString.indexOf("invalid") > 0) {
process.destroy();
return false;
}
} catch (IOException e) {
e.printStackTrace();
}
process.destroy();
return true;
}
}
public void run() {
synchronized (this) {
if (isUsedIPAddress(ip)) {
arrayIPUsed.add(ip);
}
}
}
}
}
}
四、ip地址分類并列舉
IP地址類型
最初設(shè)計(jì)互聯(lián)網(wǎng)絡(luò)時(shí),為了便于尋址以及層次化構(gòu)造網(wǎng)絡(luò),每個(gè)IP地址包括兩個(gè)標(biāo)識碼(ID),即網(wǎng)絡(luò)ID和主機(jī)ID。同一個(gè)物理網(wǎng)絡(luò)上的所有主機(jī)都使用同一個(gè)網(wǎng)絡(luò)ID,網(wǎng)絡(luò)上的一個(gè)主機(jī)(包括網(wǎng)絡(luò)上工作站,服務(wù)器和路由器等)有一個(gè)主機(jī)ID與其對應(yīng)。IP地址根據(jù)網(wǎng)絡(luò)ID的不同分為5種類型,A類地址、B類地址、C類地址、D類地址和E類地址。
1. A類IP地址
一個(gè)A類IP地址由1字節(jié)的網(wǎng)絡(luò)地址和3字節(jié)主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“0”, 地址范圍從1.0.0.0 到126.0.0.0??捎玫腁類網(wǎng)絡(luò)有126個(gè),每個(gè)網(wǎng)絡(luò)能容納1億多個(gè)主機(jī)。
2. B類IP地址
一個(gè)B類IP地址由2個(gè)字節(jié)的網(wǎng)絡(luò)地址和2個(gè)字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“10”,地址范圍從128.0.0.0到191.255.255.255??捎玫腂類網(wǎng)絡(luò)有16382個(gè),每個(gè)網(wǎng)絡(luò)能容納6萬多個(gè)主機(jī) 。
3. C類IP地址
一個(gè)C類IP地址由3字節(jié)的網(wǎng)絡(luò)地址和1字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“110”。范圍從192.0.0.0到223.255.255.255。C類網(wǎng)絡(luò)可達(dá)209萬余個(gè),每個(gè)網(wǎng)絡(luò)能容納254個(gè)主機(jī)。
4. D類地址用于多點(diǎn)廣播(Multicast)。
D類IP地址第一個(gè)字節(jié)以“l(fā)ll0”開始,它是一個(gè)專門保留的地址。它并不指向特定的網(wǎng)絡(luò),目前這一類地址被用在多點(diǎn)廣播(Multicast)中。多點(diǎn)廣播地址用來一次尋址一組計(jì)算機(jī),它標(biāo)識共享同一協(xié)議的一組計(jì)算機(jī)。
5. E類IP地址
以“l(fā)lll0”開始,為將來使用保留。
全零(“0.0.0.0”)地址對應(yīng)于當(dāng)前主機(jī)。全“1”的IP地址(“255.255.255.255”)是當(dāng)前子網(wǎng)的廣播地址。
在IP地址3種主要類型里,各保留了3個(gè)區(qū)域作為私有地址,其地址范圍如下:
A類地址:10.0.0.0~10.255.255.255
B類地址:172.16.0.0~172.31.255.255
C類地址:192.168.0.0~192.168.255.255
以上就是小編對于設(shè)計(jì)本機(jī)ip問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
包裝設(shè)計(jì)理念簡短范文(包裝設(shè)計(jì)理念簡短范文大全)
河北生態(tài)園景觀設(shè)計(jì)(河北生態(tài)園大門)
建筑與景觀設(shè)計(jì)關(guān)系(建筑與景觀設(shè)計(jì)關(guān)系大嗎)
如何網(wǎng)上自己申請商標(biāo)(商標(biāo)轉(zhuǎn)讓 中國商標(biāo)網(wǎng))
問大家
蘇州書生商友信息科技有限公司在淮北網(wǎng)站建設(shè)設(shè)計(jì)行業(yè)名氣怎么樣?路過的大哥大姐們有誰了解
用別人設(shè)計(jì)的lg注冊商標(biāo)會侵權(quán)嗎?
肖戰(zhàn)早期是怎樣從設(shè)計(jì)師轉(zhuǎn)行愛豆的,還簽約了哇唧唧哇公司?
辦公室的設(shè)計(jì)裝修應(yīng)怎樣追求整體設(shè)計(jì)的和諧之美?
黃山本地的網(wǎng)站建設(shè)設(shè)計(jì)哪個(gè)好一點(diǎn)?各位朋友們不勝感激
惠州排名好的公眾號設(shè)計(jì)制作哪家比較出名?諸位老鄉(xiāng)們幫回答下
歲,有十幾年的平面設(shè)計(jì)經(jīng)驗(yàn),開個(gè)圖文廣告店。能做起來嗎?
培訓(xùn)學(xué)校lg設(shè)計(jì)公司哪家好?多少錢?
紹興別墅建筑設(shè)計(jì)服務(wù)商有哪些?哪家公司好?
讓你感覺驚艷的一個(gè)平面設(shè)計(jì)作品是什么?