[so2] [Tema4] bind si specificarea interfetei

Alexandru Elisei alexandru.elisei at gmail.com
Sun May 6 11:49:40 EEST 2018


Din fisierul stp.h [1]:

struct sockaddr_stp {
        unsigned short sas_family; /* Always AF_STP */
        int sas_ifindex; /* Interface index */
        __be16 sas_port; /* Port */
        __u8 sas_addr[6]; /* MAC address */
};

Din enuntul temei [2]:

"bind: asociază un socket cu un port (eventual și o interfață) pe care
se vor primi/trimite pachete"

1. Cum se specifica o interfata?

a. Completand sas_ifindex si obligatoriu sas_addr cu adresa mac
corespunzatoare net_device-ului referit prin sas_ifindex?
b. Completand doar una dintre sas_ifindex sau sas_addr? Daca da, care
are prioritate in cazul in care ambele reprezinta net_device-uri
valide dar diferite?

Din enuntul temei [2]:

"pot exista sockeți bind-uiți doar pe un port (nu și pe o interfață)"

2. Cum arata sockaddr_stp cand o interfata nu este specificata?

a. sas_ifindex are o valoare invalida (<0)?
b. sas_addr este zero?
c. sas_ifindex are o valoare invalida si sas_addr este zero?

[1] http://elf.cs.pub.ro/so2/res/teme/stp.h
[2] https://ocw.cs.pub.ro/courses/so2/teme/tema4


More information about the so2 mailing list