class Pcap::TcpPacket

Public Instance Methods

dst_mac_address() click to toggle source
# File lib/pcap_misc.rb, line 42
def dst_mac_address
  return unpack_hex_string(raw_data[0, 6])
end
src_mac_address() click to toggle source
# File lib/pcap_misc.rb, line 38
def src_mac_address
  return unpack_hex_string(raw_data[6, 12])
end
tcp_data_len() click to toggle source
# File lib/pcap_misc.rb, line 20
def tcp_data_len
  ip_len - 4 * (ip_hlen + tcp_hlen)
end
tcp_flags_s() click to toggle source
# File lib/pcap_misc.rb, line 24
def tcp_flags_s
  return          (tcp_urg? ? 'U' : '.') +
    (tcp_ack? ? 'A' : '.') +
    (tcp_psh? ? 'P' : '.') +
    (tcp_rst? ? 'R' : '.') +
    (tcp_syn? ? 'S' : '.') +
    (tcp_fin? ? 'F' : '.')
end
to_s() click to toggle source
# File lib/pcap_misc.rb, line 34
def to_s
  "#{src}:#{sport} > #{dst}:#{dport} #{tcp_flags_s}"
end
unpack_hex_string(hex) click to toggle source
# File lib/pcap_misc.rb, line 46
def unpack_hex_string(hex)
  return hex.unpack('H2H2H2H2H2H2').join('')
end