0

UDP、TCP、RAWなどの異なるプロトコルで1つのインターフェイス(イーサネットポート)に複数のソケットをリンクさせることは可能ですか?そのため、パケットがイーサネット経由で送信される場合、正しいソケットによってのみ取得されます。

4

1 に答える 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 に答える