JavaA2Z

KAB-studio > プログラミング > JavaA2Z > IPアドレスとは

IPアドレス

日本語 相互網規約住所
英語 Internet Protocol address
ふりがな あいぴーあどれす
フリガナ アイピーアドレス

解説

ネットワーク上のマシンに付けられた番号。
127.0.0.1」のように、4つの数値からなる値。マシンに付けられたこの値を「IPアドレス」もしくは単に「IP」と言う。
 
1つの値は0~255の8ビット(1バイト)の符号なし整数値であり、それが4つ組み合わさってIPアドレスとなる。
4つの値では、左の値(上記の例であれば「172」の箇所)の方が「広い範囲」を示す値となる。イメージとしては「東京都.港区.赤坂.5丁目」といったところである。
ホスト名等に使用する場合、"127.0.0.1"というように、「.」(ピリオド)で継ないで文字列とする。
 
IPアドレスは、正確には「ネットワークに接続する機器」に付けられる。
一般にはLANカードに付けられるため、ひとつのマシンに複数のIPアドレスを持つ場合もある。
 
IPアドレスには「グローバルIPアドレス」と「ローカルIPアドレス」がある。
グローバルIPアドレスはインターネット上のIPアドレスである。インターネットに公開されたマシンを一意に示す番号となるため、勝手に付けることはできず、ICANN等に登録したIPアドレスを使用する。
ローカルIPアドレスはLANのように「閉じた」ネットワーク上のマシンを一意に示すIPアドレスである。こちらは他のマシンのIPアドレスに被らなければ好きなIPアドレスを付けてよい。
グローバルIPアドレスとローカルIPアドレスは、重複しないよう分けられている。ローカルIPアドレスは「10.0.0.0」~「10.255.0.0」「172.16.0.0~172.31.255.255」「192.168.0.0~192.168.255.255」の範囲でなければならない。
また、自分自身のマシンは「127.0.0.1」というIPアドレスとなる。
 
IPアドレスはただの番号のため、分かりにくい。
そのため、通常はホスト名もしくはドメイン名を指定して接続する。

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.HttpURLConnection;

public class Sample
{
    public static void main( String[] args )
    {
        BufferedReader bufferedReader = null;
        HttpURLConnection httpURLConnection = null;
        try
        {
            // プロトコル。
            String protocol = "http";
            // ホストを示すIPアドレス(yahoo.co.jp)。
            String host = "202.93.91.219";
            // ポート番号。
            int port = 80;
            // ファイルパス。
            String filePath = "/index.html";

            // アクセスするためのURLクラスを作ります。
            URL url = new URL( protocol, host, port, filePath );
            System.out.println( url.toString() );
            // http://202.93.91.219:80/index.html

            // Content-Typeの文字コード(注:実際には、HEADで文字コードを取得してから指定します)。
            String charSet = "EUC-JP";
            // リクエストのメソッド。
            String method = "GET";

            // 指定されたURLを元にリクエストを発行します。
            httpURLConnection = (HttpURLConnection)url.openConnection();
            httpURLConnection.setRequestMethod( method );

            // リクエストの結果を取得します。
            InputStreamReader inputStreamReader = new InputStreamReader( httpURLConnection.getInputStream(), charSet );
            bufferedReader = new BufferedReader( inputStreamReader );

            // 全行出力します。
            while( true )
            {
                String oneLine = bufferedReader.readLine();
                if( oneLine == null )
                {
                    break;
                }
                System.out.println( oneLine );
            }
            // <html>
            // <head>
            // <title>Yahoo! JAPAN</title>
            // (以下略)
        }
        catch( IOException e )
        {
            e.printStackTrace();
        }
        finally
        {
            if( bufferedReader != null )
            {
                try
                {
                    bufferedReader.close();
                }
                catch( IOException e )
                {
                    e.printStackTrace();
                }
            }

            if( httpURLConnection != null )
            {
                httpURLConnection.disconnect();
            }
        }
    }
}
// Sample.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.HttpURLConnection;

public class Sample
{
    public static void main( String[] args )
    {
        BufferedReader bufferedReader = null;
        HttpURLConnection httpURLConnection = null;
        try
        {
            // プロトコル。
            String protocol = "http";
            // ホストを示すIPアドレス(yahoo.co.jp)。
            String host = "202.93.91.219";
            // ポート番号。
            int port = 80;
            // ファイルパス。
            String filePath = "/index.html";

            // アクセスするためのURLクラスを作ります。
            URL url = new URL( protocol, host, port, filePath );
            System.out.println( url.toString() );
            // http://202.93.91.219:80/index.html

            // Content-Typeの文字コード(注:実際には、HEADで文字コードを取得してから指定します)。
            String charSet = "EUC-JP";
            // リクエストのメソッド。
            String method = "GET";

            // 指定されたURLを元にリクエストを発行します。
            httpURLConnection = (HttpURLConnection)url.openConnection();
            httpURLConnection.setRequestMethod( method );

            // リクエストの結果を取得します。
            InputStreamReader inputStreamReader = new InputStreamReader( httpURLConnection.getInputStream(), charSet );
            bufferedReader = new BufferedReader( inputStreamReader );

            // 全行出力します。
            while( true )
            {
                String oneLine = bufferedReader.readLine();
                if( oneLine == null )
                {
                    break;
                }
                System.out.println( oneLine );
            }
            // <html>
            // <head>
            // <title>Yahoo! JAPAN</title>
            // (以下略)
        }
        catch( IOException e )
        {
            e.printStackTrace();
        }
        finally
        {
            if( bufferedReader != null )
            {
                try
                {
                    bufferedReader.close();
                }
                catch( IOException e )
                {
                    e.printStackTrace();
                }
            }

            if( httpURLConnection != null )
            {
                httpURLConnection.disconnect();
            }
        }
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/09/22
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。