คำที่เหมาะสมสำหรับ ipaddress / ชื่อโฮสต์: พอร์ตคืออะไร


22

คำที่เหมาะสมสำหรับ (ตัวอย่าง) hostname.tld: 433 (ชื่อโฮสต์: portnumber) คืออะไร

มันไม่ได้เป็นเพียงชื่อโฮสต์และมันก็ไม่ได้เป็น URL จริง ๆ เช่นกัน :) จะเป็นแบบ 10.0.0.1:3306 เป็นต้น


1
นี่ไม่ใช่หัวข้อที่นี่ แต่สิ่งที่คุณกำลังมองหาน่าจะเป็น "URI"
Sebastian Wiesinger

1
URI รวมถึงกลไกที่ใช้ในการเข้าถึงทรัพยากรเช่น http: หรือ ftp :, และไม่สามารถตอบคำถามได้ แผนการ URI มีการกำหนดและจัดทำเอกสาร ดูเอกสาร W3C นี้สำหรับการชี้แจงเพิ่มเติม
YLearn

มันคือ "ซ็อกเก็ต" แม้ว่า "ปลายทาง" จะอยู่ในความนิยมในทุกวันนี้ en.wikipedia.org/wiki/Network_socket
Generalnetworkerror

คำตอบ:


23

ที่อยู่ IP และคู่พอร์ตเรียกว่าซ็อกเก็ตที่อยู่

คู่ที่อยู่ซ็อกเก็ต (10.0.0.1:123, 192.168.0.1:123) อาจถูกเรียกว่า 4-tuple หรือ 5-tuple หากระบุโปรโตคอลเช่นกัน (10.0.0.1:123, 192.168.0.1:123 UDP)


1
สิ่งนี้เป็นเรื่องจริงมากขึ้นในโลกของการเขียนโปรแกรม / ระบบและไม่เกี่ยวข้องกับเครือข่ายเสมอไป ในการสร้างเครือข่ายที่อยู่ IP และพอร์ต / โปรโตคอลมักจะมีความแตกต่างและเฉพาะค่าและไม่ได้ใช้เป็นค่าเดียว
YLearn

9

ฉันเขียนรหัสเครือข่ายจำนวนมากในช่วงหลายปีที่ผ่านมาและคำว่า " ปลายทาง " ดูเหมือนจะเป็นคำศัพท์สำหรับ "พอร์ตเฉพาะบนที่อยู่ IP เฉพาะ"

ดูที่เอกสาร Boost รวมถึงเอกสาร Microsoft:

http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/reference/ip__tcp/endpoint.html

http://msdn.microsoft.com/en-us/library/bbx2eya8(v=vs.110).aspx


1

หากกรณีการใช้งานของคุณครอบคลุมส่วน 'การรับรองความถูกต้อง' ซึ่งเป็นทางเลือกกรณีนี้จะเรียกว่า "ผู้มีอำนาจ"

[A URI] ประกอบด้วย:

...

  • ส่วนอำนาจประกอบด้วย:

    • ส่วนการพิสูจน์ตัวตนที่เป็นทางเลือกของชื่อผู้ใช้และรหัสผ่านคั่นด้วยเครื่องหมายโคลอนตามด้วยสัญลักษณ์ at (@)
    • "โฮสต์" ซึ่งประกอบด้วยชื่อที่ลงทะเบียน (รวมถึง แต่ไม่ จำกัด เพียงชื่อโฮสต์) หรือที่อยู่ IP ที่อยู่ IPv4 จะต้องอยู่ในรูปแบบเลขทศนิยมและที่อยู่ IPv6 จะต้องอยู่ในวงเล็บ ([])
    • หมายเลขพอร์ตที่เป็นทางเลือกคั่นจากชื่อโฮสต์โดยโคลอน

...

en.wikipedia.org/wiki/Uniform_Resource_Identifier

มันเป็นทางการในRFC 3986 - Uniform Resource Identifier (URI): ไวยากรณ์ทั่วไป

องค์ประกอบสิทธินำหน้าด้วยเครื่องหมายทับสองครั้ง ("//") และถูกยกเลิกโดยเครื่องหมายทับต่อไป ("/") เครื่องหมายคำถาม ("?") หรืออักขระเครื่องหมาย ("#") หรือท้ายที่สุด ของ URI

authority   = [ userinfo "@" ] host [ ":" port ]

1

ตามที่DOM / Web APIhostมันเป็นเพียง

คุณสมบัติโฮสต์ของอินเทอร์เฟซ URL คือ [... ] ชื่อโฮสต์และจากนั้นหากพอร์ตของ URL นั้นไม่ว่างเปล่า ':' และพอร์ตของ URL

คุณสามารถเห็นสิ่งนี้ได้ในคอนโซลของเบราว์เซอร์:

url = new URL('http://example:8080/path')
url.hostname  // "example"
url.host      // "example:8080"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.