Learning python & Backend Engineering, with Mani!
Youtube: https://www.youtube.com/@GitOverHere
Github: https://github.com/ManiMozaffar
Linkedin: https://www.linkedin.com/in/manimozaffar
❌تبلیغات نداریم❌
Admin: @Mani_nikou
Post #1281
5.51K
این سوال تو چند تا مصاحبه ازم پرسیده شده، ولی چیزی که بیشتر از همه یادمه مصاحبه با یکی از شرکتهای زیرمجموعه فولکس واگن بود.
با یک geek مصاحبه داشتم، لایو کد بود و بعدش رسیدیم به بخش سوالها. این سوال رو ازم پرسید و هر جوابی که میدادم، یک چرا یا چطور میذاشت اولش و هی عمیقتر میشد تا جایی که دیگه جوابش رو بلد نبودم. ولی خیلی برام آموزنده بود.
مثلا سادهترین جواب به این سوال اینه که سیستم شما از طریق DNS آدرس IP مربوط به google.com رو پیدا میکنه و بعد مرورگر یک درخواست HTTP مثل GET به سرور میفرسته. سرور هم یک response برمیگردونه که میتونه شامل HTML، CSS، JavaScript، عکس یا فایلهای دیگه باشه. مرورگر این محتوا رو دریافت میکنه، HTML و CSS رو parse میکنه، JavaScript رو اجرا میکنه و در نهایت صفحه رو render میکنه و به شما نمایش میده. مثلا اگه پوزیشن سنیور باشه و جواب فقط تا همین حد بمونه، من شخصا اینو یک پوینت منفی برای مصاحبهشونده در نظر میگیرم.
ولی بعدش سوالهای اصلی شروع میشن:
درخواست چطور ارسال میشه؟
با HTTPS.
HTTPS چطور کار میکنه و چرا امنه؟
TLS، handshake، certificate و ...
DNS چطور resolve میشه؟
از طریق ISP یا DNS resolver.
ISP یا DNS resolver این رکوردها رو از کجا میارن؟
از طریق root zone، بعد top-level domain و بعد authoritative server مربوط به دامنه.
از کجا معلوم DNS resolver درباره یک دامنه دروغ نگه؟
اینجاست که DNSSEC وارد میشه.
DNSSEC چطور کار میکنه؟
چطور میشه به کل این زنجیره اعتماد کرد؟
این trust از کجا شروع میشه؟
حالا فرض کنیم به IP رسیدیم.
این packet چطور واقعا به سرور مقصد میرسه؟
Routing چطور انجام میشه؟
ASN چیه؟
BGP چیه؟
و از کجا معلوم هر روتر باید packet رو به کدوم next hop بفرسته؟
همین یک سوال ساده میتونه خیلی عمیق بشه و کمکم بخش بزرگی از اینترنت و شبکه رو به هم وصل کنه 🙂
توصیه میکنم این playlist هارو ببینید که کامل تر توضیح میدن. اولیش از udemy هست.
Fundamentals of Network Engineering - Hussein nasser
Networking Fundamentals
@PyBackendHub
با یک geek مصاحبه داشتم، لایو کد بود و بعدش رسیدیم به بخش سوالها. این سوال رو ازم پرسید و هر جوابی که میدادم، یک چرا یا چطور میذاشت اولش و هی عمیقتر میشد تا جایی که دیگه جوابش رو بلد نبودم. ولی خیلی برام آموزنده بود.
مثلا سادهترین جواب به این سوال اینه که سیستم شما از طریق DNS آدرس IP مربوط به google.com رو پیدا میکنه و بعد مرورگر یک درخواست HTTP مثل GET به سرور میفرسته. سرور هم یک response برمیگردونه که میتونه شامل HTML، CSS، JavaScript، عکس یا فایلهای دیگه باشه. مرورگر این محتوا رو دریافت میکنه، HTML و CSS رو parse میکنه، JavaScript رو اجرا میکنه و در نهایت صفحه رو render میکنه و به شما نمایش میده. مثلا اگه پوزیشن سنیور باشه و جواب فقط تا همین حد بمونه، من شخصا اینو یک پوینت منفی برای مصاحبهشونده در نظر میگیرم.
ولی بعدش سوالهای اصلی شروع میشن:
درخواست چطور ارسال میشه؟
با HTTPS.
HTTPS چطور کار میکنه و چرا امنه؟
TLS، handshake، certificate و ...
DNS چطور resolve میشه؟
از طریق ISP یا DNS resolver.
ISP یا DNS resolver این رکوردها رو از کجا میارن؟
از طریق root zone، بعد top-level domain و بعد authoritative server مربوط به دامنه.
از کجا معلوم DNS resolver درباره یک دامنه دروغ نگه؟
اینجاست که DNSSEC وارد میشه.
DNSSEC چطور کار میکنه؟
چطور میشه به کل این زنجیره اعتماد کرد؟
این trust از کجا شروع میشه؟
حالا فرض کنیم به IP رسیدیم.
این packet چطور واقعا به سرور مقصد میرسه؟
Routing چطور انجام میشه؟
ASN چیه؟
BGP چیه؟
و از کجا معلوم هر روتر باید packet رو به کدوم next hop بفرسته؟
همین یک سوال ساده میتونه خیلی عمیق بشه و کمکم بخش بزرگی از اینترنت و شبکه رو به هم وصل کنه 🙂
توصیه میکنم این playlist هارو ببینید که کامل تر توضیح میدن. اولیش از udemy هست.
Fundamentals of Network Engineering - Hussein nasser
Networking Fundamentals
@PyBackendHub
- 👍 31
- ❤ 15
- 👌 3
- 👏 1













