タグ付けされた質問 「tcp」

トランスポート制御プロトコル(TCP)は、インターネットで使用されるプロトコルスタックの低レベルの部分です。IP層の真上に位置し、ドロップされたパケットが再送信されることを確認する責任があります。

3
lsofのより高速な代替手段
シャットダウンするために、特定のプロセスのプロセスIDを抽出したい。プロセスは特定のポート(localhost:3000)を使用するローカルWebサーバーであり、現在、関連する行を抽出するために次のようにしています。 lsof|grep localhost:3000 しかし、lsofコマンドが遅すぎます。プロセスIDを抽出するより速い方法はありますか?
8 tcp  lsof 

1
TCP経由のsocat信頼性の高いファイル転送
私は、通常netcatで提案されている「待機->停止」設計の欠点を認識しています。 server$ cat test.dat | nc -q 10 -l -p 7878 client$ nc -w 10 remotehost 7878 > out.dat (信頼性はありません:1秒以上ネットワークのボトルネックが発生した可能性があるので、どれほど長く待つこともできません。-別のこと->データが転送されたことがすぐにわかり、処理を開始できる場合は、10秒待つ必要があります。) 信頼性が高く素晴らしいtcpストリームを閉じるソリューションを希望します。 私はsocatを見つけましたman socat。 ストリームの1つが事実上EOFに到達すると、クローズフェーズが始まります。SocatはEOF状態を他のストリームに転送します。つまり、書き込みストリームのみをシャットダウンしようとし、正常に終了する機会を与えます。 次のコマンドが機能していることがわかりました。 サーバー送信ファイル: server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat サーバー受信ファイル: server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876 …

2
iptablesポートミラーリング
ポート8001からポート8002で受信したパケットのコピーを取得できるようにする必要があります。以下を試しましたが、-teeが未定義であるというエラーが表示されます。 sudo iptables -t nat -A PREROUTING -p TCP -s 127.0.0.1 --sport 8001 -j DNAT --to-destination 127.0.0.1:8002 --tee
8 linux  iptables  tcp 

1
TCPポートでリッスンしているプロセスがメッセージを受信するかどうかを確認する方法はありますか?
によるとtcpdump、私のサーバーは次のTCPパケットを受信します。 12:52:29.603233 00:19:e2:9e:df:f0 00:16:3e:6a:25:3f, ethertype IPv4 (0x0800), length 74: 10.10.10.65.38869 192.168.215.82.22: Flags [S], seq 567054335, win 5840, options [mss 1460,sackOK,TS val 2096335479 ecr 0,nop,wscale 0], length 0 上記のように、これはTCPポート22へのTCP SYNパケットであり、私の場合はをリッスンしsshdます。このTCPパケットがsshdプロセスに到達するかどうかを確認します。sshdデバッグモードでを再起動するのが1つのオプションだと思います。ただし、TCPポートでリッスンしているプロセスがメッセージを受信するかどうかを確認するための賢いツール/方法は他にありますか?TCP SYNパケットの場合、TCP SYN + ACKを送信するのはカーネルTCP / IPスタックであり、sshd?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.