traceroute
- tracks the route packets taken from an IP network on their way to a given host.
$ traceroute google.com
traceroute to google.com (173.194.44.72), 30 hops max, 60 byte packets
1 192.168.10.1 (192.168.10.1) 0.282 ms 0.268 ms 0.396 ms
2 bsr02.tomsk.ertelecom.ru (109.194.32.69) 2.716 ms 2.886 ms 3.306 ms
3 lag-2-436.bgw01.tomsk.ertelecom.ru (109.194.40.22) 1.259 ms 1.449 ms 1.462 ms
4 72.14.215.165 (72.14.215.165) 41.599 ms 47.736 ms 41.773 ms
5 72.14.215.166 (72.14.215.166) 41.787 ms 41.766 ms 41.761 ms
6 66.249.94.94 (66.249.94.94) 42.176 ms 41.686 ms 41.857 ms
7 108.170.232.47 (108.170.232.47) 42.602 ms 42.585 ms 42.903 ms
8 173.194.44.72 (173.194.44.72) 42.846 ms 42.518 ms 42.616 ms
netstat
- print network information
netstat --ip -p # show ip connections with processes
netstat -r # show routes
netstat --ip -l -p # show listening ports
To show a machine IP address:
ip addr show
ifconfig
ping
ping [-c count] server
To get an information about domain use
dig <domain>
To listen to a port with netcat use
nc -l <port>
Ethernet
packet contains source and destination MAC addresses, IP
packet contains source and destination IP
addresses.DNS
name or IP address of reciever. To get the MAC address we use ARP protocolARP
(Address Resolution Protocol) - host broadcas query with an IP address: “Who has IP address x.x.x.x?” to every host on a LAN.HTTP
и TLS
реализованна в браузере или веб сервереTCP
и IP
реализованна в ОСHTTP
: формируется запрос. Вызывает функцию протокола TLS
.TLS
: шифрует данные, вызывает функцию протокола TCP
.TCP
: добавляет контрольные суммы, делит на сегменты если это нужно, ставит свои флаги и передаёт данные протоколу более нижнего уровня (IP
). Отвечает за flow controle
и congestion control
IP
: передача данных через сеть интернет. Отвечает за маршрутизацию пакета по сети.IP
=> TCP
=> TLS
=> HTTP
.