السلام عليكم ورحمة الله وبركات
حبيب البى لومارك هذا هو شرح النات
a small business uses the 192.168.0.0/24 IPv4 private network ID for its intranet and has been granted the public address of 131.107.47.119 by its Internet service provider (ISP). The NAT deployed at the edge of this network maps all private addresses on 192.168.0.0/24 to the public address of 131.107.47.119. To distinguish one intranet location from another, the NAT uses dynamically chosen TCP and UDP ports.
الموضوع بيتكلم ان فيه شبكة صغيرة ومستخدم فيها
192.168.0.0/24 Network Id
ودي مدي من العناوين اللي ممكن نستخدمها في داخل الشبكة
بس مينفعش اخرج بالعنوان ده علي الانترنت
عشان كده هو اشتري العنوان 131.107.47.119
وده اللي يقدر يخرج بيه علي الانترنت
دلوقتي الموضوع اني عايز اخرج بكل الاجهزة اللي جوة الشبكة بتاعي اللي مستخدمين 192.168.0.0
ب العنوان 131.107.47.119 علي الانترنت
وده هيكون عن طريق ال
NAT
If a private host using the private IPv4 address 192.168.0.10 uses a Web browser to connect to the Web server at 157.60.13.9, the private host creates an IPv4 packet with the following:
1-Destination address: 157.60.13.9
2-Source address: 192.168.0.10
3-Destination TCP port: 80
4-Source TCP port: 1025
حالا فيه جهاز عنوانة 192.168.0.10
فاتح ال web Browser
وعايز صفحة النت اللي موجودة علي السيرفر العنوان بتاعة 157.60.13.9
دلوقتي الباكت دي هتوصل للروتر اللي هيعملنا ال
NAT
This IPv4 packet is then forwarded to the NAT, which translates the source address and source TCP port of the outgoing packet to the following:
1-Destination address: 157.60.13.9
2-Source address: 131.107.47.119
3-Destination TCP port: 80
4-Source TCP port: 5000
هنعرف من هنا ان الروتر غير حاجتين رقم 2 و 4
1-ا ترك رقم واحد لان ده العنوان اللي محتاج اروحلة
ُ2- هنا بدأ يغير في العنوان لو ما سمي بعملية ال
Address Translation
يعني بدل ما كان العناوا 192.168.0.10 اللي مينفعشي اخرج بيه علي النت
الي 131.107.47.119
3-ترك البورت زي ماهو اللي هيوصل بيه في السيرفر
4-غير البورت اللي جايلة من الباكت عشان لما يرجعلة حاجة من السيرفر علي البورت الجديد 5000 يعرف هو تبع انهي جهاز
والعملية دي اسمها
Port Translation
The NAT keeps the mapping of {192.168.0.10, TCP 1025} to {131.107.47.119, TCP 5000} in a local translation table for future reference.
طبعا بيقولك ان الروتر بيخزن اللي عملة عشان
لما ييجي يعمل العملية العكسية وهيرجع داتا تاني للجهاز
دلوقتي الصورة وكأنها الروتر ده جهاز وعنوانة 131.107.47.119
وفاتح بورت رقمة 5000
وبيطلب صفحة ويب من سيرفر عنوانة 157.60.13.9 وفتح بورت رقمة 80
ومفيش بقي الجهاز اللي عنوانة 192.168.0.10 خالص السيرفر ميعرفش عنه حاجة
The translated IPv4 packet is sent over the Internet. The response is sent back by the Web server and received by the NAT. When received, the packet contains the following:
1-Destination address: 131.107.47.119
2-Source address: 157.60.13.9
3-Destination TCP port: 5000
4-Source TCP port: 80
وهنا الروتر ارسل الباكت للسيرفر والسيرفر رد علية عادي جدا بس هو بدل
ال source
وخلاه Destination
The NAT checks its translation table, translates the destination address and destination TCP port and forwards the packet to the host at 192.168.0.10. The forwarded packet contains the following:
1-Destination address: 192.168.0.10
2-Source address: 157.60.13.9
3-Destination TCP port: 1025
4-Source TCP port: 80
حالا صفحة الويب وصلة عند الروتر جايالة من السيرفر
المفروض ان الروتر يوصلها للجهاز اللي مستنيها
هيعمل ايه ؟!؟
هيفحص المعلومات اللي كان مخزنها
اللي هما العمليتين بتوع ال
ِAddress & Port Translation
ومن هنا هيعرف عنوان الجهاز اللي طلب صفحة الويب دي واي بورت كا ن فاتحة هسيتقبل عليه البيانات
وهيبدأ يبعتلة البيانت الخاصة بيه
وبكدة تكون عملية ال
NAT
انتهت
المفضلات