9. Hálózatkezelés¶
A hardvervezérlés egy vezetékhez és a másik végén lévő ismert partnerhez kötötte a kamerát. A hálózatkezelés az, ami akkor történik, amikor a partner nincs azon a vezetéken – egy laptop ugyanazon a Wi-Fi hálózaton, egy érzékelő egy másik szobában, egy kiszolgáló egy másik országban –, és amikor a két végpont közötti útvonal olyan hardveren halad át, amelyet egyik oldalon sem irányít senki.
Két modul fedi le ennek a Python-oldalát. A network modul juttatja el a kamerát egyáltalán egy hálózatra: csatlakozás egy Wi-Fi hálózathoz vagy bedugás Ethernetbe, cím felvétele, a kamera felkészítése a részvételre. A socket modul az, amit a Python-kód megnyit, hogy ténylegesen bájtokat küldjön és fogadjon, miután a kapcsolat felépült. Az előttünk álló oldalak rétegről rétegre végigveszik azt, ami a kettő között van, hogy a „nyiss egy socketet és írj bájtokat” elkerülhetetlennek érződjön, ne pedig varázslatnak.
Az alsó rétegek
A hálózati réteg
A szállítási réteg
Socketek Pythonban
Biztonság
Egy valódi protokoll: MQTT
Összegzés