enhance verslag.md with detailed analysis of IoT communication protocols and their reliability

This commit is contained in:
ishak jmilou.ishak
2025-01-03 17:07:46 +01:00
parent ae03800c23
commit 1fb7010773

View File

@@ -23,17 +23,23 @@ Als je werkt met IoT-apparaten, is het belangrijk dat de communicatie tussen dez
## 2. Welke protocollen zijn er om veilig en betrouwbaar te communiceren tussen apparaten?
Er zijn verschillende soorten protocollen die gebruikt kunnen worden om veilig en betrouwbaar te communiceren tussen IoT-apparaten. Enkele van de meest gebruikte protocollen zijn: MQTT, HTTP, WebSockets en CoAP. Bij het kiezen van een protocol is het belangrijk om te kijken naar de veiligheid en betrouwbaarheid van het protocol. Bij veiligheid kan je denken aan de mogelijkheid om gegevens te versleutelen en te authenticeren. Bij betrouwbaarheid kan je denken aan de mogelijkheid om gegevens te verzenden en te ontvangen zonder verlies.
Er zijn verschillende soorten protocollen die gebruikt kunnen worden om veilig en betrouwbaar te communiceren tussen IoT-apparaten. Enkele van de meest gebruikte protocollen zijn: MQTT, HTTP, WebSockets en CoAP. Bij het kiezen van een protocol is het belangrijk om te kijken naar de veiligheid en betrouwbaarheid van het protocol. Bij veiligheid kan je denken aan de mogelijkheid om gegevens te versleutelen en te authenticeren. Bij betrouwbaarheid kan je denken aan de mogelijkheid om gegevens te verzenden en te ontvangen zonder verlies. Waar ik voornamelijk bij ga opletten is de manier waarop de protocollen omgaan met veiligheid en betrouwbaarheid. Ik zal ook kijken naar de manieren waarop de protocollen omgaan met de verschillende niveaus van kwaliteit van de berichten.
## 3. Wat zijn de voor- en nadelen van de verschillende protocollen?
| Protocol | Voordeel | Nadeel |
| ---------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------- |
| MQTT | Lichtgewicht, betrouwbaar, ondersteunt QoS, heeft geen limit aan afstand | Niet geschikt voor grote bestanden(256mb), kan wat vertraging hebben |
| HTTP | Eenvoudig te implementeren, ondersteunt SSL, ondersteunt REST | Voor elke interactie nieuwe verbinding, |
| WebSockets | Weinig vertraging | Niet geschikt voor lichtgewicht apparaten |
| CoAP | Lichtgewicht, ondersteunt QoS, ondersteunt REST | Minder bekend, minder ondersteuning |
| Protocol | Voordeel | Nadeel |
| ---------- | ------------------------------------------------------- | -------------------------------------------------------------------- |
| MQTT | Lichtgewicht, betrouwbaar, ondersteunt QoS,TCP, TSL/SSL | Niet geschikt voor grote bestanden(256mb), kan wat vertraging hebben |
| HTTP | Eenvoudig te implementeren, TCP | Voor elke interactie nieuwe verbinding, |
| WebSockets | Weinig vertraging, TCP | Niet geschikt voor lichtgewicht apparaten |
| CoAP | Lichtgewicht | Minder bekend, minder ondersteuning, UDP |
Bij MQTT zij met QoS wat inhoud dat er verschillende niveaus van kwaliteit van de berichten zijn. Dit betekent dat je kunt kiezen hoe betrouwbaar je wilt dat je bericht aankomt. het verschil tussen TCP en UDP is het volgende: TCP is betrouwbaar en UDP is snel. Bij TCP worden de gegevens in de juiste volgorde afgeleverd en wordt er gecontroleerd of de gegevens correct zijn afgeleverd. Bij UDP worden de gegevens sneller afgeleverd, maar is er geen garantie dat de gegevens correct zijn afgeleverd. MQTT maakt hier goed gebruik van in tegenstelling tot CoAP.
## 4. Conclusie
Er zijn verschillende protocollen die goed gebruikt kunnen worden voor IoT apparaten. Aangezien voor mijn project veiligheid en betrouwbaarheid op één staat heb ik gekozen voor MQTT. Dit protocol is lichtgewicht, betrouwbaar en ondersteunt verschillende niveaus van kwaliteit van de berichten. Het is ook mogelijk om gegevens te versleutelen en te authenticeren met MQTT. Ik zal geen last krijgen van vertragingen en heb geen grote bestanden die ik moet verzenden. Dit maakt MQTT een goede keuze voor mijn project.
## literatuurlijst