Yabu.log

ITなどの雑記

Wireshark

GolangでUDPサーバー&クライアントを作成してWiresharkで検証する

Goならわかるシステムプログラミング第7章 UDPソケットを使ったマルチキャスト通信に書かれている内容をWiresharkを使ったり、デバッグでライブラリ(netパッケージ中心)のソースを読んだりして検証してみました サーバー側 net.ListenPacket()の戻り値のnet…

Golangで書かれたWebサーバーでHTTP/1.1のkeep-aliveを検証する

HTTP/1.1にはKeep-Aliveという通信方法があります。HTTP/1.0の頃は1セットの通信が終わるたびに接続・切断処理が入っていたので非効率だったため、複数のリクエストが来た場合にコネクションを使い回す機能になります。 今回はGolangで書かれたサーバーを実…

Golangで作成したWEBサーバーのTCP通信(HTTP GET)をWiresharkで検証

ソースコード サーバー側のソースコードです8888ポートでクライアントからの送信を待ち受けます package main import ( "bufio" "fmt" "io/ioutil" "net" "net/http" "net/http/httputil" "strings" ) func main() { listener, err := net.Listen("tcp", "lo…

Wiresharkでlocalhost(127.0.0.1)宛のパケット送受信をキャプチャする方法

検証環境 OS:macOS High Sierra 10.13.6 Wireshark 2.4.1 「Goならわかるシステムプログラミング」のネットワークプログラミングの章でプログラムの検証をやりたかったのでLoopbackアドレスに対するパケット送受信ができないのか調べてみたところ、日本語で…