Възможно ли е да има няколко гнезда, свързани към един интерфейс (т.е. ethernet порт) с различни протоколи, UDP, TCP, RAW и т.н., така че ако пакетът е изпратен през ethernet, той се прихваща само от правилния гнездо.
Множество протоколи за един и същ интерфейс
Отговори (1)
Мисля, че говорите за връзката между номера на порта, използван, когато говорим за гнезда и Ethernet порт.
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
person
Tanmoy Bandyopadhyay
schedule
23.07.2012