#!/usr/sbin/dtrace -s #pragma D option quiet #pragma D option switchrate=10Hz dtrace:::BEGIN { printf(" %30s %-6s %30s %-6s %-6s %s\n\n", "SADDR", "SPORT", "DADDR", "DPORT", "BYTES", "FLAGS"); } tcp:::receive, tcp:::send { printf(" %30s %-6u %30s %-6u %-6u (%s%s%s%s%s%s\b)\n", args[2]->ip_saddr, args[4]->tcp_sport, args[2]->ip_daddr, args[4]->tcp_dport, args[2]->ip_plength - args[4]->tcp_offset, (args[4]->tcp_flags & TH_FIN) ? "FIN|" : "", (args[4]->tcp_flags & TH_SYN) ? "SYN|" : "", (args[4]->tcp_flags & TH_RST) ? "RST|" : "", (args[4]->tcp_flags & TH_PUSH) ? "PSH|" : "", (args[4]->tcp_flags & TH_ACK) ? "ACK|" : "", (args[4]->tcp_flags & TH_URG) ? "URG|" : ""); }