คำตอบของ Lee B นั้นถูกต้อง แต่นี่คือ RFC ที่เกี่ยวข้องในกรณีที่คุณสนใจ
0.0.0.0:
จากRFC1122 , ส่วน 3.1.2.3:
ตอนนี้เราสรุปกรณีพิเศษที่สำคัญสำหรับที่อยู่ IP Class A, B และ C โดยใช้สัญลักษณ์ต่อไปนี้สำหรับที่อยู่ IP:
{ <Network-number>, <Host-number> }
or
{ <Network-number>, <Subnet-number>, <Host-number> }
...
(a) { 0, 0 }
This host on this network. MUST NOT be sent, except as
a source address as part of an initialization procedure
by which the host learns its own IP address.
เพียงแค่ "โฮสต์นี้ในเครือข่ายนี้" ... ตามที่คำตอบของ Lee B ระบุว่าสิ่งนี้แปลเป็นที่อยู่ IP ที่มีอยู่ทั้งหมดบนโฮสต์ของคุณ การโฮสต์บริการบน 0.0.0.0 จะโฮสต์บริการนั้นโดยอัตโนมัติในทุก ๆ อินเตอร์เฟสที่สามารถกำหนดแอดเดรสได้
127.0.0.1:
จากRFC5735 :
127.0.0.0/8 - บล็อกนี้ถูกกำหนดให้ใช้เป็นที่อยู่ลูปแบ็คโฮสต์อินเทอร์เน็ต ดาตาแกรมที่โปรโตคอลระดับสูงกว่าส่งไปยังที่อยู่ที่ใดก็ได้ภายในบล็อกนี้จะวนกลับภายในโฮสต์ โดยปกติจะใช้งานโดยใช้เพียง 127.0.0.1/32 สำหรับลูปแบ็ค ตามที่อธิบายไว้ใน [RFC1122], ส่วน 3.2.1.3, ที่อยู่ภายในบล็อค 127.0.0.0/8 ทั้งหมดจะไม่ปรากฏในเครือข่ายใด ๆ อย่างถูกต้องตามกฎหมาย
ความแตกต่างระหว่าง 0.0.0.0 และที่อยู่ลูปแบ็ค 127.0.0.1 คือที่อยู่ลูปแบ็คได้รับการออกแบบมาเพื่อให้สามารถใช้งานอินเทอร์เฟซ IP ภายในโฮสต์ได้อย่างสมบูรณ์โดยไม่คำนึงถึงการตั้งค่าเครือข่ายที่เหลือ ปริมาณข้อมูลใด ๆ ที่ส่งไปยังอุปกรณ์ลูปแบ็คจะได้รับทันที มันไม่มากนักที่เครือข่ายลูปแบ็ค "อ้างอิง" ไปยังโฮสต์ของคุณ ... มันเหมือนคุณมีเซกเมนต์เครือข่ายขนาดเล็กในโฮสต์ของคุณซึ่งอุปกรณ์กระบวนการและซ็อกเก็ตและสามารถเปิดและเชื่อมต่อได้