ネットワーク・RFC

ネットワーク・RFC

HTTPS証明書の期限をPowerShellで確認する ― .NETのSslStreamを直接使う

PowerShellからTcpClientとSslStreamでTLS接続し、相手が提示した証明書のSubject・NotAfter・残日数を読み取り専用で確認します。
ネットワーク・RFC

PowerShellでUDPをlocalhost送受信する ― 「接続しない通信」を目で見る

PowerShellのUdpClientでlocalhost送受信し、TCPと違う接続確立なしのdatagram通信を観察します。
ネットワーク・RFC

tracertはなぜ途中のルーターを表示できる? ― TTLを1ずつ増やす仕組みを見る

Windows tracertがTTLとICMP Time Exceededを使ってhopを推測する仕組みを、障害調査での読み方まで含めて整理します。
ネットワーク・RFC

リダイレクト先をいきなり追わない ― curlでLocationの連鎖を見る

curlで3xxとLocationを観察し、SSO・短縮URL・古い社内リンクの転送経路を一次切り分けします。
ネットワーク・RFC

TCPで「1メッセージ」を区切る ― length prefixをlocalhostで試す

TCPのbyte streamに4byteの長さを付け、受信側がメッセージ境界を判断するlength prefixを試します。
ネットワーク・RFC

localhostでTCPには「メッセージ境界」がないことを観察する

localhostのTCP送受信でSend回数とReceiveの区切りが一致しないことを安全に観察します。
ネットワーク・RFC

curlでリダイレクト経路と最終URLを確認する ― 301/302を追跡する

curlの-I・-L・url_effectiveを使い、301/302のLocation、途中経路、最終URLを切り分けて確認します。
ネットワーク・RFC

PowerShellでIPv6通信を試す ― ::1 のlocalhost TCPはIPv4と何が違う?

IPv6 loopback ::1でTCPサーバーとクライアントを1台のPC内に作り、endpointやAddressFamilyの違いを観察します。
ネットワーク・RFC

HTTP 404・502・504はどの層で起きる? ― Nginxとアプリの通り道から切り分ける

404・502・504のHTTP上の意味をRFC 9110で確認し、Nginxと上流アプリのどこから調べるかを通り道で整理します。
ネットワーク・RFC

PowerShellでHTTPを生で送ってみる ― TCPの上にHTTPが乗る感覚をlocalhostで確かめる

TcpClientでlocalhostへ接続し、HTTP/1.1のGETリクエストを文字列として送ります。HTTPとTCPの層の違いを1台のPCで観察します。