TCP

ネットワーク・RFC

PowerShellでTCPの状態を観察する ― ESTABLISHEDとTIME_WAITは何を意味する?

Get-NetTCPConnectionでESTABLISHEDやTIME_WAITを読み取り専用で観察し、RFC 9293のTCP状態遷移と実務の切り分けへつなげます。
ネットワーク・RFC

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

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

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

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

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

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

Ubuntuで「誰がこのポートを待ち受けている?」を調べる ― ssでsocketとprocessを結び付ける

UbuntuでTCPの待受ポートとプロセスをssで確認します。127.0.0.1、0.0.0.0、[::]の見方や権限によるprocess表示の違いも整理します。
ネットワーク・RFC

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

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