Skip to main content

อะไรคือ / etc / services ใน Linux / Unix?

How to find Device ID and Vendor's ID in Windows System (อาจ 2025)

How to find Device ID and Vendor's ID in Windows System (อาจ 2025)
Anonim

ระบบปฏิบัติการยูนิกซ์จัดเก็บสิ่งที่เรียกว่าไฟล์บริการที่ / etc / services จะจัดเก็บข้อมูลเกี่ยวกับบริการจำนวนมากที่โปรแกรมประยุกต์ของไคลเอ็นต์อาจใช้บนคอมพิวเตอร์ ภายในไฟล์คือชื่อบริการหมายเลขพอร์ตและโปรโตคอลที่ใช้และชื่อแทนใด ๆ ที่เกี่ยวข้อง

หมายเลขพอร์ตจะถูกแม็พกับบริการเฉพาะเช่นเดียวกับไฟล์โฮสต์บนคอมพิวเตอร์ที่ใช้ Windows จะแม็พชื่อโฮสต์กับที่อยู่ IP อย่างไรก็ตามไฟล์บริการของระบบปฏิบัติการยูนิกซ์ไม่ได้รวมถึงที่อยู่ IP แต่ข้อมูลเช่นว่าบริการนี้เป็น TCP หรือ UDP หรือไม่และชื่อทั่วไปที่จะใช้เป็นอย่างไร

โปรแกรมแก้ไขข้อความแบบเรียบง่ายสามารถใช้เพื่อแก้ไขไฟล์ / etc / services เช่น Vim หรือ Kate

ตัวอย่างไฟล์บริการ UNIX

บน UNIX บทบาทสำคัญของไฟล์ configuration / etc / services คือเพื่อให้โปรแกรมสามารถทำซ็อกเก็ต getportbyname () ในโค้ดเพื่อให้เข้าใจว่าควรใช้พอร์ตใด ตัวอย่างเช่นภูตอีเมล POP3 จะทำ getportbyname (POP3) เพื่อเรียกใช้หมายเลข 110 ที่ POP3 ทำงานอยู่

แนวคิดก็คือถ้า daemon ของ POP3 ทั้งหมดใช้ getportbyname () แล้วไม่ว่าคุณจะใช้ POP3 daemon ใดก็ตามคุณสามารถกำหนดค่าหมายเลขพอร์ตใหม่ได้โดยการแก้ไข / etc / services

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

ไฟล์บริการทั้งหมดมีรูปแบบดังนี้:

ชื่อ port / โปรโตคอลนามแฝงความคิดเห็น

อย่างไรก็ตามคุณสามารถดูนามแฝงและความคิดเห็นสำหรับรายการฐานข้อมูลแต่ละรายการได้ตามที่เห็นในไฟล์เซอร์วิสตัวอย่างนี้:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. สงวนลิขสิทธิ์# การใช้งานจะอยู่ภายใต้เงื่อนไขการอนุญาต.##ident "@ (#) services 1.34 08/11/19 SMI"## บริการเครือข่ายอินเทอร์เน็ต#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpยกเลิก 9 / tcp sink nullยกเลิก 9 / udp sink nullsystat 11 / tcp usersเวลากลางวัน 13 / tcpตอนกลางวัน 13 / udpnetstat 15 / tcpchargen 19 / tcp แหล่งข้อมูล ttytstchargen 19 / udp ttytst sourceftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailเวลา 37 / tcp timserverเวลา 37 / udp timserverตั้งชื่อ 42 / uder nameserverwhois 43 / tcp nicname # ถึง sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # ภูต snmp SNMP$