ฝ่ายสนับสนุน Steam
การเชื่อมต่อแบบ Peer-to-peer และการแบ่งปันที่อยู่ IP ของคุณ
จะมีการแบ่งปันที่อยู่ IP ของฉันให้ผู้เล่นคนอื่นเห็นเมื่อใด? และมีข้อเสียอะไรบ้าง? ฉันจะควบคุมได้อย่างไรว่าจะให้มีการแบ่งปันที่อยู่ IP เมื่อไหร่?

เครือข่าย Peer-to-peer คืออะไร?

เครือข่าย Peer-to-peer เป็นเครือข่ายที่ข้อความต่าง ๆ ส่งจากผู้เล่นคนหนึ่งถึงผู้เล่นอีกคนหนึ่งโดยตรง ซึ่งต่างจากเครือข่ายเซิร์ฟเวอร์เฉพาะ ซึ่งผู้เล่นจะไม่พูดคุยกันโดยตรง แต่คุยผ่านเซิร์ฟเวอร์เกมแทน

การเชื่อมต่อแบบ Peer-to-peer โดยใช้ที่อยู่ IP สาธารณะของคุณ

เกมส่วนใหญ่ที่ใช้เครือข่าย Peer-to-peer จะพยายามสร้างการเชื่อมต่อโดยตรงระหว่างผู้เล่น ซึ่งหมายความว่าผู้เล่นแบ่งปันที่อยู่ IP สาธารณะของตนให้อีกคนเห็น และสามารถสื่อสารกันได้โดยตรงโดยใช้ที่อยู่ IP ดังกล่าว คอมพิวเตอร์ของผู้เล่นส่วนใหญ่เชื่อมต่อกับอินเทอร์เน็ตผ่านเราเตอร์ และที่อยู่ IP สาธารณะคือที่อยู่ของเราเตอร์นั้น เราเตอร์ดังกล่าวทำหน้าที่เป็นไฟร์วอลล์ ซึ่งจะอนุญาตให้การจราจรข้อมูลจากภายนอกบางอย่างเข้าถึงคอมพิวเตอร์ของคุณได้ เมื่อเครือข่าย Peer-to-peer ต้องการเชื่อมโยงผู้เล่นโดยใช้ที่อยู่ IP สาธารณะของผู้เล่นนั้น ๆ ก็จะใช้กระบวนการที่เรียกว่าการส่งผ่าน NAT เพื่อให้สามารถผ่านไฟร์วอลล์และเข้าถึงที่อยู่ IP นั้นได้

การแบ่งปันที่อยู่ IP สาธารณะของฉันมีความเสี่ยงอะไรบ้าง?

หากผู้เล่นอีกคนมีที่อยู่ IP สาธารณะของคุณ ผู้เล่นคนนั้นก็จะสามารถส่งแพคเก็ตให้คุณได้โดยตรง หากผู้เล่นคนนั้นเป็นมิตร ก็เป็นเรื่องที่ดี เพราะวิธีนี้เป็นเส้นทางการสื่อสารที่รวดเร็วที่สุด แต่ถ้าผู้ใช้ที่ประสงค์ร้ายได้ที่อยู่ IP สาธารณะของคุณไป ก็จะสามารถฟลัดการเชื่อมต่ออินเทอร์เน็ตของคุณด้วยแพคเก็ตจำนวนมากได้ ซึ่งมักจะเรียกว่าการโจมตีแบบ DoS (Denial of Service) เมื่อถูกโจมตีแบบ DoS แม้จะเป็นปริมาณที่ไม่มากนัก การเชื่อมต่ออินเทอร์เน็ตสำหรับผู้บริโภคจำนวนมากอาจรับไม่ไหว

การเชื่อมต่อแบบ Peer-to-peer โดยใช้การรีเลย์

การส่งผ่าน NAT จะไม่สามารถสร้างการเชื่อมต่อโดยตรงได้เสมอไป ทั้งนี้ขึ้นอยู่กับการกำหนดค่าไฟร์วอลล์ เมื่อเกิดกรณีนี้ขึ้น ผู้เล่นจะต้องใช้การรีเลย์เพื่อพูดคุยกับผู้เล่นอีกคน ไฟร์วอลล์ของผู้เล่นแต่ละคนจะยอมรับแพคเก็ตจากการรีเลย์นั้น (คุณสามารถอ่านบทความดี ๆ ที่อธิบายกระบวนการดังกล่าวไว้อย่างละเอียดได้ที่นี่) ประโยชน์อย่างหนึ่งของการรีเลย์คือ คุณไม่จำเป็นต้องแบ่งปันที่อยู่ IP ของคุณให้ผู้เล่นอีกคนเห็น การรีเลย์มักจะนำมาใช้เมื่อไม่มีทางเลือกอื่นแล้ว คือเฉพาะเวลาที่ไม่สามารถเชื่อมต่อโดยตรงได้ เพราะแพคเก็ตรีเลย์เป็นบริการที่ราคาค่อนข้างสูง ในกรณีนี้ มีการแลกเปลี่ยนที่อยู่ IP กันไปแล้ว และยังมีการโจมตีแบบ DoS ได้ แม้ว่าจะไม่สามารถเชื่อมต่อโดยตรงได้ หากเพียร์ฝ่ายหนึ่งหรือทั้งสองฝ่ายไม่ได้แบ่งปันที่อยู่ IP ของตน ก็จะไม่สามารถเชื่อมต่อโดยตรงถึงกันได้ และการส่งผ่าน NAT จะกำหนดให้ใช้การรีเลย์ และหากต้องการให้มีการเชื่อมต่อโดยตรง เพียร์ทั้งสองฝ่ายก็จะต้องแบ่งปันที่อยู่ IP ของตน

ฉันจะป้องกันไม่ให้เกมแบ่งปันที่อยู่ IP ของฉันได้อย่างไร?

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

Steam จะแบ่งปันที่อยู่ IP ของฉันหรือไม่?

Steam จะไม่แบ่งปันที่อยู่ IP ของคุณให้ผู้เล่นคนอื่นทราบ เมื่อใดก็ตามที่ต้องมีการใช้เครือข่าย Peer-to-peer เช่น ในการแช็ตด้วยเสียง การสื่อสารดังกล่าวจะใช้การรีเลย์เสมอ อย่างไรก็ตาม เราไม่ได้ควบคุมว่าเกมที่ใช้การเชื่อมต่อแบบ Peer-to-peer จะทำอะไรบ้าง

แล้วเกมที่ใช้ API สำหรับระบบเครือข่ายของ Steam ล่ะ?

หากเกมใช้ API สำหรับระบบเครือข่ายใหม่ล่าสุดของเรา (ISteamNetworkingSockets และ ISteamNetworkingMessages) จะสามารถรีเลย์การจราจรข้อมูลได้โดยใช้ Steam Datagram Relay (SDR) ซึ่งเป็นแกนหลักและเครือข่ายรีเลย์ที่มีอยู่ทั่วโลกของ Valve และคุณสามารถตัดสินใจได้ว่าคุณจะอนุญาตให้แอปแบ่งปันที่อยู่ IP ของคุณเมื่อไหร่ ภายใต้ Steam/การตั้งค่า/ในเกม/ระบบเครือข่าย Steam มีทางเลือกให้คุณสามารถควบคุมได้ว่าจะให้ที่อยู่ IP แสดงให้เห็นเมื่อไหร่:

  • ไม่เลย ไม่แบ่งปันที่อยู่ IP ของคุณให้ผู้เล่นคนไหนเลย และใช้การจราจรข้อมูล Peer-to-peer ด้วยการรีเลย์เท่านั้น
  • เสมอ อนุญาตให้แอปแบ่งปันที่อยู่ IP ของคุณกับผู้เล่นคนใดก็ได้เสมอ หากผู้เล่นอีกคนหนึ่งแบ่งปันที่อยู่ IP ของตนด้วยก็สามารถเชื่อมต่อโดยตรงถึงกันได้ มิฉะนั้นก็จะใช้การรีเลย์
  • ค่าเริ่มต้น ตัวเลือกนี้จะไม่แบ่งปันที่อยู่ IP ของคุณ นอกจากว่าจะจำเป็นเพราะต้องการหลีกเลี่ยงเวลาปิงที่สูงจนเกินไป
  • เพื่อนเท่านั้น แบ่งปันที่อยู่ IP ของคุณกับผู้เล่นที่อยู่ในรายชื่อเพื่อนของคุณเท่านั้น


เราแนะนำให้ผู้เล่นส่วนใหญ่ปล่อยการตั้งค่านี้ไว้ให้เป็นค่าเริ่มต้น หากคุณประสบกับเวลาปิงที่สูง และต้องการเสี่ยงแบ่งปันที่อยู่ IP ของคุณมากกว่า เพื่อให้ได้การเชื่อมต่อที่เร็วขึ้น คุณอาจลองเปลี่ยนค่าให้เป็น "เสมอ" แต่อย่าลืมว่าการแบ่งปันที่อยู่ IP ของคุณไม่ได้หมายความว่าจะมีการเชื่อมต่อโดยตรงเกิดขึ้น ผู้เล่นอีกคนจะต้องแบ่งปันที่อยู่ IP ของตน และการส่งผ่าน NAT จะต้องผ่านไฟร์วอลล์ไปได้สำเร็จด้วย

โปรดทราบว่าเกมดังกล่าวอาจเลือกที่จะบังคับใช้การรีเลย์สำหรับการเชื่อมต่อบางอย่าง เช่น ในโหมดแข่งขันเดิมพันสูงซึ่งมีแนวโน้มว่าจะมีการโจมตีแบบ DoS

เป้าหมายของ Steam ในการเชื่อมต่อแบบ Peer-to-peer

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


ต้องการความช่วยเหลือเกี่ยวกับ Steam หรือไม่?
ใช้ขั้นตอนช่วยเหลือบน Steam เพื่อจำกัดประเด็นปัญหาของคุณให้แคบลงและขอความช่วยเหลือตามที่ต้องการ
การช่วยเหลือจากชุมชน
โพสต์หรือค้นหาคำตอบสำหรับคำถามของคุณในกระดานสนทนาบน Steam