<div dir="ltr">Citind tema și aruncând un ochi pe capitolele recomandate din Understanding Linux Kernel Networking și puțin prin codul UDP am câteva întrebări:<div><br></div><div style>- bind: poate să existe cazul în care un socket ascultă pe o interfață pe orice port? cazurile în care ascultă pe un port de pe o interfață și un port pe orice interfață există.</div>

<div style><br></div><div style>- sendmsg/receivemsg: nu mi-e clar modul în care trimit și primesc mesaje.</div><div style><br></div><div style>Spre exemplu, sendmsg, a cărui sursă pentru UDP este [1].</div><div style>E o funcție lungă și nu sunt lămurit cum anume trimite datele mai jos. La final apelează udp_push_pending_frames [2] unde se apelează ip_push_pending_frames [3] care apelează ip_local_out și pe urmă ajunge în netfilter la hook-ul NF_INET_LOCAL_OUT.</div>

<div style>Bănuiesc că prin netfilter ajunge datele mai jos la nivelul legătură de date.</div><div style><br></div><div style>Sunt deci, remarcabil de nelămurit cum ar trebui trimise sau primite pachetele din acele surse... :/</div>

<div style>Cred că nu mă uit unde trebuie.</div><div style><br></div><div style>[1] <a href="http://lxr.linux.no/linux+v2.6.38/net/ipv4/udp.c#L772">http://lxr.linux.no/linux+v2.6.38/net/ipv4/udp.c#L772</a><br></div><div style>

[2] <a href="http://lxr.linux.no/linux+v2.6.38/net/ipv4/udp.c#L709">http://lxr.linux.no/linux+v2.6.38/net/ipv4/udp.c#L709</a></div><div style>[3] <a href="http://lxr.linux.no/linux+v2.6.38/net/ipv4/ip_output.c#L1244">http://lxr.linux.no/linux+v2.6.38/net/ipv4/ip_output.c#L1244</a></div>

</div>