TCP/IP
sudo apt update && sudo apt install tcpdump -y
Bekijk TCP/IP-verkeer op een interface:
sudo tcpdump -i eth0 tcp
Dit toont TCP-pakketten met bron- en bestemmingsadressen, poorten en vlaggen. Voor IP-verkeer zonder TCP-filter:
sudo tcpdump -i eth0 ip
7. Gebruik `tc` voor traffic control op basis van TCP/IP-principes
De `tc` (traffic control) tool in Linux werkt op basis van TCP/IP-principes. De `tc ct`-actie communiceert met de netfilter conntrack-module om verbindingen bij te houden, essentieel voor stateful firewalling en NAT. Bekijk de huidige qdiscs:tc qdisc show
Voeg een netem qdisc toe om vertraging te simuleren:
sudo tc qdisc add dev eth0 root netem delay 100ms
Verwijder de qdisc weer:
sudo tc qdisc del dev eth0 root
8. Controleer checksums met `tc-csum`
`tc-csum` herberekent checksums na het aanpassen van pakketgegevens, nodig om TCP/IP-pakketten correct te houden. Voeg een csum-action toe aan een filter:sudo tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.1/32 action csum updateDit herberekent de checksum voor pakketten naar 192.168.1.1. Controleer de filter:
tc filter show dev eth0
Verificatie
Controleer of TCP/IP correct werkt op uw systeem:ip addr show
Toont de IP-adressen op uw interfaces. Controleer connectiviteit:
ping -c 4 8.8.8.8
Toont ICMP-echo's, wat bevestigt dat IP-routering werkt. Voor TCP-connectiviteit:
ss -tuln
Toont TCP- en UDP-listeners op uw systeem. Als deze commando's output geven, draait TCP/IP correct.
Veelgestelde problemen
Probleem: `tcpdump` toont geen pakketten Oorzaak: u hebt niet de juiste interface geselecteerd of mist root-rechten. Oplossing: gebruik `sudo` en controleer interfaces met `ip link show`. Selecteer de juiste interface, bijvoorbeeld `tcpdump -i wlan0 tcp` voor wifi.Probleem: `tc qdisc add` geeft "RTNETLINK answers: Operation not permitted" Oorzaak: u hebt geen root-rechten of de interface ondersteunt de qdisc niet. Oplossing: gebruik `sudo` en controleer of de interface actief is met `ip link set eth0 up`.
Probleem: `tc filter add` faalt met "match" fout Oorzaak: de filter-syntax is onjuist. Oplossing: controleer de IP-adressen en gebruik het juiste protocol. Raadpleeg de handleiding met `man tc-u32` voor de volledige syntax.
De protocolsuite blijft evolueren via nieuwe RFC's en betere implementaties, maar de kern — de combinatie van TCP en IP — is onveranderd gebleven sinds de migratie op ARPANET in 1983.