OSI Model Debugging Tools

OSI Layer 7

OSI Layer 7 - HTTP/s:

Using browser network debugging tool

Using CLI tools: httpie, curl

❯ http -v httpbin.org/headers

# Request Header
GET /headers HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: httpbin.org
User-Agent: HTTPie/3.2.2


# Response Header
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 215
Content-Type: application/json
Date: Sun, 29 Oct 2023 09:02:09 GMT
Server: gunicorn/19.9.0

# Response Body
{
    "headers": {
        "Accept": "*/*",
        "Accept-Encoding": "gzip, deflate",
        "Host": "httpbin.org",
        "User-Agent": "HTTPie/3.2.2",
        "X-Amzn-Trace-Id": "Root=1-653e1f91-460f926d6dd9a7fa0b2ffadc"
    }
}

OSI Layer 7 - DNS: dig +trace

OSI Layer 6 - Presentation Layer

OSI Layer 5 - Session Layer

Using browsers’s Dev Tools > Storage > Cookies > URL

OSI Layer 4: netcat

Example:

  • Connect to example.com on TCP port 80

    ❯ netcat -vz example.com 80
    Connection to example.com (93.184.216.34) 80 port [tcp/http] succeeded!
    
  • Connect to example.com on TCP port 443

    ❯ netcat -vz example.com 443
    Connection to example.com (93.184.216.34) 443 port [tcp/https] succeeded!
    

OSI Layer 3

OSI Layer 3 - IP: traceroute

❯ traceroute example.com
traceroute to example.com (93.184.216.34), 30 hops max, 60 byte packets
 1  _gateway (172.21.64.1)  4.980 ms  4.832 ms  5.207 ms
 2  adsl.hnpt.com.vn (203.210.144.237)  13.331 ms  18.460 ms  18.355 ms
 3  172.17.5.57 (172.17.5.57)  18.256 ms 172.17.5.61 (172.17.5.61)  18.521 ms  18.434 ms
 4  static.vnpt.vn (113.171.48.157)  18.334 ms static.vnpt.vn (113.171.49.73)  18.248 ms static.vnpt.vn (113.171.48.113)  18.171 ms
 5  * * *
 6  static.vnpt.vn (113.171.31.80)  56.974 ms * *
 7  * static.vnpt.vn (113.171.36.53)  54.805 ms  47.859 ms
 8  * 203.22.177.41 (203.22.177.41)  130.841 ms 121.59.128.33 (121.59.128.33)  65.246 ms
 9  static.vnpt.vn (113.171.36.85)  57.070 ms 203.22.177.41 (203.22.177.41)  134.357 ms  131.765 ms
10  * * 38.142.247.66 (38.142.247.66)  227.320 ms
11  * 38.142.247.66 (38.142.247.66)  227.136 ms *
12  * * *
13  * 38.142.247.66 (38.142.247.66)  211.344 ms *
14  93.184.216.34 (93.184.216.34)  250.968 ms  251.868 ms  251.738 ms

OSI Layer 3 - ICMP: ping

❯ ping -c 10 example.com
PING example.com (93.184.216.34) 56(84) bytes of data.
64 bytes from 93.184.216.34: icmp_seq=1 ttl=53 time=253 ms
64 bytes from 93.184.216.34: icmp_seq=2 ttl=53 time=286 ms
64 bytes from 93.184.216.34: icmp_seq=3 ttl=53 time=277 ms
64 bytes from 93.184.216.34: icmp_seq=4 ttl=53 time=269 ms
64 bytes from 93.184.216.34: icmp_seq=5 ttl=53 time=260 ms
64 bytes from 93.184.216.34: icmp_seq=6 ttl=53 time=254 ms
64 bytes from 93.184.216.34: icmp_seq=7 ttl=53 time=242 ms
64 bytes from 93.184.216.34: icmp_seq=8 ttl=53 time=235 ms
64 bytes from 93.184.216.34: icmp_seq=9 ttl=53 time=225 ms
64 bytes from 93.184.216.34: icmp_seq=10 ttl=53 time=235 ms

--- example.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 15605ms
rtt min/avg/max/mdev = 225.020/253.679/285.941/18.837 ms