Score:0

ใครช่วยอธิบายว่าพอร์ตที่เพิ่มขึ้นหลังจาก 127.0.0.1:XXXXXX คืออะไร

ธง bg

ฉันสะดุดกับหมายเลขพอร์ตที่ดูแปลก ๆ ที่เพิ่มขึ้นหลังจาก ip ย้อนกลับของฉันเมื่อใช้เซิร์ฟเวอร์การพัฒนา PHP ซึ่งฉันไม่คุ้นเคยและไม่สามารถหาข้อมูลบนเว็บเกี่ยวกับมันได้

$php -S 127.0.0.1:3000 ซึ่งบันทึกคำขอเช่นนี้:

[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:65533 [200]: GET /
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:65533 ปิด
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:49152 รับทราบ
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:65534 [200]: GET /
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:65534 ปิด
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:65535 รับทราบ
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:49152 [200]: GET /
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:49152 ปิด
[อ. 17 ส.ค. 16:18:19 น. 2564] 127.0.0.1:49153 รับทราบ

ตอนแรกฉันคิดว่าพอร์ตที่เพิ่มขึ้นนี้แสดงถึงหมายเลขบรรทัดในไฟล์บันทึกที่ซ่อนอยู่ซึ่งฉันพยายามค้นหาไม่สำเร็จ คุณสามารถเรียกฉันว่าโง่ก็ได้ ;)

จากนั้นหลังจากพยายามล้นเคาน์เตอร์ด้วยการส่งสแปม เฮ้ ฉันสังเกตเห็นว่ามันล้นใน 65535 ซึ่งบอกฉันว่ามันเป็นจำนวนเต็ม 16 บิตบางประเภท

คุณช่วยอธิบายให้ฉันฟังได้ไหมว่าหมายเลขพอร์ตนี้หมายถึงอะไร / ทำไม php ถึงแสดงหมายเลขนี้ตั้งแต่แรก - ฉันมีพื้นหลังของ JavaScript Frontend ดังนั้นฉันค่อนข้างไม่คุ้นเคยว่าเวทมนตร์ TCP นี้ทำงานอย่างไร และไม่เคยเห็นมันใน Express/Fastify Application-Logs

djdomi avatar
za flag
คุณมีปัญหาหรือสิ่งที่คุณอยากรู้จริงๆ?
wavedeck avatar
bg flag
ฉันไม่มีปัญหาเกี่ยวกับมัน - ฉันแค่สงสัยว่าตัวเลขที่อยู่หลัง ip หมายถึงอะไร ^^ เนื่องจากฉันมาจากส่วนหน้าและต้องการทำอะไรเพิ่มเติมในแบ็กเอนด์ ฉันต้องการที่จะเข้าใจวิธีที่เซิร์ฟเวอร์สื่อสารกับลูกค้าและ หมายเลขนี้เช่น "49153" ดูเหมือนจะมีความสำคัญ
djdomi avatar
za flag
พอร์ตไคลเอ็นต์อาจแตกต่างกัน ซึ่งไม่ใช่เรื่องผิดปกติ
tilleyc avatar
us flag
เป็นหมายเลขพอร์ต การสื่อสาร TCP เริ่มจากพอร์ตหนึ่งไปอีกพอร์ต - การเชื่อมต่อขาออกจะออกจากพอร์ต ไปยังพอร์ตที่พวกเขาต้องการสื่อสาร สิ่งที่คุณเห็นคือพอร์ตขาออก สิ่งนี้สามารถสุ่มได้ซึ่งเป็นสาเหตุที่แตกต่างกันไป เป็นสิ่งสำคัญสำหรับการแก้ไขจุดบกพร่อง/การแก้ปัญหา คุณจึงสามารถดูคำขอได้อย่างถูกต้องและแหล่งที่มาโดยเฉพาะ
Score:2
ธง bd

คุณช่วยอธิบายให้ฉันฟังได้ไหมว่าหมายเลขพอร์ตนี้หมายถึงอะไร

หากคุ้นเคยกับ 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 เดียวกันแต่มาจากหลายพอร์ต นี่เป็นตัวบ่งชี้ที่ชัดเจนว่าคุณกำลังถูกสแกนโดยใช้เครื่องมือบางอย่าง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา