What are TCP and UDP (at a very high level)
TCP (Transmission Control Protocol) рдФрд░ UDP (User Datagram Protocol) рджोрдиों рдиेрдЯрд╡рд░्рдХ рдк्рд░ोрдЯोрдХॉрд▓ рд╣ैं рдЬो рдХंрдк्рдпूрдЯрд░ों рдФрд░ рдбिрд╡ाрдЗрд╕ों рдХे рдмीрдЪ рдбेрдЯा рднेрдЬрдиे рдФрд░ рдк्рд░ाрдк्рдд рдХрд░рдиे рдХे рд▓िрдП рдЙрдкрдпोрдЧ рд╣ोрддे рд╣ैं। рдЙрдЪ्рдЪ рд╕्рддрд░ рдкрд░ рджेрдЦें рддो TCP рдПрдХ рднрд░ोрд╕ेрдоंрдж рдФрд░ рдХрдиेрдХ्рд╢рди-рдЖрдзाрд░िрдд рддрд░ीрдХा рд╣ै, рдЬो рдпрд╣ рд╕ुрдиिрд╢्рдЪिрдд рдХрд░рддा рд╣ै рдХि рдбेрдЯा рд╕рд╣ी рдХ्рд░рдо рдоें рдФрд░ рдкूрд░ी рддрд░рд╣ рдкрд╣ुँрдЪ рдЬाрдП। UDP рдПрдХ рдХрдиेрдХ्рд╢рди-рд▓ेрд╕ рдФрд░ рддेрдЬ़ рдк्рд░ोрдЯोрдХॉрд▓ рд╣ै, рдЬो рдбेрдЯा рдЬрд▓्рджी рднेрдЬрддा рд╣ै рд▓ेрдХिрди рдХрднी-рдХрднी рдбेрдЯा рдЦो рд╕рдХрддा рд╣ै рдпा рдХ्рд░рдо рдмрджрд▓ рд╕рдХрддा рд╣ै।
Key differences between TCP and UDP
TCP рдФрд░ UDP рдХे рдмीрдЪ рдХुрдЫ рдоुрдЦ्рдп рдЕंрддрд░ рдиिрдо्рдирд▓िрдЦिрдд рд╣ै |
- Reliable vs Fast : TCP рдбेрдЯा рдХी рдкूрд░्рдгрддा рдФрд░ рдХ्рд░рдо рдХी рдЧाрд░ंрдЯी рджेрддा рд╣ै UDP рдирд╣ीं।
- рдХрдиेрдХ्рд╢рди : TCP рдХрдиेрдХ्рд╢рди-рдЖрдзाрд░िрдд рд╣ोрддा рд╣ै, UDP рдХрдиेрдХ्рд╢рди-рд▓ेрд╕।
- рдЧрддि : TCP рдеोрдб़ा рдзीрдоा рд╣ोрддा рд╣ै рдХ्рдпोंрдХि рдпрд╣ рдкैрдХेрдЯ्рд╕ рдХी рдкुрд╖्рдЯि рдХрд░рддा рд╣ै UDP рддेрдЬ़ рд╣ै рдХ्рдпोंрдХि рдпрд╣ рдкुрд╖्рдЯि рдирд╣ीं рдХрд░рддा।
- рдПрд░рд░ рдЪेрдХिंрдЧ : TCP рдоें рдПрд░рд░ рдЪेрдХिंрдЧ рдФрд░ рд░िрд╕ेंрдб рдоैрдХेрдиिрдЬ़्рдо рд╣ोрддा рд╣ै UDP рдоें рдпрд╣ рд╕ीрдоिрдд рдпा рдирд╣ीं рд╣ोрддा।
- рдбेрдЯा рдХ्рд░рдо : TCP рдоें рдкैрдХेрдЯ्рд╕ рд╕рд╣ी рдХ्рд░рдо рдоें рдЖрддे рд╣ैं UDP рдоें рдХ्рд░рдо рдмрджрд▓ рд╕рдХрддा рд╣ै।
When to use TCP
TCP рдХा рдЙрдкрдпोрдЧ рдЙрди рдкрд░िрд╕्рдеिрддिрдпों рдоें рдХिрдпा рдЬाрддा рд╣ै рдЬрд╣ाँ рдбेрдЯा рдХी рд╕ुрд░рдХ्рд╖ा рдФрд░ рдХ्рд░рдо рдмрд╣ुрдд рдорд╣рдд्рд╡рдкूрд░्рдг рд╣ोрддा рд╣ै |
рдЙрджाрд╣рд░рдг рдХे рд▓िрдП : рд╡ेрдмрд╕ाрдЗрдЯ рдм्рд░ाрдЙрдЬ़िंрдЧ (HTTP/HTTPS) рдИрдоेрд▓ (SMTP, IMAP, POP3) рдлाрдЗрд▓ рдЯ्рд░ांрд╕рдлрд░ (FTP) рдСрдирд▓ाрдЗрди рдмैंрдХिंрдЧ рдФрд░ рднुрдЧрддाрди рдк्рд░рдгाрд▓ी рдЗрдд्рдпाрджि рдЬрдЧрд╣ों рдкрд░ |
When to use UDP
UDP рдХा рдЙрдкрдпोрдЧ рддрдм рдХिрдпा рдЬाрддा рд╣ै рдЬрдм рдЧрддि рд╕рдмрд╕े рдорд╣рдд्рд╡рдкूрд░्рдг рд╣ो рдФрд░ рдеोрдб़ी рдмрд╣ुрдд рдбेрдЯा рд╣ाрдиि рд╕рд╣рдиीрдп рд╣ो। рдЙрджाрд╣рд░рдг рдХे рд▓िрдП : рд▓ाрдЗрд╡ рд╡ीрдбिрдпो рд╕्рдЯ्рд░ीрдоिंрдЧ рдФрд░ рдСрдирд▓ाрдЗрди рдЯीрд╡ी рдСрдирд▓ाрдЗрди рдЧेрдо्рд╕ рдФрд░ рдорд▓्рдЯीрдк्рд▓ेрдпрд░ рдЧेрдоिंрдЧ рд╡ॉрдЗрд╕ рдФрд░ рд╡ीрдбिрдпो рдХॉрд▓ (VoIP) DNS рдХ्рд╡ेрд░ी рдФрд░ рдХुрдЫ рд░िрдпрд▓-рдЯाрдЗрдо рдПрдк्рд▓िрдХेрд╢рди UDP рддेрдЬ़ рд╣ोрдиे рдХे рдХाрд░рдг рд░िрдпрд▓-рдЯाрдЗрдо рдбेрдЯा рдЯ्рд░ांрд╕рдлрд░ рдХे рд▓िрдП рдЙрдкрдпुрдХ्рдд рд╣ै।
Common real-world examples of TCP vs UDP
TCP рдХे рдЙрджाрд╣рд░рдг :
- рд╡ेрдмрд╕ाрдЗрдЯ рдм्рд░ाрдЙрдЬ़िंрдЧ (HTTP/HTTPS)
- рдИрдоेрд▓ рднेрдЬрдиा/рдк्рд░ाрдк्рдд рдХрд░рдиा
- рдлाрдЗрд▓ рдбाрдЙрдирд▓ोрдб рдпा рдЕрдкрд▓ोрдб (FTP)
- рдХ्рд▓ाрдЙрдб рд╕ेрд╡ाрдУं рдоें рдбेрдЯा рд╕िंрдХ्рд░ोрдиाрдЗрдЬ़ेрд╢рди
UDP рдХे рдЙрджाрд╣рд░рдг :
- рд▓ाрдЗрд╡ рд╕्рдЯ्рд░ीрдоिंрдЧ (YouTube Live, Twitch)
- рдСрдирд▓ाрдЗрди рдЧेрдо्рд╕
- VoIP рдХॉрд▓ (Zoom, Skype)
- DNS рд╕рд░्рд╡рд░ рдХ्рд╡ेрд░ीрдЬ़
What is HTTP and where it fits
HTTP (HyperText Transfer Protocol) рдПрдХ рдПрдк्рд▓िрдХेрд╢рди-рд▓ेрд╡рд▓ рдк्рд░ोрдЯोрдХॉрд▓ рд╣ै, рдЬो рд╡ेрдм рдм्рд░ाрдЙрдЬ़рд░ рдФрд░ рд╡ेрдм рд╕рд░्рд╡рд░ рдХे рдмीрдЪ рдбेрдЯा рдЯ्рд░ांрд╕рдлрд░ рдХे рд▓िрдП рдЙрдкрдпोрдЧ рд╣ोрддा рд╣ै। рдЗрд╕рдХा рдоुрдЦ्рдп рдХाрд░्рдп рд╡ेрдм рдкेрдЬ, рдЗрдоेрдЬ, рд╡ीрдбिрдпो рдФрд░ рдЕрди्рдп рд╕ंрд╕ाрдзрдиों рдХो рдХ्рд▓ाрдЗंрдЯ рддрдХ рдкрд╣ुंрдЪाрдиा рд╣ै। HTTP рдЕрдкрдиे рдЯ्рд░ांрд╕рдлрд░ рдХे рд▓िрдП рд╣рдоेрд╢ा TCP рдХा рдЙрдкрдпोрдЧ рдХрд░рддा рд╣ै, рдХ्рдпोंрдХि рдЗрд╕े рднрд░ोрд╕ेрдоंрдж рдФрд░ рдХ्рд░рдордмрдж्рдз рдбेрдЯा рдЪाрд╣िрдП।
Relationship between TCP and HTTP
HTTP рдФрд░ TCP рдХा рд╕ंрдмंрдз рдпрд╣ рд╣ै рдХि HTTP TCP рдкрд░ рдиिрд░्рднрд░ рдХрд░рддा рд╣ै। HTTP рдбेрдЯा рдкैрдХेрдЯ्рд╕ рдХो рдм्рд░ाрдЙрдЬ़рд░ рдФрд░ рд╕рд░्рд╡рд░ рдХे рдмीрдЪ рднेрдЬрддा рд╣ै, рдФрд░ TCP рдпрд╣ рд╕ुрдиिрд╢्рдЪिрдд рдХрд░рддा рд╣ै рдХि рдпे рдкैрдХेрдЯ्рд╕ рд╕рд╣ी рдХ्рд░рдо рдоें, рдкूрд░ी рддрд░рд╣ рдФрд░ рдмिрдиा рд╣ाрдиि рдХे рдкрд╣ुँрдЪे। рдЗрд╕рд▓िрдП HTTP рдХрднी UDP рдХा рдЙрдкрдпोрдЧ рд╕ीрдзे рдирд╣ीं рдХрд░рддा।
