What is a Protocol? (Deepdive)

Get the LiveOverflow Font: shop.liveoverflow.com (advertisement)
The term "protocol" can be really confusing. In this video I try to explain to my former self what it means to have a protocol.
Chapters:
00:00 - Intro and Motivation
00:28 - "Protocol" Word Definition
01:48 - The HTTP Protocol
02:42 - RFC 9112 HTTP/1.1
06:35 - Web APIs are Protocols
07:50 - RFC 9293 TCP
11:02 - What Is a TCP Port?
12:30 - Why Is TCP Working This Way?
13:45 - Hardware Protocol UART
16:16 - Protocol: Rules for Communication
17:20 - Protocols for Hackers
17:52 - Outro
=[ ❤️ Support ]=
→ per Video: / liveoverflow
→ per Month: / @liveoverflow
=[ 🐕 Social ]=
→ Twitter: / liveoverflow
→ TikTok: / liveoverflow_
→ Instagram: / liveoverflow
→ Blog: liveoverflow.com/
→ Subreddit: / liveoverflow
→ Facebook: / liveoverflow

Пікірлер: 328

  • @skwalex
    @skwalex Жыл бұрын

    I've never seen anyone explain things as good as you do

  • @uwiqgfu7epvnsbnld259

    @uwiqgfu7epvnsbnld259

    Жыл бұрын

    because he really understands it xD

  • @konradkos1981
    @konradkos1981 Жыл бұрын

    Would it be possible if you could describe Threads vs Processes and how Operating systems manage processes? It is one of the more difficult concepts and I think your talent in teaching would be of great use. Other videos confuse more than clarify because they all seem to contradict each other on minor details. You give a great explanation because you describe these concepts on a large scope and abstract away trivialities.

  • @whannabi

    @whannabi

    Жыл бұрын

    Good idea

  • @Miles-co5xm

    @Miles-co5xm

    Жыл бұрын

    +100

  • @brucewayne2480

    @brucewayne2480

    Жыл бұрын

    Good idea, I'm genrally confused between the real thread (physical) and the virtual one , the meaning of thread in operating systems , When I create a thread in nodejs for example , does it mean that it will wait until a physical thread or virtual one runs it ? When I fork a process what happens in my cpu ?

  • @Miles-co5xm

    @Miles-co5xm

    Жыл бұрын

    @@brucewayne2480 just to make you more confuse, physical threads don't exist virtually, but virtual threads exists in physical when the realm changes from 3d to 2.5d, which makes os a software running on single thread and multiple virtual cores.

  • @brucewayne2480

    @brucewayne2480

    Жыл бұрын

    @@Miles-co5xm :/ !

  • @viniciusleitepereira5571
    @viniciusleitepereira5571 Жыл бұрын

    This Deepdive series is fire 🔥 Keep doing the good work, sir!

  • @LazizbekYusupov92

    @LazizbekYusupov92

    8 ай бұрын

    Man, he should go deeper and wider with a complete tutorial on Computer Networks academic level!

  • @belalal1902
    @belalal1902 Жыл бұрын

    Please make more (Deepdive) videos! They Are great and very informative

  • @jothamprince8765
    @jothamprince8765 Жыл бұрын

    Hi, I'm a second year computer science student and I cannot stress how much this video was helpful to me, it really came in a time when I was struggling to understand some advanced computer networks concepts, I was actually struggling to design a protocol when I didn't even know what It means, thanks a lot man, the explanation was very good, simple and precise, I really appreciate it

  • @buckwheat2323
    @buckwheat2323 Жыл бұрын

    I definitely like where these deep dives are headed. You have a wonderful way of boiling down complex subjects. My suggestions would be an exploration of SSL/TLS.

  • @skeeberk.h.4396
    @skeeberk.h.4396 Жыл бұрын

    You're warming up to me, Finally Explaining stuff without a passive Condescending Tone , Amazingly Done 👍🏾

  • @OhMyJawsh
    @OhMyJawsh Жыл бұрын

    Just an additional bit of information, whenever going into the TCP protocol. In the TCP 3-way handshake (SYN, SYN & ACK, SYN), all of those are controlled within the TCP header in a section called "control bits". There's a total of 6 control bits that you can choose from; URG (Urgent, used to indicate packet priority), ACK (Acknowledgement, used to acknowledge connection was successfully established), PSH (Push), RST (Reset the connection when a timeout or error occurs), SYN (Synchronization), and FIN (Used to terminate connection)

  • @anthaguz
    @anthaguz Жыл бұрын

    This is possibly the best video about this topic I have ever seen, you are excellent at what you do! I appreciate the content and will keep visiting every time I can!

  • @nopsep3139
    @nopsep3139 Жыл бұрын

    I speak Spanish, and having subtitles helps a lot to be able to understand everything you're saying, because I know English, but at a medium level. Also the fact that you explain things so thoroughly, starting from the base, makes your content great, I will follow this channel forever and I will always recommend it, among the best alternatives.

  • @king09426
    @king09426 Жыл бұрын

    This series is proving to be the one is always wished for.

  • @AuroreSadi
    @AuroreSadi Жыл бұрын

    Man you make this so fun and easy to digest with the supportive visuals

  • @vinaykumar-qe4zx
    @vinaykumar-qe4zx Жыл бұрын

    This deepdive series is invaluable....please keep doing this

  • @mrstark7491
    @mrstark7491 Жыл бұрын

    Great explanation!!! Please make more such videos on other networking basic concepts Cheers!

  • @rajatchopra1411
    @rajatchopra1411 Жыл бұрын

    You made the server concept "click" for me. please continue this deepdive series as more topics need to be unraveled like this

  • @bendomino8476
    @bendomino8476 Жыл бұрын

    Oh man, I have no words but just an exciting feeling to finally understood or just at least get a glimpse of these fundamental knowledge and not just hacking stuff. Wherever you are, Thank you LiveOverflow.

  • @madmushroom8639
    @madmushroom8639 Жыл бұрын

    Great video! To even dive deeper: A very interesting part of TCP is also the Congestion Control to optimize bandwidth utilization. It is still a huge research field at e.g. Google and KIT...

  • @danielh2833
    @danielh2833 Жыл бұрын

    Love it! I'm hearing a Telematics lecture this semester and these Videos are a great addition to help my basic understanding of the subject. Thanks :)

  • @a.for.arun_
    @a.for.arun_ Жыл бұрын

    Thank you so much for this video. Much needed one for me. Please continue this deepdive as a series.

  • @vietanhlehuu
    @vietanhlehuu Жыл бұрын

    Amazing video, the way you explain things is the best. Please make more videos deepdive like this.

  • @anjuro
    @anjuro Жыл бұрын

    Very informative video! If you end up making more I think going into how networks are structured might be an interesting topic (e.g. locally, when connecting to a website, in a lan configuration etc).

  • @GeorgeValkov

    @GeorgeValkov

    Жыл бұрын

    For network protocols, just grab Wireshark and see how they work. So far I implemented a UDP stack and a web server and it was easy. Also WebSocket. As a second step, reading the RFC helps a lot. Reverse engineering is a good way to start.

  • @lethalz4519
    @lethalz4519 Жыл бұрын

    Wow ! This is a great explantion and i like how you reference the RFC's . Great timing on this changed my whole paradigm on Protocols for life.

  • @JordanPlayz158

    @JordanPlayz158

    Жыл бұрын

    Anyone who goes through the time to read and implement those protocols (by reading the RFCs) are.... mad lads

  • @BarraIhsan
    @BarraIhsan Жыл бұрын

    I love the deepdive series so much! I never knew about protocol this far!

  • @oufcoufc6700
    @oufcoufc6700 Жыл бұрын

    This video is really crazy, clearly explained everything with examples

  • @TheCameltotem
    @TheCameltotem Жыл бұрын

    Love this series. More of anything please!

  • @techfunwithaadil
    @techfunwithaadil10 ай бұрын

    This is what i am searching for since 3 months thank you

  • @Makbetjuz
    @Makbetjuz Жыл бұрын

    Thanks for making this video. I hope that my comment from the last deepdive series video about what is a server partially helped you decide on this particular topic :)

  • @eduardorios6463
    @eduardorios6463 Жыл бұрын

    I love this format! Awesome video dude 🤙

  • @nicof_2000
    @nicof_2000 Жыл бұрын

    Amazing video, I didn't really learn anything new, but your "style" of explaining things is really good.

  • @nikensss
    @nikensss Жыл бұрын

    extremely unvaluable content. I would also been very grateful for having content like this available when I was in university. It also helps now to clarify ideas and better understand all these. Thank you very much!

  • @Agnubis
    @Agnubis Жыл бұрын

    Great video as always. I've often found the concept of protocols a bit enigmatic but this was really helpful!

  • @Radium_227
    @Radium_2273 ай бұрын

    I have been watching KZread for a better part of my life and his video's 15 sec intro just made me subscribe love the honesty and motivation.

  • @satyaranjansahu336
    @satyaranjansahu336 Жыл бұрын

    Another great explanation!. Kindly make a deep-dive video on OSI Model.

  • @conando025
    @conando025 Жыл бұрын

    A good topic for a standalone video would be what is a program and what happens when i execute it. Of course that's such a broad topic that no one video can do it justice but i feel like there is a big gap between the layman's understanding (an exe file that just does things when i click on it) to the understanding of the program being run with arguments and then getting loaded into memory and what do all play into this. I don't have to many concrete ideas but from what I can see in my fellow CS first year's is that this something they don't really have a grasp on and just take it a some magic

  • @user-ju9qg5po1e
    @user-ju9qg5po1e Жыл бұрын

    Thank u for the informative video! It really helps me to understand what is protocol.

  • @denni_isl1894
    @denni_isl1894 Жыл бұрын

    You are a gifted teacher. Period.

  • @arunprashanna7494
    @arunprashanna74943 ай бұрын

    Thanks for the good video. It cleared many of my doubts.

  • @jingkangloh7710
    @jingkangloh7710 Жыл бұрын

    This video is the answer to my search for the question for so long!

  • @Bananabeacon
    @Bananabeacon Жыл бұрын

    Thanks! I love figuring out exactly how things work and this really helped me with that!

  • @foor
    @foor Жыл бұрын

    This was a very good video explaining protocols in the finest details! I would definitely show this to a friend if they asked me about a this.

  • @benfrese3573
    @benfrese3573 Жыл бұрын

    More Deepdive please. Amazing content!

  • @princemehra12
    @princemehra12 Жыл бұрын

    I love how you have explained the Protocols

  • @kim92se64
    @kim92se64 Жыл бұрын

    Yep, That's what I was looking for !!! Awesome work

  • @mukaddastaj5223
    @mukaddastaj522315 күн бұрын

    I kid u not, i'm ready to confess my love for you! The way it made so much sense! I always wanted to study programming and software development but ended up majoring in networks & cybersecurity, which is kinda confusing for me😭 you gave me hope i can actually do this

  • @shubham_srt
    @shubham_srt Жыл бұрын

    a video that i wish existed back when I was learning protocols, great job !!

  • @tepesalexandru7855
    @tepesalexandru7855 Жыл бұрын

    This video was amazing! I took lots of notes from it, you're inspiring!

  • @TomKwan
    @TomKwan Жыл бұрын

    Very detail but easy to understand video! Thanks

  • @zFake
    @zFake Жыл бұрын

    This is such a great video. It helped me a lot to consolidate my knowledge and to see learning from a new perspective. Thank you.

  • @type3gaming851
    @type3gaming851 Жыл бұрын

    This is the best explanation I've seen about this topic! Good stuff man

  • @whydidyoulie8625
    @whydidyoulie8625 Жыл бұрын

    finally! it's all begining to make sense! thank you :)

  • @Filaxsan
    @Filaxsan Жыл бұрын

    Such a great explanation! Just...thanks!

  • @nieczerwony
    @nieczerwony Жыл бұрын

    As computer/electronic engineer I was fed up with all this protocols/communications like this. UART, I2C, SPI, USB, ZigBee, BT or even CAN, but also many others. But with time I understood how much it helps when you go for higher level applications etc. GR8 lecture from yourself as usual.

  • @zaheer4511
    @zaheer4511 Жыл бұрын

    i think you're gonna finally taught me what networking is all about. I bet your 17 year old self is grateful to you!!!

  • @mingxingchen3797
    @mingxingchen3797 Жыл бұрын

    Many people have understanding problem, so is this the video author. Protocol is just a way of communication between two parties. Very easy to understand. Just like two people meet one say "Hello", the other also say "Hello", one say "how are you doing today", the other say "Pretty good, how about you?"... Client and Server in communication have to follow certain protocol to communicate.

  • @jonas.backpacker
    @jonas.backpacker Жыл бұрын

    Awesome Video! Thanks for explaining it👍🏻

  • @skylo706
    @skylo706 Жыл бұрын

    This was a REALLY amazing video, just fantastic

  • @Zakurbeltza
    @Zakurbeltza Жыл бұрын

    Very nice explanation, helpful to capture get a grasp on a big picture about protocols. I am now learning about the in HTB academy and I've found it very insightful. Thanks!

  • @majdikhalil3927
    @majdikhalil39272 ай бұрын

    Thank you for the video, really clear !

  • @mayank-ir7tm
    @mayank-ir7tm Жыл бұрын

    You have the best explanation skills! Thank you for this!! :)

  • @a11aaa11a
    @a11aaa11a Жыл бұрын

    This is useful even for seasoned web developers imo, at least it was for me personally. It's good to re-solidify fundamentals from time to time! I hadn't thought of e.g. the Twitter API as a protocol, but it's obvious in retrospect.

  • @Rigel_Kuriom_Mandara
    @Rigel_Kuriom_Mandara4 ай бұрын

    ❤the best explanation I have encountered! Thanks ❤

  • @user-wb7ot7kt3x
    @user-wb7ot7kt3x Жыл бұрын

    You are so much more helpfull than my teacher.

  • @xB-yg2iw
    @xB-yg2iw Жыл бұрын

    These Deepdive videos are awesome keep them coming :)

  • @PotatoGodzilla
    @PotatoGodzilla Жыл бұрын

    This is amazing as a web developer I'm very grateful for explaining it so well for me!

  • @benjaminehng812
    @benjaminehng812 Жыл бұрын

    extremely well explained!

  • @ar_prichan
    @ar_prichan Жыл бұрын

    your hardworking must be appreciate!

  • @viktoreidrien7110
    @viktoreidrien7110 Жыл бұрын

    Excellent video, superb, thank you

  • @sanatanharsh
    @sanatanharsh Жыл бұрын

    Great video,love it . Would love to see a video about certificates and their working

  • @ananyamishra382
    @ananyamishra3823 ай бұрын

    please never stop making such videos

  • @gambo2003
    @gambo2003 Жыл бұрын

    Danke für die Erklärung. Frohes Fest und Guten Rutsch 🎊🎆🎈

  • @treemallow757
    @treemallow757 Жыл бұрын

    thank you so much bro this series is fireeeee

  • @uwiqgfu7epvnsbnld259
    @uwiqgfu7epvnsbnld259 Жыл бұрын

    wow best video about protocols ive ever seen

  • @nameless5724
    @nameless5724 Жыл бұрын

    Amazing Explations thanks for this.

  • @nickguerra8460
    @nickguerra8460 Жыл бұрын

    Great content, thank you for this explainer.

  • @igreeuropa
    @igreeuropa Жыл бұрын

    Thank you im in the industry and this is refreshing.

  • @iftakharhusan
    @iftakharhusan Жыл бұрын

    Thank you for this awsome explanation. Looking forward to more of these videos from you.

  • @velocity7304
    @velocity7304 Жыл бұрын

    Thanks this was super helpful!

  • @_TravelWithLove
    @_TravelWithLove Жыл бұрын

    Vielen lieben Dank für deine inhaltsreichen und intelligenten Videos !! Educational und wisdoms filled !! Awesome stuff !! Greetings from California … Ich wünsche dir euch gute Gesundheit, Erfolg und Freude !! Much Love ✌️😎💕

  • @yosiyosiro3866
    @yosiyosiro3866 Жыл бұрын

    thank you, this is my favorite segment in this channel. Maybe next you can explain Service Bus, Message Broker, Serialization, Interface, and other jargon in IT that made people confuse. Thanks a lot for video.

  • @alexandreschaffner8686
    @alexandreschaffner8686 Жыл бұрын

    Incredible work 👏

  • @nivelis91
    @nivelis91 Жыл бұрын

    Your videos are pure gold :)

  • @andrewfedorov9198
    @andrewfedorov9198 Жыл бұрын

    Wow! Dude. You think exact the same way that I think and I was wondering about such things. I really wanted to get what they really means. Now I get it. Thank you!

  • @AmisGG
    @AmisGG Жыл бұрын

    Great video! Thank you!

  • @nikhilsinha2191
    @nikhilsinha2191 Жыл бұрын

    the tcp explation was great

  • @RafaelBernabeuAbrao
    @RafaelBernabeuAbrao Жыл бұрын

    man.... you are awesome!! thanks by sharing the knowledge!!

  • @noctavel
    @noctavel Жыл бұрын

    Please continue with this series

  • @iHouqLF
    @iHouqLF Жыл бұрын

    Great Video! :D Another interesting topic for a video would be the OSI Model.

  • @harrybilsonia
    @harrybilsonia Жыл бұрын

    What an amazing video!

  • @eleos5
    @eleos5 Жыл бұрын

    I would be very happy if you made more videos like this.

  • @realcake1340
    @realcake1340 Жыл бұрын

    Thanks for the video!

  • @cerberuspwned
    @cerberuspwned Жыл бұрын

    Amazing explaination sir ! Really helpfull for a freshman like me

  • @ibtesumrezaaninda323
    @ibtesumrezaaninda3239 күн бұрын

    Man, you are THE best!

  • @Code12x
    @Code12x Жыл бұрын

    I didn't even watch it yet, but I would have LOVED to have had this video like 4 weeks ago when I started my research paper on Internet Protocols... anyways, can't wait to watch it!

  • @rickrick444x
    @rickrick444x Жыл бұрын

    😍😍😍😍 your explanation is too good man really appreciate how you tell everything 👍👍👍🤩

  • @GreenClover0
    @GreenClover0 Жыл бұрын

    Very good video. I actually have a short oral exam in two days of how UDP, TCP and some others exactly work and this video was very helpfull :^)

  • @shogomakishima5538
    @shogomakishima5538 Жыл бұрын

    Hell yes just the video I needed

  • @HeyHoLetsGo32
    @HeyHoLetsGo32 Жыл бұрын

    Trank you so much, helped me relate http with (until yesterday completely unrelated in my Head) UCI or CECP, the Chess engines protocol for communicating with an end User and with another

  • @FRSilent
    @FRSilent Жыл бұрын

    Charles Petzold's Code is a really great read imo that expands on this & goes over the historical context of shared communication protocols & their evolution. Worth a read! :D

  • @anatolyvaic6427
    @anatolyvaic6427 Жыл бұрын

    Perfect explanation!!! Please make videos about SMB or LDAP

  • @vatsalrajchauhan2983
    @vatsalrajchauhan2983 Жыл бұрын

    Great video man.