UDP、TCP、RAWなどの異なるプロトコルで1つのインターフェイス(イーサネットポート)に複数のソケットをリンクさせることは可能ですか?そのため、パケットがイーサネット経由で送信される場合、正しいソケットによってのみ取得されます。
質問する
793 次
1 に答える
1
ソケットとイーサネットポートの話をするときに使われるポート番号の関係について話していると思います。
A Socket (TCP/UDP) Works in the Transport Layer.
A port number comes here in the Layer and this is not the Ethernet port.
You can have a TCP Socket bound to say port 88 as well as a UDP Socket bound to port
88.
You may also have raw sockets, which can directly use the IP Headers.
This may require root/administrative priviledge.
Here seems you need to decode the IP packets and get to the specific protocol
on top it.
(There is a field in the IP header called Protocol which mentions which
upper layer protocol the packet belongs to)
So there can be several sockets, which finally get the data from your ethernet port.
いくつかの基本的な概念については、次のリンクを参照してください。
http://en.wikipedia.org/wiki/Network_socket
http://en.wikipedia.org/wiki/Raw_socket
http://publib.boulder.ibm.com/infocenter/iseries/v7r1m0/index.jsp?topic=%2Frzab6%2Fhowdosockets.htm
于 2012-07-23T14:38:36.767 に答える