ถ้าฉันพอร์ตฟอร์เวิร์ดพอร์ต 80 UDP บนพีซีของฉันฉันจะเข้าถึงพอร์ต 80 จากแล็ปท็อปอื่นของฉันได้หรือไม่
ถ้าฉันพอร์ตฟอร์เวิร์ดพอร์ต 80 UDP บนพีซีของฉันฉันจะเข้าถึงพอร์ต 80 จากแล็ปท็อปอื่นของฉันได้หรือไม่
คำตอบ:
คุณกำลังถามคำถามสองข้อที่แตกต่างกันที่นี่
คุณสามารถส่งต่อพอร์ตเดียวกันกับ # 2 ที่อยู่ IP ภายในที่แตกต่างกันได้หรือไม่
ไม่คิดเกี่ยวกับมัน หากแพ็กเก็ตมาถึงที่อยู่ภายนอกของคุณและพอร์ต UDP 80 (สมมติว่าคุณมีที่อยู่ IP ภายนอกเพียงแห่งเดียว) เราเตอร์ของคุณจะทราบได้อย่างไรว่าที่อยู่ IP ภายในสองแห่งนั้นควรส่งต่อไปยังที่ใด
หากคุณต้องการโฮสต์สองบริการที่แตกต่างกันคุณจะต้องมีพอร์ตแยกต่างหากสำหรับแต่ละบริการ
ถ้าฉันพอร์ตฟอร์เวิร์ดพอร์ต 80 UDP บนพีซีของฉันฉันจะเข้าถึงพอร์ต 80 จากแล็ปท็อปอื่นของฉันได้หรือไม่
ใช่. การส่งต่อพอร์ตโดยทั่วไปจะมีผลกับแพ็คเก็ตที่มีพอร์ต 80 อยู่ด้านข้างของคุณเท่านั้น เมื่อมีคนพยายามเชื่อมต่อกับคุณเราเตอร์ของคุณจะเห็น:
แต่การเชื่อมต่อขาออก (เมื่อคุณเยี่ยมชมเว็บเพจอื่น) จะทำให้มันถูกย้อนกลับจากมุมมองของเราเตอร์ของคุณ
ดังนั้นการส่งต่อพอร์ตจะไม่ส่งผลกระทบใด ๆ เลย
(โดยทั่วไป HTTP จะทำงานบนTCPเฉพาะการทดสอบ QUIC ของ Chrome เท่านั้นที่ใช้ UDP)
คุณสามารถส่งต่อพอร์ตเดียวกันกับ # 2 ที่อยู่ IP ภายในที่แตกต่างกันได้หรือไม่
ได้คุณสามารถใช้UDPกับTCPได้
เนื่องจากUDPเป็นโปรโตคอลไร้สัญชาติแบบไร้การเชื่อมต่อคุณสามารถฟังพอร์ตเฉพาะและเมื่อแพ็กเก็ตมาถึงคุณจึงสามารถคัดลอกและส่งไปยังปลายทางภายในสองแห่งที่แตกต่างกัน เนื่องจากไม่มีการจับมือหรือการติดตามสถานะปลายทางทั้งหมดจะสามารถรับแพ็กเก็ตเหล่านั้นได้สำเร็จ Samplicatorเป็นหนึ่งในโปรแกรมที่สามารถทำได้สำหรับคุณ โปรดทราบว่านี่ไม่ใช่การส่งต่อพอร์ตจริงตามคำจำกัดความ
นี่เป็นไปได้สำหรับTCPแต่มีข้อ จำกัด บางประการ - คุณสามารถฟังพอร์ตเฉพาะและเมื่อแพ็กเก็ตมาถึงคุณสามารถส่งต่อไปยังโฮสต์ภายในเฉพาะในพูลได้ TCP ใช้การเชื่อมต่อดังนั้นเมื่อคุณส่งต่อแพ็คเก็ตเริ่มต้นไปยังโฮสต์ภายในโดยเฉพาะตอนนี้คุณจำเป็นต้องส่งต่อส่วนที่เหลือของแพ็กเก็ตในเซสชันนี้ไปยังโฮสต์ภายในเดียวกัน
ด้วยการใช้เทคโนโลยีนี้คุณสามารถมีเซิร์ฟเวอร์เบื้องหลังที่จัดการคำร้องขอไปยังปลายทางภายนอกหนึ่งแห่ง
ถ้าฉันพอร์ตฟอร์เวิร์ดพอร์ต 80 UDP บนพีซีของฉันฉันจะเข้าถึงพอร์ต 80 จากแล็ปท็อปอื่นของฉันได้หรือไม่
คำถามนี้ไม่ค่อยชัดเจน หากคุณส่งต่อการรับส่งข้อมูลจากที่อยู่ภายนอกไปยังหนึ่งในโฮสต์ภายในข้อเท็จจริงนี้เพียงอย่างเดียวไม่ได้ป้องกันไม่ให้คุณเข้าถึงพอร์ตเดียวกันจากเครือข่ายภายใน
สมมติว่าคุณส่งต่อพอร์ต 80 จากการA
B
ในเวลาเดียวกันC
จะสามารถเข้าถึงพอร์ต 80 โดยตรงB
โดยไม่มีปัญหาใด ๆ
A (external IP)
|
---------
| |
B C
คุณไม่สามารถส่งต่อพอร์ตเดียวกันไปที่ IP หลาย ๆ ตัวพร้อมกันฉันไม่เคยเห็นสวิตช์เราเตอร์ / การจัดการที่จะช่วยให้คุณทำเช่นนั้นโดยไม่ส่งข้อผิดพลาด config msg คุณสามารถตั้งค่าสำหรับ IP ได้หลายตัว แต่สามารถเปิดใช้งานกฎการส่งต่อได้เพียงข้อเดียวเท่านั้นในแต่ละครั้ง ดังนั้นคุณสามารถปิดการใช้งานหนึ่งเปิดใช้งานอื่น ๆ และในทางกลับกัน แต่นั่นเป็นเรื่องเสียคุณเพียงแค่ต้องกังวลเกี่ยวกับการส่งต่อพอร์ตหากคุณต้องการเข้าถึงพอร์ต / บริการเฉพาะบนคอมพิวเตอร์ LAN ผ่านที่อยู่ IP ภายนอก พูดว่าถ้าคุณต้องการเรียกใช้ webservers 2 เครื่องบนพีซี LAN ของคุณ 2 เครื่องและสามารถเข้าถึงทั้งสองเครื่องได้ตลอดเวลาวิธีที่ง่ายที่สุดในการทำเช่นนี้คือเปลี่ยนพอร์ตของบริการรับฟังพอร์ต 80 และอีกพอร์ตหนึ่ง บน 8080 หรือพอร์ตที่คุณต้องการ 99% ของบริการจะช่วยให้คุณสามารถโฮสต์ / ฟังพอร์ตใด ๆ ที่คุณต้องการ หากคุณไม่ได้ระบุพอร์ตพอร์ตจะย้อนกลับไปที่ค่าเริ่มต้นของบริการ มีวิธีการขั้นสูงอื่น ๆ เพิ่มเติมในการทำสิ่งต่าง ๆ แต่นี่เป็นวิธีที่ง่ายที่สุดและวิธีการขั้นสูงไม่ได้รับการพิจารณาหรือเรียกว่า "การส่งต่อพอร์ต" ใครก็ตามที่พูดว่าต้องการกลับไปโรงเรียนเครือข่ายต่าง ๆ
เราเตอร์ของคุณรู้วิธีส่งต่อที่อยู่ได้อย่างไร เนื่องจาก NAT
หากคุณซื้อโดเมนคุณสามารถตั้งชื่อโดเมนนั้นเป็นชื่อคอมพิวเตอร์และชื่อ NETBIOS ของคุณ
ตัวอย่างเช่นคอมพิวเตอร์ที่แตกต่างกัน 2 เครื่องที่โฮสต์เว็บไซต์บนภายในที่แตกต่างกัน แต่บนพอร์ตภายนอกเดียวกันจะต้องตั้งชื่อตามโดเมนหรือคุณต้องตั้งค่าเซิร์ฟเวอร์ DNS ภายในของคุณด้วยโดเมนทั้งสองภายใน IP ที่เพิ่มเข้าไปในระเบียนของเราเตอร์ที่เชื่อมต่อ ชื่อโดเมน (ไม่ใช่ที่อยู่ IP สาธารณะ) เราเตอร์ NAT จะส่งต่อการเชื่อมต่อตามลำดับ
คุณไม่สามารถส่งต่อพอร์ตที่เหมือนกันไปยัง IP หลาย ๆ ตัวบนเครือข่ายเดียวกันได้ แต่คุณสามารถใช้พอร์ตภายนอกเดียวกันได้ตราบใดที่พอร์ตภายในนั้นแตกต่างกันในทางกลับกันเมื่อพูดถึงการรับส่งข้อมูลเครือข่ายขาออก