Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi (11 / 15 steg)
Steg 11: [TCP]: Varför Tcp och inte Secure Shell? Vad är TCP?
Jag har två förklaringar Varför använda Tcp och inte SSH för PC - Pi kommunikation.
- För det första, SSH (Secure Shell, se förklaringar) är tänkt att starta kommandon från en fjärrdator. Att göra Pi svara med information vi vill ha är svårare eftersom vår enda alternativet att analysera data är genom hårda och tråkiga sträng bearbetning.
- För det andra, vi vet redan hur man använder SSH och vi vill lära dig fler sätt för kommunikation mellan enheter i den här guiden.
TCPeller Transmission Control Protocol, är ett core protokoll Internet Protocol Suite. Det har sitt ursprung i första nätverket genomförandet där kompletteras det Internet Protocol (IP). Därför är hela sviten vanligen kallas TCP/IP. TCP är tillförlitlig, beställda och fel-kontrolleras av en ström av oktetter mellan program som körs på värddatorer kommunicera över ett IP-nätverk.
(Från Wikipedia)
Så är TCP proffsen:
- Säkra
- Snabb
- Fungerar var som helst i ett nätverk
- Ger metoder för att kontrollera rätt dataöverföring
- Flödesreglering: har skydd i fall data avsändaren skickar data för fort för att klienten ska registrera och bearbeta.
Och nackdelarna är:
I TCP du inte broadcast (skicka data till alla enheter i ett nätverk) och multicast- (samma men lite olika-ger möjlighet att varje enhet sänder som en server).
- Buggar i program och operativsystem-biblioteken (som hanterar själva TCP kommunikation, din router gör nästan ingenting förutom ansluter två [eller mer])
Varför inte använda UDP, kan du fråga? Tja, till skillnad från TCP kontrollera UDP inte din klient får data innan du skickar mer. Som skickar ett mail och inte veta om klienten tar emot den. UDP är dessutom mindre säker. För mer info, Läs det här inlägget från Stack Exchange Super User
Denna artikel är bra och rekommenderas.