質問: tcpのsynとかっていつ・何回位するのでしょうか ネットワークの勉強中の中年です。 入門編のtcp/ipですが、コネクション確立(syn→ack/syn→syn)などは 普通に手動で作業をする場合、いつ、何回位されるのでしょうか。 たとえばftpなどですが、 もちろん最初にクライアントからサーバーに接続する際にはとは思うのですか、 パスワードを送るたび、ファイルを送受信するたびに行うものなのでしょうか。 また、finを送るのは、byeでftpを閉じる時でしょうか。 パスワードの送信後とか、ファイルのやり取り後といったタイミングで 発生するのでしょうか。 それともパケットトレースで見るように1秒間に何十回というように されるものなのでしょうか。 挙動についていろいろ資料等があるのですが、 実際に使っているイメージではいつ何をしているかわからず... よろしくお願いいたします。
回答: tcpセッション確立時にsynを交換して、セッション解放時にfinします。 ftpはやや特殊で、 ・制御用セッション openコマンドでホストにつなぎに行くときに確立して、byeやquitで解放 下記のデータ用セッション以外のやりとり(コマンドのやりとり等)はこのセッションを使う ・データ用セッション 1つのファイルのデータ送受信ごとに確立して、転送終了時に解放 ls/dir コマンドの結果もファイルとして転送されるので、ls/dir の結果表示毎に確立&解放 telnet/sshなどは、セッションはログアウトするまで1つで、最初に確立して、ログアウトで解放。 httpは、古く(http/1.0)はgetやpostの1リクエスト毎にセッション確立&解放。 http/1.1になってからは、1つのtcpセッションで複数のget/postリクエストを連続して行えるようになりました。 tcp/ipの入門書には載ってると思うのですが。