Hi Hussein. I'm from Kenya. You're making me a better engineer day by day. Discovered your channel a few days ago and I always want to watch and learn something every day. I've never stuck to a specific tech channel this tight before. Be blessed! Thank you!
Thank you so much, I am a student/beginner at software engineering and I am enjoying your content of explaining the fundamentals as well as linking them elegantly with the coding + software part. I might even argue there’s not a lot of content like this out there. Keep up the work sir.
One of the best videos on the internet for this topic. I come here every single time to refresh my concepts and damn! Its just crazy. Kudos to you Hussein!
I'm just starting to work my way though your content, and I have to say I love your teaching style. Alot is still going over my head but I'll get there! Appreciate the work.
Want to take a day just to say you thankyou.. Because this channel has everything that L2-L7 networking requires. I feel I can do my interview preparation just by these videos
This channel is gold. Its been 2 days i have been consuming your content and i ve already learnt so much. I am pretty sure m going to see almost all your playlist in the coming days. Thank you for this knowledge.
Hey Hussein, I am working as a DevOps and have 1 year of experience. I gave several interviews and was never asked for this question so I never bothered to understand this. In my last interview, I was asked this question and I was only able to talk about DNS lookup part. I knew this stuff but it didn't came to my mind as this falls into a single point of context. Thanks for making this video. It is a very detailed insight and you have explained all the stuff. Kudos to you. Your explanation is very detailed compared to another guy who has made the same video on the same topic. Keep Rocking Bro.. Good luck.
You have a great knack for explaining things very lucidly. Much unlike other youtubers who upload unintelligible videos purely for the purposes for profiteering.
I feel lucky to find you Hussein Nasser, I am so happy with your videos and am learning a lot, your way of explaining things is addicted to watch, I wish I found your videos before. Keep doing great stuff, please don't stop.
This is the weirdest suggestion I’ve ever had for a video… I had an exam today (Cyber Scheme Team Member).. this was one of the questions - word for word!!!!!!!
Good video, I tried to concentrate during whole 45 minutes but kept getting distracted because of several not needed references to things which were not discussed later in the video. Sometimes, bringing too many things can cause confusion and lack of concentration for viewers. P.S. - Big fan of your knowledge!
Amazing explanation. New here. But looking upon your content and way of teaching I shared this with dozen of my tech savyy friends and my leads. Amazing work. Thank you for all content at one single place ♥️
Good explanation, but many pieces still missing. Certificate validation, check in CRL. Backend is much more complicated with F5 routers and Web farms. Anyway thumb up! So far one of the best explanations I found for my wife.
Hussein - big big thumbs up for all your videos. Have you ever thought about making a video for above the fold loading? I think nowadays it is pretty useful!
You mentioned that the HSTS list is cached in the browsers DB. What happens if the cache is cleared for a site which is ready to serve https? Doesn't that make going to http a bad decision?
I am wondering if h2 is compressing the body of the request to binary automatically, is it unnecessary to encode your JSON post request data to save bandwidth if you are using h2? I also thinking about protocol buffer as well. One of the benefits of pb is to save bandwidth by using a schema. I am not actaully sure if pb is using binary for comms.
@@hnasr interesting. Do you think the compression can be more efficient using Protocol Buffers or ASN1 rathen than just relying on h1 and h2 compression? Also these topics are a bit untangible to me. Is there a way to somehow see these step by step?
Hi Hussein, One Question, while doing DNS we have directly sent UDP datagram to 1.1.1.1:53 through router in the video, but when did we fetch DNS IP and port details from router.? will there be one more request for that to the router.?
Great question! When the device connects to the router and asks for an IP address the DNS IP address is provided to the device. Another possibility is that the DNS IP is the router itself and the router will take care of making the DNS request on our behalf.
@@hnasr Thanks for the quick reply. so it means it can be done in any of the two ways, it solely depends on the router not on the browser we have or any configuration in browser.
Correct, that is the first thing that happens. The computer knows the default gateway IP address (from DHCP) it asks for ARP and gets that. Here is where most ARP poisoning attacks happens
@@hnasr Thanks for the speedy reply! I'm literally still watching the video hehe. Yea I saw later on where you started referencing arp, so my comment might have been pre-mature. Keep up the great work
To fetch 3 resources in parallel it only needs 3 connection. I was referring the to maximum number of connections per domain that the browser can open which is 6.
@@hnasr yeah sorry. I love all your videos but i love the details in these technologies. when you skip things like 3-way handshake I have to pause and go do research. have it all in one video will be amazing. I know this must be a lot of work for you so thank you again for the quality and taking the time to share your knowledge. QQ: will you be making a " beginner to expert with python" playlist?.
Eric thanks Eric! Really appreciate the feedback. Will keep that in mind. For python, I do have an adhoc playlist but not really beginner to expert. I do have a free course on udemy. Check my website
Hey Hussien, it's a silly question but do you ever thought to work for "Google". Also thankyou thankyou thankyou for sharing us such great content and making us better Software Engineer 🚀
quite complicated explanation, unlike your other videos! You should have started it at a high level and then dive deep into router, proxy etc. After all this I still cant figure out where is DNS server and how name resolution is done.
Nikunj Bhartia there is a configuration in the router to specify the DNS server ip address by default the router you get from the ISP ships with the ISP provided DNS one you can change it to anything like 1.1.1.1 or 8.8.8.8 (google)
@@hnasr thanks. So, the router's ARP table comes hard coded with DNS IP and Mac address ? Or it's only the DNS IP that is configured and router makes an ARP request to get DNS Mac address
@@nikunjbhartia2222 router just forwards that request to DNS server. Since client knows DNS IP address (1.1.1.1 or 8.8.8.8) it just forwards that packet on the Internet, then Internet does its magic through other ISPs networks and volla, your request reaches one of DNS servers. Then, it goes deeper than that on how DNS servers know where to find that nasty website you are looking for. Once they find, they go back and send it to your router. Your router then forwards it to you (client) and you have IP address of the website you looked for. After that, TCP handshake, TLS and all that "jazz" :) is going to happen.
Yes Its a critical concept that I had to explain check it out - you can always search youtube for “osi model hussein” th-cam.com/video/7IS7gigunyI/w-d-xo.html
I kind of talked about CQRS (although I didn't know it was called that) here th-cam.com/video/T8gic7Hb-dk/w-d-xo.html The idea is to separate reads from writes
Interesting detail, if you’re using chrome and accessing google services it’s actually going to use quic/http3. It’s their application connecting to their services, they can use whatever protocol they please
hardly 10 mins video extended to 45 minutes by adding unwanted topics such as doh over dot. Constantly getting off the topic, "i am not gonna talk about it" why bring it up
If you enjoyed this video check out my fundamentals of backend engineering course backend.win
Beautiful explanation. This channel is heaven for ppl like me, looking to know a whole of things at a fundamental level. Keep Rocking 👍👍
Yeah Fundamentals ✨💕👌👌
Hi Hussein. I'm from Kenya. You're making me a better engineer day by day. Discovered your channel a few days ago and I always want to watch and learn something every day. I've never stuck to a specific tech channel this tight before. Be blessed! Thank you!
Man, this guy knows what a "Detailed Analysis" is. Fabulous Video.
I have been searching for this question from the day interviewer asked me this. but Believe me, it is the best explanation on the internet so far. 💕
Thank you so much, I am a student/beginner at software engineering and I am enjoying your content of explaining the fundamentals as well as linking them elegantly with the coding + software part. I might even argue there’s not a lot of content like this out there. Keep up the work sir.
One of the best videos on the internet for this topic. I come here every single time to refresh my concepts and damn! Its just crazy. Kudos to you Hussein!
I'm just starting to work my way though your content, and I have to say I love your teaching style. Alot is still going over my head but I'll get there! Appreciate the work.
Thank you so much Gavin! Let me know how can I improve and make the content more digestible. Any ideas welcome 🙏
litterly, i was seeking such type of explanation for almost 4yr of my college , now i got it. thank you!!
What a brilliant video, Hussein! Thank you so much! This combines all the concepts in one video and it is such a good way to consolidate everything!
Want to take a day just to say you thankyou.. Because this channel has everything that L2-L7 networking requires. I feel I can do my interview preparation just by these videos
I don’t always watch 45-minute videos on YT, but if Hussein makes one I definitely will 😎. Love your in-depth explanation of the web request process!
This channel is gold. Its been 2 days i have been consuming your content and i ve already learnt so much. I am pretty sure m going to see almost all your playlist in the coming days. Thank you for this knowledge.
Thank you Pranjal!! ❤️😊🙏 enjoy the content
Hey Hussein, I am working as a DevOps and have 1 year of experience. I gave several interviews and was never asked for this question so I never bothered to understand this. In my last interview, I was asked this question and I was only able to talk about DNS lookup part. I knew this stuff but it didn't came to my mind as this falls into a single point of context.
Thanks for making this video. It is a very detailed insight and you have explained all the stuff. Kudos to you. Your explanation is very detailed compared to another guy who has made the same video on the same topic. Keep Rocking Bro.. Good luck.
You have a great knack for explaining things very lucidly. Much unlike other youtubers who upload unintelligible videos purely for the purposes for profiteering.
It was very short indeed. lol
I totally enjoyed watching and learnt something.
Thank you!
It's just a fabulous explanation, @Hussain. And thank you so much for this wonderful presentation. Keep rocking
❤️thanks
Excellent !!! you definitely deserve millions of subscribers 🥰
I feel lucky to find you Hussein Nasser, I am so happy with your videos and am learning a lot, your way of explaining things is addicted to watch, I wish I found your videos before. Keep doing great stuff, please don't stop.
Cena thank you so much Cena 😊🙏 I know this video is long so I appreciate it really! Happy you like the content.
Always wanted to make a video on the exactly same concept, but was not aware about the details of the process.
Thanks man, Hats off!
This is the weirdest suggestion I’ve ever had for a video… I had an exam today (Cyber Scheme Team Member).. this was one of the questions - word for word!!!!!!!
I dont know how did i landed here, but i am glad that i landed here.
Sir, one of the best videos. Very nicely explained. You are helping many folks here. Thank you.
Very unique, nobody else goes in this depth! 👍👍
Just to understand this video, i had to watch multiple other videos of yours sir. Amazing explanation
Thank you sooooo much for this video ! this is gold to me
why didn't you blurred everything
Great Job! This is as best it gets in full package!....Thank you!
One of THE best explanations. Very informative.
That's simply fantastic!! Keep up the good work 👏
Best channel for backend engineering. Thank you for the efforts :)
Good video, I tried to concentrate during whole 45 minutes but kept getting distracted because of several not needed references to things which were not discussed later in the video.
Sometimes, bringing too many things can cause confusion and lack of concentration for viewers.
P.S. - Big fan of your knowledge!
Thanks a lot for this amazing content!
This question was asked in my interview thanks I watched this video long ago
How did I get connected to the DNS server ? Which protocol is being used on DNS connections ?
In tcp/ip model we add https header in application layer and add this https port number in tcp header but both are same thing. why?
Awesome explanation. Salute to your effort.
Hii Naseer, Don't you think router will again make ARP request for final destination and put destination MAC instead of it's own?
Thank God that I have stumbled upon your videos,very informative and hope to get most out of it :)
Thank you 🙏 glad you enjoyed the content! Suggest what would you like to see next I might consider it😊
@@hnasr Plz consider making a video quantum cryptography :)
Does the TCP handshake happen after or before the TLS handshake?
Amazing explanation. New here. But looking upon your content and way of teaching I shared this with dozen of my tech savyy friends and my leads. Amazing work. Thank you for all content at one single place ♥️
Rahul Gupta thanks Rahul! Appreciate it dear glad the content was helpful
can you tell us what happens when we search for any keyword and click on any link?
i needed exactly this video
Hussein you are the best ❤
Although i dont understand all lol...but huge respect to u, bro!
Was expecting you to explain how the packets are sent through underwater internet cables... 😂
Much love. Hussein Nasser...
Nobody:
Hussein: "YO!"
.
囧KT80AAF
Another dumb question, which layers of the OSI model are involved when you connect to a webserver running on your localhost.
Nikunj Bhartia all of them probably minus the physical layer
Interesting.. thanks
Excellent one, thanks!
Good explanation, but many pieces still missing. Certificate validation, check in CRL. Backend is much more complicated with F5 routers and Web farms. Anyway thumb up! So far one of the best explanations I found for my wife.
Hey nice explanation! One quick question what happens if server hosted website with ipv6 and our machine has ipv4 & ipv6?
Hussein - big big thumbs up for all your videos. Have you ever thought about making a video for above the fold loading? I think nowadays it is pretty useful!
happy new year with best best video
anujm 4467 happy new year 🎆🎈🎊 enjoy it
You mentioned that the HSTS list is cached in the browsers DB. What happens if the cache is cleared for a site which is ready to serve https? Doesn't that make going to http a bad decision?
very nice explanation
What’s with the blur?
can you explain about garbage collector and the algorithms is related to it?
I am wondering if h2 is compressing the body of the request to binary automatically, is it unnecessary to encode your JSON post request data to save bandwidth if you are using h2? I also thinking about protocol buffer as well. One of the benefits of pb is to save bandwidth by using a schema. I am not actaully sure if pb is using binary for comms.
Both h1 and h2 compress the body based on the header content-encoding algorithm (gzip etc)
@@hnasr interesting. Do you think the compression can be more efficient using Protocol Buffers or ASN1 rathen than just relying on h1 and h2 compression? Also these topics are a bit untangible to me. Is there a way to somehow see these step by step?
@15:15 you say the source I.P is 10.0.0.1 but the graphic shows 10.0.0.2.
I'm assuming you made an error in what you said.
MrBrN197 thank you yes good catch! If was a mistake at my end i should said 10.0.0.2
Hi Hussein,
One Question, while doing DNS we have directly sent UDP datagram to 1.1.1.1:53 through router in the video, but when did we fetch DNS IP and port details from router.?
will there be one more request for that to the router.?
Great question! When the device connects to the router and asks for an IP address the DNS IP address is provided to the device.
Another possibility is that the DNS IP is the router itself and the router will take care of making the DNS request on our behalf.
@@hnasr Thanks for the quick reply.
so it means it can be done in any of the two ways, it solely depends on the router not on the browser we have or any configuration in browser.
If it were the first communication with the outside world, wouldn't your computer need to first ARP for the mac address of the default gateway?
Correct, that is the first thing that happens. The computer knows the default gateway IP address (from DHCP) it asks for ARP and gets that. Here is where most ARP poisoning attacks happens
@@hnasr Thanks for the speedy reply! I'm literally still watching the video hehe. Yea I saw later on where you started referencing arp, so my comment might have been pre-mature. Keep up the great work
Bounced
I think I have clear my fundamentals first
Great video!! Just one question why would the browser over HTTP 1.1 need 6 connections to fetch 3 resources?
To fetch 3 resources in parallel it only needs 3 connection. I was referring the to maximum number of connections per domain that the browser can open which is 6.
I love all your videos and I'm learning so much. But could you make this video without skipping "sooo much stuff"?
Thanks Eric! Your the first one who actually complains that the video is short haha , thanks for your comment! cheers
@@hnasr
yeah sorry. I love all your videos but i love the details in these technologies. when you skip things like 3-way handshake I have to pause and go do research. have it all in one video will be amazing. I know this must be a lot of work for you so thank you again for the quality and taking the time to share your knowledge.
QQ: will you be making a " beginner to expert with python" playlist?.
Eric thanks Eric! Really appreciate the feedback. Will keep that in mind. For python, I do have an adhoc playlist but not really beginner to expert. I do have a free course on udemy. Check my website
@@hnasr I agree with @nando I love to listen and watch the details! Please dont skip!
Fabulous rundown❤️
You got 1 more subscriber ;)
Hi bro can you give small explanation with ur message about TLS,GET and HTML parse
Hey Hussien, it's a silly question but do you ever thought to work for "Google". Also thankyou thankyou thankyou for sharing us such great content and making us better Software Engineer 🚀
quite complicated explanation, unlike your other videos! You should have started it at a high level and then dive deep into router, proxy etc. After all this I still cant figure out where is DNS server and how name resolution is done.
Didn't get how router gets mac address of dns server
Nikunj Bhartia there is a configuration in the router to specify the DNS server ip address by default the router you get from the ISP ships with the ISP provided DNS one you can change it to anything like 1.1.1.1 or 8.8.8.8 (google)
@@hnasr thanks. So, the router's ARP table comes hard coded with DNS IP and Mac address ? Or it's only the DNS IP that is configured and router makes an ARP request to get DNS Mac address
@@nikunjbhartia2222 router just forwards that request to DNS server. Since client knows DNS IP address (1.1.1.1 or 8.8.8.8) it just forwards that packet on the Internet, then Internet does its magic through other ISPs networks and volla, your request reaches one of DNS servers. Then, it goes deeper than that on how DNS servers know where to find that nasty website you are looking for. Once they find, they go back and send it to your router. Your router then forwards it to you (client) and you have IP address of the website you looked for. After that, TCP handshake, TLS and all that "jazz" :) is going to happen.
Hi Hussein ..do u have video on OSI model ?
Yes Its a critical concept that I had to explain check it out - you can always search youtube for “osi model hussein” th-cam.com/video/7IS7gigunyI/w-d-xo.html
@@hnasr thanks for reply Hussein.
it would be great if you can make a video about ddd and cqrs
I kind of talked about CQRS (although I didn't know it was called that) here th-cam.com/video/T8gic7Hb-dk/w-d-xo.html The idea is to separate reads from writes
@@hnasr Thanks! I missed this one!
I think the video is toooooooooo short man , kidding ....but really appreciate the content ....
Hi Hussein,
can you mak video about DNSimple and DNS Record ! :-) thank you so much!
Brilliant!
It's outstanding
Awesome!!
Hats off man.
Thank you dear !
"Why do we need Application-Layer Protocol Negotiation?
Because...WE ARE COOL! 😎"
- Daily dose of wisdom w/ Hussain
"So who the heck knows the mac address of this thing?" - Huessein Nasser
Great. Thank you
thank you very much
so gooooood
went heywire after html toooooo long
Do all that jazz? Hmm ...
Hey! Good info but you made it 3 times longer than necessary :)
I know, this is a skill Im trying to get better at. Say more with less. Thanks for your comment
Interesting detail, if you’re using chrome and accessing google services it’s actually going to use quic/http3. It’s their application connecting to their services, they can use whatever protocol they please
Very like
awesome
TOO MUCH WHAT A DRAG
❤
BOM DEMAIS!
hardly 10 mins video extended to 45 minutes by adding unwanted topics such as doh over dot. Constantly getting off the topic, "i am not gonna talk about it" why bring it up
google.com
❤️
5 minutes to explain typing in the URL ....25 minutes before the handshake...Good detail but need to edit. Come on my good bro.
Please stay on topic. Dont talk other stuff
your explanation is quite noisy for me. i suggest omitting peripheral stuff and just explain core by core.
Nu se înțelege ce spui. Mănânci în timp ce vorbești? You ruined the whole tutorial, too bad.
2222 :D