ルート)はIPネットワークにおいて、ノードまでの経路情報を取得するツールである。インターネット上で、2つのノード(パソコンやサーバなど)が通信する場合、2つのノードの間には0個以上のルータが存在する。tracerouteを利用することで、tracerouteを実行したノードから指定したノードに到達するまでに、経由するルータのリストが得られる。スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。下の画像をクリックして無料相談会でGO!TCPIPプロトコルTCP/IPは、現在のインターネット通信およびイントラネット通信において最も利用されている通信プロトコルです。OSI参照モデルとは違うがOSI参照モデルと対比するとどうなるか下に確認する。TCP/IPのアプリケーションになる。先ほどに記述したOSI参照モデルと一緒の考え方で、上位層からヘッダが負荷され、送信先で外れていくこれを非カプセル化という。インターネット層TCP/IPの4階層モデルで、下から2番目に位置する層。インターネットの基本となるプロトコルである「IP」がこの層に含まれる。インターネット層は、ホストツーホストの通信を実現する階層であり、その通信のために「IPアドレス」が使われる。インターネット内で固有のIPアドレスをホストに割り当てることで、ネットワークの種類に関係なく、世界中のどの場所からでも通信したい相手ホストを特定できる。IPではデータを「パケット(データグラム)」という単位に分割するヘッダという話が先ほど出ましたが、そのヘッダに何があるか確認する。IPのバージョンであり、IPv4の場合は4が格納される。IPヘッダの長さで、4オクテット単位で表される。この値によりデータの開始位置を知る事が出来る。パケットが転送される際に重視するサービスを指定する。ルータの実装においてパケット毎にサービスを区別する事は容易では無い。送信元が全てを重視とする設定を行う場合や、ネットワークの運用方針によっては境界に位置するルータが値を書き換える場合もある。優先度はパケットの優先度を8段階で示す。パケットの送信待ち行列を8個用いて実現する実装もある。遅延度はパケットを早く宛先へと到達させる事を求める。転送量はパケットを多く宛先へと到達させる事を求める。信頼性はパケットを失わず宛先へと到達させる事を求める(このような処理をQoSと呼ぶ)。IPヘッダを含むパケットの全長。8ビット単位なので8ビット×nの「n」が入る。パケットの送信元が一意な値を格納する。断片化したパケットの復元に用いられる。パケットを転送するルータがデータを分割したときにバラバラになった複数のパケットを同一のものと判断する。断片化の制御に用いる。ビット3は使用しない。ビット1は1の場合に断片化の禁止を意味する。ビット2は断片化された後続のパケットが存在するパケットであることを意味し、0の場合は断片化されたパケットのうち最終パケットであることを意味する。ルータなどがパケットを断片化した際に、その位置を8オクテット単位で格納する。断片化したパケットの復元に用いられる。以上の識別子、フラグ、断片位置の情報からフラグメントを行うことができる。パケットの余命を示す値である。送信元はパケットが経由できるルータ数の上限を設定し、ルータはパケットを転送する毎に値を一つ減らし、値が0になるとパケットは破棄される。パケットがネットワーク上で無限に巡回する問題を防ぐ効果が有る。TTLは8ビットのため0〜255の値をセットできる。TCPなどの上位プロトコルを示すプロトコル番号が設定される。パケットの宛先である装置がパケットを受信すると、この値を用いて上位プロトコルを識別し、その実装へペイロードを渡す。使われるプロトコルには、ICMP、TCP、UDP、IPv6、EIGRP、OSPFが挙げられる。IPヘッダの誤り検査に用いられる。転送毎に生存時間の値が変わるため、ルータはチェックサムも転送毎に再計算する必要がある。データ部分に関してはTCPなどの上位層に任せ、IPパケットのヘッダのチェックサムの対象はヘッダ部分だけである。IPパケットのチェックサムフィールドは設定必須の項目なので省略できない。IPv6ではチェックサムフィールドはなくなった。パケットの送信元IPアドレスが設定される。パケットの送信先IPアドレスが設定される。可変長の拡張情報が32ビット単位で設定される。めったに使用されることがないが、セキュリティ、ルーズソースルーティング/ストリクトソースルーティング、レコードルート、インターネットタイムスタンプなどの情報が埋め込まれる。可変長のため0を足すパディングを必要とする。パケットが伝達すべきペイロードである。以上wikiより引用。https://ja.wikipedia.org/wiki/IPv4チェックサムとかフラグメントオフセットは試験に出ることがあります。(アドレス解決プロトコル、略称:ARP、アープ)は、イーサネット環境で、IPアドレスから対応するMACアドレスを動的に得るためのプロトコル。ARPリクエストとARPリプライ別ネットワークへのARPコンピュータAが通信したい相手のコンピュータのIPアドレスが192.168.0.5だとします。その場合、192.168.0.5と通信したいので192.168.0.5のMACアドレスを得るためのARPリクエストではなく、デフォルトゲートウェイのIPである192.168.1.2のMACアドレスを得るためのARPリクエストを送信しますICMPIPプロトコルのエラー通知や制御メッセージを転送するためのプロトコルです。ICMPヘッダは以下のようにMACヘッダ・IPヘッダの後ろにある。+------------+-----------+-------------+-----------ICMPヘッダICMPヘッダは一般的に以下の通りとなる。チェックサムデータデータグラムのデータ部分の最初のオクテットはICMPタイプフィールドであり、このフィールドの値は、以降のICMP通知の書式を決定する。「未使用」とラベル付けされているフィールドは今後の拡張のために予約されており、送信時には0を入れなければならないが、受信者はこれらのフィールドを(チェックサムに含めることを除いて)使用すべきではない。チェックサムは、ICMPヘッダの先頭から(すなわちタイプから)データの末尾までを対象に、16ビット単位で算出される。計算時には0として扱う。バイト数が奇数の場合は末尾に0のバイトがあるものとして計算する。いくつかのタイプでは、ICMP通知が発生する原因となった元データグラムの先頭部分をコピーしている。この種のタイプは以下の形式をとる。シーケンス番号データ(可変長)エコー要求はタイプ=8で送信される。現在のところ定義されているコードは0だけである。識別子は送信元で適当な値を決める。要求したプロセスのプロセスIDなどが使われる。シーケンス番号は、同じ識別子で繰り返しエコー要求を送信した場合の通し番号である。PingIPネットワークの目的のPCやサーバーから返事が返ってくる時間などを測定するプログラムです。電話なら、目的の相手につながっているかどうか「もしもし」って声かけますよね。すると普通ならもしもしと帰ってきます。このようにPingというものを送信して返信を確認し疎通しているか確認するためのコマンドです。ルート)はIPネットワークにおいて、ノードまでの経路情報を取得するツールである。インターネット上で、2つのノード(パソコンやサーバなど)が通信する場合、2つのノードの間には0個以上のルータが存在する。tracerouteを利用することで、tracerouteを実行したノードから指定したノードに到達するまでに、経由するルータのリストが得られる。3番目のルーターが悪いなどこのコマンドを打てばわかる。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。