TCP 헤더 찾기
int ipLen = (pIpHeader->verIhl & 0x0F) * 4;
TcpHeader* pTcp =
(TcpHeader*)(pkt_data + sizeof(EtherHeader) + ipLen);
→ IP Header 위치를 찾았을 때처럼 비슷하게,
출발지, 목적지 포트 번호 추출하기
printf("%d.%d.%d.%d:%d -> %d.%d.%d.%d:%d\\n",
pIpHeader->srcIp[0], pIpHeader->srcIp[1],
pIpHeader->srcIp[2], pIpHeader->srcIp[3],
ntohs(pTcp->srcPort),
pIpHeader->dstIp[0], pIpHeader->dstIp[1],
pIpHeader->dstIp[2], pIpHeader->dstIp[3],
ntohs(pTcp->dstPort)
);
→ ntohs(pTcp→srcPort) : network to host short 로 시작지 포트 번호를 변환
→ ntohs(pTcp→desPort) : 마찬가지로 목적지 포트번호를 변환