Forward Port กับนานาสาระ

posted on 14 Sep 2008 23:40 by motionz  in IT
มาคุยเฟื่องเรื่อง Forward Port กับนานาสาระ

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

ความรู้เบื้องต้นที่จำเป็น

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


พอมีตำแหน่งที่แน่นอนก็ติดต่อกันได้แล้วล่ะ



      ซึ่งหมายเลขนี้นั้นในช่วงเวลาหนึ่งนั้นจะมีได้หมายเลขเดียวเท่านั้นนั่นคือจะซ้ำกันไม่ได้แต่ว่าก็จะมีหมายเลข IP อยู่ช่วงหนึ่งที่ใช้สงวนไว้ให้เราใช้เป็นระบบเครือข่ายภายใน เรียกกันว่า Internal IP ซึ่งโดยมากแล้วนั้นจะใช้เป็นหมายเลขที่ขึ้นต้นด้วย 192.x.x.x ซึ่ง x นี้นั้นจะมีค่าตั้งแต่ 0 - 255 ซึ่งก็จะทำให้ในระบบเครือข่ายหนึ่งๆ นั้นมี IP ได้มากมาย (เครือข่ายภายในนั้นหมายเลขในเครือข่ายจะซ้ำกับที่อื่นก็ได้นะครับเพราะเวลาติดต่อส่วนมากต้องใช้ External IP แทน) แต่ว่าหมายเลข IP ที่เราได้จากการเชื่อมต่ออินเตอร์เน็ตนั้นจะเรียกว่า External IP จะต้องเป็นหมายเลขที่จะไม่ซ้ำกันในช่วงเวลานั้นๆ เพราะว่าไม่อย่างนั้นระบบอินเตอร์เน็ตจะไม่สามารถรู้ได้เลยว่าเครื่องของเรานั้นอยู่ที่ไหน

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


ถ้าไม่รู้พอร์ตมันก็จะไม่รู้ว่าข้อมูลนี้จะใช้โปรแกรมอะไรทำงานแบบนี้ละครับ



      จึงได้มีการนำหมายเลขพอร์ตมาเป็นตัวระบุว่าเจ้าข้อมูลชุดนั้นๆ เป็นของโปรแกรมอะไร ซึ่งหมายเลขของพอร์ตนี้จะมีตั้งแต่ 0 - 65535 ซึ่งหมายเลขในช่วง 0 -9999 นั้นส่วนใหญ่จะถูกกำหนดเป็นพอร์ตมาตรฐานที่ใช้งานโดยโปรแกรมต่างๆ อย่างเช่นถ้าเป็นพอร์ต 80 จะเป็นพอร์ตสำหรับส่งข้อมูลของบราวเซอร์บนเซอร์วิส HTTP (มันก็คือพอร์ตสำหรับข้อมูลเว็ปไซต์นั่นเอง) ถ้าเป็นพอร์ตสำหรับโปรแกรม FTP นั้นจะเป็นพอร์ต 21 ส่วนถ้าจะใช้งานส่งอีเมลนั้นก็จะเป็นพอร์ต 25 ของเซอร์วิส SMTP เป็นต้น

      ทีนี้เราก็จะมาดูกันว่าเครื่องของเรานั้นกำลังใช้งานพอร์ตอะไรอยู่บ้างในขณะนี้โดยให้เปิด Command Prompt ขึ้นมาครับ โดยการเรียกมันขึ้นมาให้สั่ง Run แล้วเรียก cmd ได้เลยครับ เสร็จแล้วเมื่อมันขึ้นมานะครับให้ลองสั่ง netstat -a ซึ่งมันจะโชว์พอร์ตที่มีการเชื่อมต่อแล้วก็ใช้งานทั้งหมดในขณะนั้นให้เราเห็น ซึ่งตรงหัวที่เขียน Local Address คือหมายเลข IP ของเราซึ่งถ้าในที่นี้จะเห็นเป็นชื่อเครื่องที่เราตั้งไว้ส่วนข้างหลังเครื่องหมายโคลอน (:) ก็คือพอร์ตที่ใช้งานนั่นเองครับ ซึ่งส่วนมากแล้วหมายเลขพอร์ตในส่วนนี้จะไม่สำคัญนักแต่ถ้าไปดูในส่วนของ Foreign Address ก็คือหมายเลข IP ปลายทางนั้นดูที่พอร์ตด้านหลังให้ดีนะครับตรงส่วนนี้เองที่จะระบุว่าเจ้าข้อมูลชุดนี้นั้นเป็นของโปรแกรมอะไร จะเห็นใช่ไหมครับว่ามีว่า http หรือ ftp ตามหลังมาด้วยนั่นละครับพอร์ตที่ผมกำลังใช้งานอยู่


ดูว่าใช้งานพอร์ตอะไรอยู่บ้างด้วย netstat แล้วพอร์ต 1863 ใช้อะไรอยู่??



      เอาละครับเป็นอย่างไรกันบ้างคราวนี้ก็ได้รู้เรื่องราวเบื้องต้นก่อนที่จะไปรู้เรื่องของการ Forward Port กันแล้วนะครับไว้คราวหน้าเราค่อยมาคุยกันต่ออีกครั้ง ก่อนที่จะจากกันครั้งนี้ทิ้งท้ายไว้ให้คิดนิดนะครับลองดูที่บรรทัดที่เขียนว่า by1msg2082309.phx.gbl:1863 แล้วลองเดาดูครับว่าหมายเลขนี้เป็นพอร์ตของโปรแกรมอะไรแล้วครั้งหน้าจะมาเฉลยนะสวัสดีครับ

Comment

smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

เป็นเอมที่เราออนอยู่ใช่หรือป่าว

#1 By peeba500 (113.53.141.159) on 2010-07-16 23:03