質問: ipsec over tcp/udpについて お世話になります。 ipsec over tcp/udpというのがありますが、 どういう時にtcp、あるいはudpになるのか 理解ができません。 どなたかご存知の方、ご教授頂けますでしょうか。
回答: > しかし、なぜnat環境だとudpなのか理解が難しいですね。 正確を期すと、厳密な意味での"nat (network address translation)" であれば、esp over ipでも esp over udp でも問題なく通信できますが、最近よく使われる"napt (network address and port translation)" では、esp over udp (または esp over tcp)である必要があります。 なぜか。 naptの動作原理を理解されていればわかると思いますが、naptは通信プロトコルとしてtcp/ipまたはudp/ipを使うことが前提になっている技術です。 esp over ipは、naptではまともに扱えないので何らかの例外処置を執る必要が出てくるのです。 なぜesp over tcpではなくてesp over udpか、という話だと、この短いスペースで説明できるほど理解が深くないので説明はパスさせてください。 (一応ヒント:tcp over tcp はよくない、という話があります。これを調べてみてください。根っこは同じはずです)