Main Menu
Search
Featured Products
Featured Links
| เด็กร้องไห้พร้อมด้วยกำมือแน่น เป็นสัญลักษณ์ว่าเขาเกิดมาเพื่อจะหน่วงเหนี่ยวยึดถือ แต่เมื่อจะหลับตาลาโลกนั้นทุกคนแบมือออกเหมือนจะเตือนให้ผู้อยู่เบื้องหลังสำนึกและเป็นพยานว่าเขามิได้เอาอะไรไปด้วยเลย |
| ความรู้เกี่ยวกับ Port |
|
บทความที่ให้ความรู้อย่างละเอียดและชัดเจนเกี่ยวกับเรื่อง Port นั้นค่อนข้างมีจำกัด ไม่ว่าจะเป็นจากทางด้านหนังสือหรือทาง Internet จะเห็นได้ว่าหลายบทความเกี่ยวกับ security แนะนำให้ทำการปิด Port ที่ไม่ได้ใช้หรือไม่จำเป็นหรือตรวจสอบว่ามี Port ใดบ้างที่เปิดอยู่หรือเป็นช่องโหว่สำหรับการ Compromise สำหรับบทความนี้มุ่งหวังจะให้ความรู้และเป็นแนวทางในการศึกษาต่อกับผู้อ่านในเรื่อง Port คืออะไรและวัตถุประสงค์ในการใช้ Port เพื่ออะไร
ความรู้ทั่วไปเกี่ยวกับ Port สำหรับพวก Application ในชั้น layer สูงๆ ที่ใช้ TCP (Transmission Control Protocol) หรือ UDP (User Datagram Protocol) จะมีหมายเลข Port หมายเลขของ Port จะเป็นเลข 16 bit เริ่มตั้งแต่ 0 ถึง 65535 หมายเลข Port ใช้สำหรับตัดสินว่า service ใดที่ต้องการเรียกใช้ ในทางทฤษฎี หมายเลข Port แต่ละหมายเลขถูกเลือกสำหรับ service ใดๆ ขึ้นอยู่กับ OS (operating system) ที่ใช้ ไม่จำเป็นต้องเหมือนกัน แต่ได้มีกำหนดขึ้นให้ใช้ค่อนข้างเป็นมาตรฐานเพื่อให้มีการติดต่อการส่งข้อมูลที่ดีขึ้น ทาง Internet Assigned Numbers Authority (IANA) เป็นหน่วยงานกลางในการประสานการเลือกใช้ Port ว่า Port หมายเลขใดควรเหมาะสำหรับ Service ใด และได้กำหนดใน Request For Comments (RFC') 1700 ตัวอย่างเช่น เลือกใช้ TCP Port หมายเลข 23 กับ Service Telnet และเลือกใช้ UDP Port หมายเลข 69 สำหรับ Service Trivial File transfer Protocol (TFTP) ตัวอย่างต่อไปนี้เป็นบางส่วนของ File/etc/services แสดงให้เห็นว่า หมายเลข Port แต่ละหมายเลขได้ถูกจับคู่กับ Transport Protocol หนึ่งหรือสอง Protocol ซึ่งหมายความว่า UPP หรือ TCP อาจจะใช้ หมายเลข Port เดียวกันก็ได้ เนื่องจากเป็น Protocol ที่ต่างกัน
Registered Ports จะเป็น Port หมายเลข 1024 ขึ้นไป ซึ่ง IANA ไม่ได้กำหนดไว้
แต่ละ Transport layer segment จะมีส่วนย่อยที่ประกอบไปด้วยหมายเลข Port ของเครื่องปลายทาง โดยที่เครื่องปลายทาง (Destination hostt) จะใช้ Port นี้ในการส่งข้อมูลให้ไหลกับ Application ได้ถูกต้อง หน้าที่ในการส่งหรือแจกจ่าย Segment ของข้อมูลให้ตรงกับ Application เรียกว่าการ "Demultiplexing" ในทางกลับกันเครื่องต้นทาง (Source host) หน้าที่ในการรวบรวมข้อมูลจาก Application และเพิ่ม header เพื่อสร้าง segment เรียกว่า "Multiplexing" หรือถ้ายกตัวอย่างเป็นภาษาทั่วๆ ไป คือ ในแต่ละบ้านจะมีคน 1 คนรับผิดชอบเก็บจดหมายจากกล่องจดหมาย ถ้าเป็นการ Demultiplexing คนๆ นั้นจะแจกจ่ายจดหมายที่จ่าหน้าซองให้สอดคล้องกับบุคคลนั้นๆ ในบ้าน ในทางตรงกันข้าม ถ้าเป็นการ Multiplexing คนๆ นั้นก็จะรวบรวมจดหมายจากสมาชิกในบ้านและทำหน้าที่ส่งออกไป Demultiplexing
สิ่งสุดท้ายที่จะต้องกล่าวถึงเกี่ยวกับ Port ก็คือ ความแตกต่างระหว่าง Active และ Passive Port
ที่มา http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers |






