jpcap
クラス IPPacket

java.lang.Object
  |
  +--jpcap.Packet
        |
        +--jpcap.IPPacket
直系の既知のサブクラス:
ICMPPacket, TCPPacket, UDPPacket

public class IPPacket
extends Packet

IPパケットを表現するクラスです。

v4/v6の両方を取り扱うことが出来ます。


フィールドの概要
 boolean d_flag
          IPフラグビット [D]elay 極力遅延させない (v4)
 boolean dont_frag
          フラグメント禁止フラグ (v4)
 IPAddress dst_ip
          送信先IPアドレス
 int flow_label
          フローラベル (v6)
 short hop_limit
          ホップ限界値 (旧Time To Live) (v4/v6)
 int ident
          IDENTIFICATION (v4)
 short length
          パケット長 (v4/v6)
 boolean more_frag
          フラグメント後続ありのフラグ (v4)
 short offset
          フラグメントオフセット (v4)
 java.util.Vector options
          オプションヘッダ (v6)
 byte priority
          このパケットの優先度(クラス) (v4/v6)
 short protocol
          下位レイヤプロトコル (v4/v6)
 boolean r_flag
          IPフラグビット[R]eliability 高信頼性要求 (v4)
 boolean rsv_frag
          予約フラグメントフラグ (v4)
 IPAddress src_ip
          送信元IPアドレス
 boolean t_flag
          IPフラグビット[T]hrough 高スループット要求 (v4)
 byte version
          IPのバージョン (v4/v6)
 
クラス jpcap.Packet から継承したフィールド
caplen, data, datalink, header, len, sec, usec
 
コンストラクタの概要
IPPacket()
           
 
メソッドの概要
 void setIPv4Parameter(int priority, boolean d_flag, boolean t_flag, boolean r_flag, boolean rsv_frag, boolean dont_frag, boolean more_frag, int offset, int ident, int ttl, int protocol, IPAddress src, IPAddress dst)
          IPv4としてパケットのパラメータを設定します
 void setIPv6Parameter(int cls, int flowlabel, int nxt_hdr, int hop_limit, IPAddress src, IPAddress dst)
          IPv6としてパケットのパラメータを設定します
 java.lang.String toString()
          このパケットの内容を文字列で表現する 形式(IPv4): src_ip->dst_ip protocol(protocol) priority(priority) [D][T][R] hop(hop_limit) [RF/][DF/][MF] offset(offset) ident(ident) 形式(IPv6): src_ip->dst_ip protocol(protocol) priority(priority) flowlabel(flow_label) hop(hop_limit)
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

version

public byte version
IPのバージョン (v4/v6)

priority

public byte priority
このパケットの優先度(クラス) (v4/v6)

d_flag

public boolean d_flag
IPフラグビット [D]elay 極力遅延させない (v4)

t_flag

public boolean t_flag
IPフラグビット[T]hrough 高スループット要求 (v4)

r_flag

public boolean r_flag
IPフラグビット[R]eliability 高信頼性要求 (v4)

length

public short length
パケット長 (v4/v6)

rsv_frag

public boolean rsv_frag
予約フラグメントフラグ (v4)

dont_frag

public boolean dont_frag
フラグメント禁止フラグ (v4)

more_frag

public boolean more_frag
フラグメント後続ありのフラグ (v4)

offset

public short offset
フラグメントオフセット (v4)

hop_limit

public short hop_limit
ホップ限界値 (旧Time To Live) (v4/v6)

protocol

public short protocol
下位レイヤプロトコル (v4/v6)

ident

public int ident
IDENTIFICATION (v4)

flow_label

public int flow_label
フローラベル (v6)

src_ip

public IPAddress src_ip
送信元IPアドレス

dst_ip

public IPAddress dst_ip
送信先IPアドレス

options

public java.util.Vector options
オプションヘッダ (v6)
コンストラクタの詳細

IPPacket

public IPPacket()
メソッドの詳細

setIPv4Parameter

public void setIPv4Parameter(int priority,
                             boolean d_flag,
                             boolean t_flag,
                             boolean r_flag,
                             boolean rsv_frag,
                             boolean dont_frag,
                             boolean more_frag,
                             int offset,
                             int ident,
                             int ttl,
                             int protocol,
                             IPAddress src,
                             IPAddress dst)
IPv4としてパケットのパラメータを設定します
パラメータ:
priority - 優先度
d_flag,t_flag,r_flag - Delay, Through, Realiabilityフラグ
rsv_frag - 予約フラグメントフラグ
dont_frag - フラグメント禁止フラグ
more_frag - 後続フラグメントフラグ
offset - オフセット
ident - 識別子
ttl - Time To Live
protocol - プロトコル番号 (上位レイヤプロトコル(eg. TCPPacket)を継承している場合はこの値 は無視されます。)
src - 送信元IPアドレス
dst - 送信先IPアドレス

setIPv6Parameter

public void setIPv6Parameter(int cls,
                             int flowlabel,
                             int nxt_hdr,
                             int hop_limit,
                             IPAddress src,
                             IPAddress dst)
IPv6としてパケットのパラメータを設定します
パラメータ:
class - クラス
flow_label - フローラベル
nxt_hdr - 次ヘッダ
hop_limit - 限界ホップ数
src - 送信元アドレス
dst - 送信先アドレス

toString

public java.lang.String toString()
このパケットの内容を文字列で表現する

形式(IPv4): src_ip->dst_ip protocol(protocol) priority(priority) [D][T][R] hop(hop_limit) [RF/][DF/][MF] offset(offset) ident(ident)

形式(IPv6): src_ip->dst_ip protocol(protocol) priority(priority) flowlabel(flow_label) hop(hop_limit)

オーバーライド:
クラス Packet 内の toString