What happens when you type google.com into your browser and press enter? (Detailed Analysis)

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 143

  • @hnasr
    @hnasr  10 หลายเดือนก่อน

    If you enjoyed this video check out my fundamentals of backend engineering course backend.win

  • @ishandhar2851
    @ishandhar2851 4 ปีที่แล้ว +74

    Beautiful explanation. This channel is heaven for ppl like me, looking to know a whole of things at a fundamental level. Keep Rocking 👍👍

  • @SyedHaris007
    @SyedHaris007 4 ปีที่แล้ว +7

    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. 💕

  • @khaingkhanthtun
    @khaingkhanthtun 3 ปีที่แล้ว +5

    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.

  • @Girry_
    @Girry_ 3 ปีที่แล้ว +1

    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!

  • @pratiknayak2009
    @pratiknayak2009 3 ปีที่แล้ว +1

    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!

  • @gavinlindridge
    @gavinlindridge 4 ปีที่แล้ว +10

    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.

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      Thank you so much Gavin! Let me know how can I improve and make the content more digestible. Any ideas welcome 🙏

  • @paraschugh3365
    @paraschugh3365 ปีที่แล้ว

    Man, this guy knows what a "Detailed Analysis" is. Fabulous Video.

  • @shikhaphogat1462
    @shikhaphogat1462 3 ปีที่แล้ว

    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

  • @HarshKapadia
    @HarshKapadia 3 ปีที่แล้ว +6

    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!

  • @faadi4536
    @faadi4536 2 ปีที่แล้ว +1

    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.

  • @AnkitYadav-kz2ei
    @AnkitYadav-kz2ei ปีที่แล้ว

    litterly, i was seeking such type of explanation for almost 4yr of my college , now i got it. thank you!!

  • @antelope6826
    @antelope6826 2 ปีที่แล้ว +2

    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!

  • @pranjalagrawal9083
    @pranjalagrawal9083 4 ปีที่แล้ว

    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.

    • @hnasr
      @hnasr  4 ปีที่แล้ว +1

      Thank you Pranjal!! ❤️😊🙏 enjoy the content

  • @tomatosauce605
    @tomatosauce605 2 ปีที่แล้ว

    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!!!!!!!

  • @kevalbhogayata1942
    @kevalbhogayata1942 3 ปีที่แล้ว

    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!

  • @ritwiksen1987
    @ritwiksen1987 ปีที่แล้ว

    You have a great knack for explaining things very lucidly. Much unlike other youtubers who upload unintelligible videos purely for the purposes for profiteering.

  • @Sri58
    @Sri58 4 ปีที่แล้ว +2

    It's just a fabulous explanation, @Hussain. And thank you so much for this wonderful presentation. Keep rocking

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      ❤️thanks

  • @theSeniorSDE
    @theSeniorSDE 2 ปีที่แล้ว

    Just to understand this video, i had to watch multiple other videos of yours sir. Amazing explanation

  • @shashikantdivekar7839
    @shashikantdivekar7839 3 ปีที่แล้ว +1

    Sir, one of the best videos. Very nicely explained. You are helping many folks here. Thank you.

  • @selphie99
    @selphie99 4 ปีที่แล้ว

    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.

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      Cena thank you so much Cena 😊🙏 I know this video is long so I appreciate it really! Happy you like the content.

  • @KrAsHeDD
    @KrAsHeDD 5 หลายเดือนก่อน

    It was very short indeed. lol
    I totally enjoyed watching and learnt something.
    Thank you!

  • @imhiteshgarg
    @imhiteshgarg หลายเดือนก่อน +1

    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!

  • @chaudharyu.8453
    @chaudharyu.8453 3 ปีที่แล้ว +1

    Very unique, nobody else goes in this depth! 👍👍

  • @tibebetech4867
    @tibebetech4867 ปีที่แล้ว

    Great Job! This is as best it gets in full package!....Thank you!

  • @Tech_Critics
    @Tech_Critics 4 ปีที่แล้ว +3

    Excellent !!! you definitely deserve millions of subscribers 🥰

  • @zuggrr
    @zuggrr 2 ปีที่แล้ว +1

    Thank you sooooo much for this video ! this is gold to me

  • @akshitdhanda4544
    @akshitdhanda4544 2 ปีที่แล้ว

    One of THE best explanations. Very informative.

  • @neuron8186
    @neuron8186 3 ปีที่แล้ว

    This question was asked in my interview thanks I watched this video long ago

  • @alexk6745
    @alexk6745 3 ปีที่แล้ว

    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.

  • @arunprakash1101
    @arunprakash1101 3 ปีที่แล้ว +1

    That's simply fantastic!! Keep up the good work 👏

  • @RahulGupta-ts3zf
    @RahulGupta-ts3zf 4 ปีที่แล้ว +1

    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 ♥️

    • @hnasr
      @hnasr  4 ปีที่แล้ว +1

      Rahul Gupta thanks Rahul! Appreciate it dear glad the content was helpful

  • @dishantsingh6659
    @dishantsingh6659 3 ปีที่แล้ว

    Best channel for backend engineering. Thank you for the efforts :)

  • @soumyadeeproy6611
    @soumyadeeproy6611 4 ปีที่แล้ว +1

    Thank God that I have stumbled upon your videos,very informative and hope to get most out of it :)

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      Thank you 🙏 glad you enjoyed the content! Suggest what would you like to see next I might consider it😊

    • @soumyadeeproy6611
      @soumyadeeproy6611 4 ปีที่แล้ว

      @@hnasr Plz consider making a video quantum cryptography :)

  • @rv0_0
    @rv0_0 5 หลายเดือนก่อน

    I dont know how did i landed here, but i am glad that i landed here.

  • @hackcorner5379
    @hackcorner5379 2 ปีที่แล้ว

    Awesome explanation. Salute to your effort.

  • @vanshthukral5477
    @vanshthukral5477 7 หลายเดือนก่อน

    Thanks a lot for this amazing content!

  • @christophervradis7285
    @christophervradis7285 3 ปีที่แล้ว

    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!

  • @md.hossain693
    @md.hossain693 4 หลายเดือนก่อน

    i needed exactly this video

  • @大盗江南
    @大盗江南 4 ปีที่แล้ว +1

    Although i dont understand all lol...but huge respect to u, bro!

  • @matnexmix6922
    @matnexmix6922 3 ปีที่แล้ว

    Was expecting you to explain how the packets are sent through underwater internet cables... 😂
    Much love. Hussein Nasser...

  • @anandc6707
    @anandc6707 ปีที่แล้ว

    Excellent one, thanks!

  • @hassanmunene5406
    @hassanmunene5406 ปีที่แล้ว

    Hussein you are the best ❤

  • @MyLifeMyWorld08
    @MyLifeMyWorld08 3 ปีที่แล้ว

    very nice explanation

  • @willturner3440
    @willturner3440 3 ปีที่แล้ว

    Bounced
    I think I have clear my fundamentals first

  • @anujmishra4013
    @anujmishra4013 4 ปีที่แล้ว

    happy new year with best best video

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      anujm 4467 happy new year 🎆🎈🎊 enjoy it

  • @manojnaidu619
    @manojnaidu619 4 ปีที่แล้ว +1

    Fabulous rundown❤️

  • @KittyMaheshwari
    @KittyMaheshwari ปีที่แล้ว +2

    why didn't you blurred everything

  • @philipk883
    @philipk883 4 ปีที่แล้ว +6

    Nobody:
    Hussein: "YO!"

  • @SupGhostly
    @SupGhostly 4 ปีที่แล้ว +4

    I love all your videos and I'm learning so much. But could you make this video without skipping "sooo much stuff"?

    • @hnasr
      @hnasr  4 ปีที่แล้ว +4

      Thanks Eric! Your the first one who actually complains that the video is short haha , thanks for your comment! cheers

    • @SupGhostly
      @SupGhostly 4 ปีที่แล้ว

      @@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?.

    • @hnasr
      @hnasr  4 ปีที่แล้ว +1

      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

    • @ca7986
      @ca7986 4 ปีที่แล้ว

      @@hnasr I agree with @nando I love to listen and watch the details! Please dont skip!

  • @Coolguydudeness1234
    @Coolguydudeness1234 3 ปีที่แล้ว

    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

  • @section9999
    @section9999 4 ปีที่แล้ว +2

    "Why do we need Application-Layer Protocol Negotiation?
    Because...WE ARE COOL! 😎"
    - Daily dose of wisdom w/ Hussain

  • @anand3915
    @anand3915 3 ปีที่แล้ว

    It's outstanding

  • @bashar876
    @bashar876 3 ปีที่แล้ว

    Brilliant!

  • @pranjalagnihotri6072
    @pranjalagnihotri6072 4 ปีที่แล้ว

    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 🚀

  • @raviborana9210
    @raviborana9210 3 ปีที่แล้ว +1

    Hii Naseer, Don't you think router will again make ARP request for final destination and put destination MAC instead of it's own?

  • @MyLifeMyWorld08
    @MyLifeMyWorld08 3 ปีที่แล้ว

    You got 1 more subscriber ;)

  • @BabuBakthavachalam
    @BabuBakthavachalam 4 ปีที่แล้ว

    Great. Thank you

  • @mohammadturabali3870
    @mohammadturabali3870 4 ปีที่แล้ว

    thank you very much

  • @techchanx
    @techchanx 3 ปีที่แล้ว

    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.

  • @d2s517
    @d2s517 2 ปีที่แล้ว

    Hey nice explanation! One quick question what happens if server hosted website with ipv6 and our machine has ipv4 & ipv6?

  • @a.b.m.abdurrahmanraju5985
    @a.b.m.abdurrahmanraju5985 ปีที่แล้ว

    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?

  • @MayankAggarwal
    @MayankAggarwal 4 ปีที่แล้ว +1

    Awesome!!

  • @milindgour2526
    @milindgour2526 3 ปีที่แล้ว

    I think the video is toooooooooo short man , kidding ....but really appreciate the content ....

  • @omaramine8710
    @omaramine8710 4 ปีที่แล้ว +2

    Hi Hussein,
    can you mak video about DNSimple and DNS Record ! :-) thank you so much!

  • @nikunjbhartia2222
    @nikunjbhartia2222 4 ปีที่แล้ว +1

    Another dumb question, which layers of the OSI model are involved when you connect to a webserver running on your localhost.

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      Nikunj Bhartia all of them probably minus the physical layer

    • @nikunjbhartia2222
      @nikunjbhartia2222 4 ปีที่แล้ว

      Interesting.. thanks

  • @PP-qi9vn
    @PP-qi9vn 3 ปีที่แล้ว

    can you explain about garbage collector and the algorithms is related to it?

  • @latheefjunior
    @latheefjunior 2 หลายเดือนก่อน

    Does the TCP handshake happen after or before the TLS handshake?

  • @galfrasian
    @galfrasian 4 ปีที่แล้ว

    Hats off man.

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      Thank you dear !

  • @hemanthkala6979
    @hemanthkala6979 4 ปีที่แล้ว

    Hi bro can you give small explanation with ur message about TLS,GET and HTML parse

  • @afrozalam5389
    @afrozalam5389 3 ปีที่แล้ว

    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?

  • @jinayshah4215
    @jinayshah4215 3 ปีที่แล้ว

    Great video!! Just one question why would the browser over HTTP 1.1 need 6 connections to fetch 3 resources?

    • @hnasr
      @hnasr  3 ปีที่แล้ว

      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.

  • @zekawat
    @zekawat 3 ปีที่แล้ว

    so gooooood

  • @AnkitYadav-kz2ei
    @AnkitYadav-kz2ei ปีที่แล้ว

    can you tell us what happens when we search for any keyword and click on any link?

  • @a_k__
    @a_k__ 3 ปีที่แล้ว

    it would be great if you can make a video about ddd and cqrs

    • @hnasr
      @hnasr  3 ปีที่แล้ว +1

      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

    • @a_k__
      @a_k__ 3 ปีที่แล้ว

      @@hnasr Thanks! I missed this one!

  • @DevashishMulye
    @DevashishMulye 4 ปีที่แล้ว

    "So who the heck knows the mac address of this thing?" - Huessein Nasser

  • @krishnabirla16
    @krishnabirla16 ปีที่แล้ว

    What’s with the blur?

  • @a_k__
    @a_k__ 3 ปีที่แล้ว

    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
      @hnasr  3 ปีที่แล้ว +1

      Both h1 and h2 compress the body based on the header content-encoding algorithm (gzip etc)

    • @a_k__
      @a_k__ 3 ปีที่แล้ว

      @@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?

  • @ashutoshmishra2328
    @ashutoshmishra2328 4 ปีที่แล้ว

    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.?

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      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.

    • @ashutoshmishra2328
      @ashutoshmishra2328 4 ปีที่แล้ว

      @@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.

  • @delwarmia9393
    @delwarmia9393 11 หลายเดือนก่อน

    Very like

  • @shikhaphogat1462
    @shikhaphogat1462 3 ปีที่แล้ว

    awesome

  • @relaxingsounds5469
    @relaxingsounds5469 4 ปีที่แล้ว

    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?

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      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

    • @relaxingsounds5469
      @relaxingsounds5469 4 ปีที่แล้ว +1

      @@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

  • @brod515
    @brod515 4 ปีที่แล้ว

    @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.

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      MrBrN197 thank you yes good catch! If was a mistake at my end i should said 10.0.0.2

  • @charank7852
    @charank7852 4 ปีที่แล้ว

    Hi Hussein ..do u have video on OSI model ?

    • @hnasr
      @hnasr  4 ปีที่แล้ว +1

      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

    • @charank7852
      @charank7852 4 ปีที่แล้ว

      @@hnasr thanks for reply Hussein.

  • @haseeb9621
    @haseeb9621 11 หลายเดือนก่อน

  • @meghnam2221
    @meghnam2221 4 ปีที่แล้ว

    Do all that jazz? Hmm ...

  • @allisonmachado
    @allisonmachado 4 ปีที่แล้ว +1

    BOM DEMAIS!

  • @FantasyPitzy
    @FantasyPitzy 4 ปีที่แล้ว +3

    Hey! Good info but you made it 3 times longer than necessary :)

    • @hnasr
      @hnasr  4 ปีที่แล้ว +2

      I know, this is a skill Im trying to get better at. Say more with less. Thanks for your comment

  • @nikunjbhartia2222
    @nikunjbhartia2222 4 ปีที่แล้ว

    Didn't get how router gets mac address of dns server

    • @hnasr
      @hnasr  4 ปีที่แล้ว

      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)

    • @nikunjbhartia2222
      @nikunjbhartia2222 4 ปีที่แล้ว

      @@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

    • @kallikantzaros
      @kallikantzaros 4 ปีที่แล้ว +1

      @@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.

  • @ca7986
    @ca7986 4 ปีที่แล้ว

    ❤️

  • @sciencefreak1357
    @sciencefreak1357 4 ปีที่แล้ว +1

    google.com

  • @stevenciu123
    @stevenciu123 ปีที่แล้ว

    TOO MUCH WHAT A DRAG

  • @searcholex
    @searcholex 2 ปีที่แล้ว

    went heywire after html toooooo long

  • @adnankhan-qu9ti
    @adnankhan-qu9ti หลายเดือนก่อน

    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

  • @tharunpalla4764
    @tharunpalla4764 4 ปีที่แล้ว

    Please stay on topic. Dont talk other stuff

  • @bjaMoke
    @bjaMoke 3 ปีที่แล้ว

    5 minutes to explain typing in the URL ....25 minutes before the handshake...Good detail but need to edit. Come on my good bro.

  • @dutni_king
    @dutni_king ปีที่แล้ว

    your explanation is quite noisy for me. i suggest omitting peripheral stuff and just explain core by core.

  • @rova354
    @rova354 ปีที่แล้ว

    2222 :D

  • @adrian_gheorghita
    @adrian_gheorghita 3 ปีที่แล้ว

    Nu se înțelege ce spui. Mănânci în timp ce vorbești? You ruined the whole tutorial, too bad.

  • @SamirKhan-bu4ct
    @SamirKhan-bu4ct 4 ปีที่แล้ว

    Please don't use slangs 🙏