HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    設(shè)計(jì)本機(jī)ip(設(shè)定本機(jī)ip)

    發(fā)布時(shí)間:2023-04-07 01:54:06     稿源: 創(chuàng)意嶺    閱讀: 124        

    大家好!今天讓小編來大家介紹下關(guān)于設(shè)計(jì)本機(jī)ip的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008

    文章目錄列表:

    設(shè)計(jì)本機(jī)ip(設(shè)定本機(jī)ip)

    一、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ī)。

    設(shè)計(jì)本機(jī)ip(設(shè)定本機(jī)ip)

    擴(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))