Damnm, you guys study networking for 2 semesters Most undergrad programs I know of only have a single subject of "Computer Netwoks" in the sophomore year...
Great video as usual. 33:51 The reason you got 3 byte is because you piped "hi " and in the TCP example it was "hi " as it was sent by pressing enter in the terminal. 13 is the ascii number for carriage return and 10 is the ascii number for newline feed .
It’s usually a windows vs unix thing. I believe that it happens because different tools were used for sending data. And they just adhere to different standards. The logic behind having “/r/n” is related to printers. This way you could send all file characters to the printer and it would know to go back to the left and drop to a new line. Unix (or at least the modern ones) says that it’s redundant and just rolls with “/n”. Sometimes this can cause weird git commit if the developers don’t stick to the same new line encoding and may even cause python scripts to malfunction on different systems.
I am a software engineer (backend dev primarily) for almost 2 years now. kinda got interested in the DevOps field lately and these videos are a refresher. Very well explained and I hope that others will benefit from it too. Thank you so much Nasser for your time and effort into creating videos for the 'Backend Engineering' series
@@hnasr Hi, I see you are bit of a nodejs enthusiast too. It would be great to have a "Hussien Nasser" style video of under the hoods of node, specially event loop, libuv and related internals. Just a thought.
Newly hired backend SWE here, just letting you know I finished this video and watching your beginners backend engineering Playlist. I appreciate all the content you make.
Honestly dude, I have been looking more into your tutorials and this stuff is just amazing. Love how you keep it with minimal code while demonstrating understanding for the basic concepts. Genius...I AM A FAN OF YOURS NOW.
Dude, I just wanna say thanks for the video, very informative and well structured. I'll admit, your accent can be a bit hard to follow at times but overall still coherent. looking forward to watching more of your content.
For anyone like me who struggles to understand low level fundamentals of modern software engineering - your channel is a splendid place! Thanks so much Hussein for your hard work!
Best video for some one who is just getting into software engineering. Love the long video format upto 40mins-1hr. Thanks a lot Hussein Nasser, you are a great teacher. Please keep adding more content!
Loved the video! Thanks, my networking prof was very boring so I skimmed these topics just to pass the course. Now that I've interviewing for backend engineering positions at large companies, all the gaps in my knowledge is coming back to bite me in the ass! Your videos are great and are really helping me go over topics that I haven't thought about for a while / barely learned. Thank you for making these, it is literally directly influencing my life. Thanks again!
I have become your fan. I have been trying to learn backend for 3 years and every time the topic came up - I procrastinated, ended up honing my skills at front-end, UI, design etc.etc. Not only your videos are so explanatory but you have made the topic so interesting that a beginner like me can truly enjoy it, would want to sneak deep into it. Thank you so much.
This is my first RU-vid comment since I started watching RU-vid which might be several years ago. I reached till the end and first time I understood the differences between TCP and UDP so clearly. Thanks for such crisp and detailed quality stuff
Thanks Hussein, you are a superb educator. Love the thoroughness in your videos. Even though I have been working as a developer in the industry for a number of years I always learn something new on this channel and it enriches my understanding of what the heck I'm trying to do. Keep up the great work!
Thanks for posting these. It’s really helpful. I’m taking an intro to networking course and these videos are are way better than the course material/lectures.
The best explanation to TCP and UDP through this video! Cannot emphasize how useful this was, in-depth, crisp and well-explained with examples 💯💯 Gonna check out the entire playlist now 🙌
Great question! The implementation of HTTP itself is stateless, that is achieved by hiding the underlying TCP connection. Example you as an HTTP client do not have access to the stateful tcp connection, so if the connection broke, disconnected or the server just restarted etc.. the HTTP client will establish a new tcp connection without you knowing and it will work normally. This is also possible because HTTP is a request response system.. However if you are a client that directly use a raw tcp connection ,and that tcp connection is closed or. the server got restarted. You are maintaining the state of the TCP connection and guess what its gone. Now your application state is “disconnected” so you are responsible to reestablish the connection yourself.. back to the definition of stateless, if the state is gone the application should keep running. Hope that helps..
Thank you so much husseine, I started my journey to be a software engineer inshaa Allah , and I can say your videos have being very helpful and has made me understand what happens under the hood. Allahuma barik 😊
We need more teachers like you. @Hussein, Kindly start teaching to teachers especially of Institutes where faculties makes interesting lecture so boring. You are amazing 🙂 !
Hey Hussein, I reached the end! This was a truckload of reliable and deep knowledge for something I suck at right now. Thank you for your content as always, big fan and evangelist here :)
you always say that your videos are too long, however my friends and I are your fan because we believe you explain essential and important sessions in short videos :)
"There is one W in timeout" back end engineers truly speaks an other language Unbelievable work, if one day a get to teach at university I'll 100% try to be as good as you
Appreciate the long explanations. Shows how knowledgable you are with the topic, includes easy to understand examples and insights. Looking forward to more!
22:55 you had me laughing out loud 😂man, I recently found your channel and I want to say I really appreciate your videos and what you do, teaching us so much while also just sharing your thoughts and authentic self. You're helping tons of people and spreading positive energy, particularly in a community that doesn't have enough of it, imo. Thank you so much!!!!
Well Hussein , it was nice but keep in mind we are beginner to the beginner. I felt many times in video that you are not explaining to the complete noob and some background knowledge is required other than your previous video. So thank you for these amazing videos but keep them simplified and detailed (no problem with lengthy videos). Always keep in mind that you are explaining these to complete noobs. Thank You.
thank you so much! I can finally say I have a much clearer understanding of concepts like DOS, congestion control, acknowledgment than I did earlier by mindlessly going through all those videos and pages after pages of very difficult explanation.
Even though I knew about TCP and UDP, I reached at the end of video. You represented it so nicely. Your videos are very entertaining, I don't really feel any learning stress.
Great video ..I reached till the end ...Thank you 🙏🙏🙏. TCP used for database and UDP for DNS and gaming application.. Can u show some realtime stuff abt how actually they use it ..just like the demo
I just want to say, Absolutely love your videos. Also great point when you said your videos are long because you try to cover all information, I have seen 5 min TCP videos which don't explain anything. Keep up the good work
Honestly man.. enjoying your explanation.. You channel have lots of lots of high quality content videos..I must watch all of them..I am sure I'm gonna do this.
Made it to the end lol Thanks for the video, man! Thought I lost a bunch of fundamentals and now trying to recollect it slowly and your vids help a lot! Anyway I think you should keep post the long video, it serves the right amount of info I guess. Nice one! Oh and maybe you can address what to learn next or some references to check out to after watching the vids, it might help some ppl who's just trying to learn step by step
Thanks Ardy! And good idea to what to learn next. I can use end screens for that or a playlist. I suggest the TCP 3 way handhake next ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bW_BILl7n0Y.html
@@hnasr Thank you! Yes and actually I watch your videos starting with the Backend Engineer Playlist, in order. If it's already in the right order then it's cool! 🙇
Hey Hussein, thank you! I love your passion and your humility. Would love to sit down with you with coffee to discuss the vagaries of software engineering! After watching three of your videos, I am hooked!
Thanks for your video, it's very good to understand deeply about the network layer, now I can say I understand TCP/UDP and can make choice if needed later
Hey I reached till the end. I really enjoyed your video. You put a lot of efforts to understand the concepts. Thank you for this. Plus the examples you showed were like the cherry on the cake. :)