Wydobycie portu z pakietu

0

Witam
chodzi o to, ze mam pakiet tcp i musze sie dowiedziec z jakiego portu zostal wyslany i na jakim odebrany, wiem, ze ta informacja musi byc zapisana gdzies w naglowku ale nie wiem gdzie konkretnie i czy zawsze sa to te same bity
czy ktos jest w stanie mi pomoc?

ps. co prawda temat nie jest zwiazany stricte z c ale nie bylo gdzie go umiescic

0
  1. IP_HEADER.ip_protocol musi być równy IPPROTO_TCP

  2. obliczasz wielkość pakietu IP (ip_hl - pierwszy bajt)

    (IP_HEADER.ip_hl & 15) << 2 (zazwyczaj 20 bajtów)

  3. przesuwasz swój wskaźnik za IP_HEADER i tu masz już TCP_HEADER

    TCP_HEADER.source - port nadawcy (pierwszy word)
    TCP_HEADER.dest - port odbiorcy (drugi word)

1 użytkowników online, w tym zalogowanych: 0, gości: 1