คุณช่วยอธิบายให้ฉันฟังได้ไหมว่าหมายเลขพอร์ตนี้หมายถึงอะไร
หากคุ้นเคยกับ TCP/IP มาบ้างแล้ว คุณจะรู้ว่าคอมพิวเตอร์ถูกอ้างอิงตามที่อยู่ IP เมื่อมีแพ็กเก็ตเข้ามา คอมพิวเตอร์จะรู้ได้อย่างไรว่าแพ็กเก็ตควรส่งต่อไปยังโปรแกรมใด นั่นคือที่มาของพอร์ต
พอร์ตมีตั้งแต่ 1 ถึง 65535 และแบ่งออกเป็นสามประเภท:
- ที่รู้จักกันดี 0-1023 (
80 -> HTTP
, 443 -> HTTPS
, 53 -> DNS
ฯลฯ...)
- ทะเบียน 1024-49151 (
1194 -> เปิด VPN
, 2195 -> การแจ้งเตือนแบบพุชของ Apple
ฯลฯ...)
- ไดนามิก/ส่วนตัว 49152â65535
หากคุณกำลังใช้บริการ เช่น เว็บเซิร์ฟเวอร์ คุณจะรับฟังพอร์ต 80 และ/หรือ 443 ที่รู้จักกันดี ด้วยวิธีนั้น ผู้ใช้ทุกคนจะมีวิธีมาตรฐานในการเข้าถึงบริการของคุณ
หากคุณเป็นผู้ใช้ และคุณนำทางไปยัง กูเกิล.คอม
ระบบปฏิบัติการของคุณจะเลือกพอร์ตจากช่วงไดนามิก/ส่วนตัวเพื่อใช้เป็นพอร์ตต้นทางเมื่อสื่อสารกับเว็บเซิร์ฟเวอร์ของ Google พอร์ตนี้ไม่จำเป็นต้องเป็นที่รู้จักหรือลงทะเบียน เนื่องจากไคลเอ็นต์คือพอร์ตที่เริ่มต้นการเชื่อมต่อ และกำลังบอกเว็บเซิร์ฟเวอร์ว่าควรสื่อสารพอร์ตใด เมื่อ Google ส่งการตอบสนอง พวกเขาจะส่งแพ็กเก็ต TCP/IP ไปยังพอร์ตที่ไคลเอ็นต์ใช้ ดังนั้น OS ของไคลเอ็นต์จะรู้ว่าต้องส่งต่อแพ็กเก็ตนั้นไปยังแท็บเบราว์เซอร์ที่ถูกต้อง
ทำไม php แสดงหมายเลขนี้ให้ฉันตั้งแต่แรก
การดูหมายเลขพอร์ตไคลเอ็นต์อาจเป็นประโยชน์และให้ข้อมูลในหลายกรณี
สมมติว่ามีบริการอื่นที่สอบถามเว็บเซิร์ฟเวอร์ของคุณ และเซิร์ฟเวอร์นั้นทำงานบนพอร์ต 5000 คุณสามารถค้นหาบันทึกของคุณสำหรับไคลเอ็นต์พอร์ต 5000 เพื่อดูบันทึกคำขอจากบริการนั้น
หรือหากมีคนสแกนเว็บไซต์ของคุณ โดยปกติแล้วพวกเขาจะใช้เครื่องมือที่หมุนเธรดหลายๆ เธรด โดยแต่ละเธรดจะมีพอร์ตเฉพาะ เมื่อคุณดูบันทึกของคุณ คุณจะเห็นทราฟฟิกจำนวนมากจาก IP เดียวกันแต่มาจากหลายพอร์ต นี่เป็นตัวบ่งชี้ที่ชัดเจนว่าคุณกำลังถูกสแกนโดยใช้เครื่องมือบางอย่าง