Score:-1

ที่อยู่ 0.0.0.0, [::] และ * ต่างกันอย่างไร

ธง cn

หากคุณเรียกใช้สิ่งที่ชอบ เอสเอส -tunlp (หรือ netstat -tunlp) คุณจะได้รับรายการพอร์ตการฟัง

รูปแบบมาตรฐานควรเป็น <host>:<port>, เช่น. 127.0.0.3:5000.

แต่คุณยังเห็น 0.0.0.0:<พอร์ต> และ [::]:<พอร์ต>. 2 ตัวนี้แปลว่าอะไรครับ?

โดยเฉพาะอย่างยิ่งถ้าคุณเห็น [::]:22 หรือ 0.0.0.0:22 หรือ *:22หมายความว่าทุกคนสามารถ ssh เข้าไปในเครื่องนั้นได้หรือไม่?

Score:2
ธง ug

0.0.0.0:<พอร์ต> เป็น IPv4, [::]:<พอร์ต> คือ IPv6 และวงเล็บเหลี่ยมเพื่อแยกที่อยู่ออกจากพอร์ต เมื่อมีรายชื่ออยู่ภายใต้ ที่อยู่ในท้องถิ่นหมายความว่ากระบวนการเฉพาะกำลังฟังที่อยู่ในเครื่องทั้งหมด *:<พอร์ต> วิธี ใดๆ ที่อยู่ทั้ง IPv4 และ IPv6 (ขอบคุณ @raj ที่ชี้ให้เห็นว่าฉันมองข้ามคำถามในชื่อเรื่องและเติมคำตอบในความคิดเห็น)

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

การฟังและการเข้าถึงเป็นสองสิ่งที่แตกต่างกัน

raj avatar
cn flag
raj
คุณไม่ได้อธิบายความแตกต่างอย่างชัดเจน `0.0.0.0:22` ในเอาต์พุต netstat หมายความว่า ssh daemon กำลังฟังบนอินเทอร์เฟซ IPv4 ทั้งหมดที่เครื่องมี `[::]:22` หมายความว่ากำลังฟังบนอินเทอร์เฟซ IPv6 ทั้งหมด และ `*:22` หมายความว่ากำลังฟังอยู่ ฟังทั้งอินเทอร์เฟซ IPv4 และ IPv6
frippe avatar
ug flag
@raj คุณพูดถูก - ฉันพลาดคำถามในชื่อเรื่อง ขอบคุณที่ช่วยตอบให้เสร็จ
cn flag
@raj หากคุณเขียนว่าเป็นคำตอบฉันจะเลือกเป็นคำตอบเพราะมันตอบคำถามของฉัน แต่ฉันเลือกอันนี้เพราะมันเป็นคำตอบเดียว (และมันก็ไม่เลวเกินไป)
frippe avatar
ug flag
คุณขาดข้อมูลอะไรในคำตอบ

โพสต์คำตอบ

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