บนอุปกรณ์ Android ของฉันมีไฟล์ที่เรียกว่าเนื้อหา/proc/net/unix
ของผู้ที่ ไม่สอดคล้องกับการกระจาย Linux มาตรฐานใด ๆ(ซึ่งแสดงซ็อกเก็ตโดเมน unix) สองสามบรรทัดแรก:
Num RefCount Protocol Flags Type St Inode Path
00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189
00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297
00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket
00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd
00000000: 00000002 00000000 00010000 0001 01 6400 @QMulticlient
...
(1) คอลัมน์ต่าง ๆ เหล่านี้มีไว้เพื่ออะไร
แก้ไข : ตกลงฉันได้พบสิ่งนี้ :
ที่นี่ 'Num' คือหมายเลขสล็อตของตารางเคอร์เนล 'RefCount' คือจำนวนผู้ใช้ของซ็อกเก็ต 'Protocol' อยู่เสมอ 0, 'Flags' แทนค่าสถานะเคอร์เนลภายในที่ถือสถานะของซ็อกเก็ต ปัจจุบันประเภทคือ '1' เสมอ (ซ็อกเก็ตแกรมข้อมูล data-unam ยังไม่สนับสนุนในเคอร์เนล) 'St' เป็นสถานะภายในของซ็อกเก็ตและ Path เป็นเส้นทางที่ถูกผูกไว้ (ถ้ามี) ของซ็อกเก็ต
อย่างไรก็ตามนั่นไม่ใช่ข้อมูลล่าสุดเนื่องจากเรามีtype
และไม่ชี้แจงว่า "สถานะภายใน" หมายถึงอะไร
(2) ในตอนท้ายของเส้นทางบางครั้งก็มีหมายเลขเพิ่มเติมโดยไม่มีชื่อคอลัมน์ของตัวเอง นั่นคืออะไร?
นอกจากนี้ฉันจะคาดหวังว่าจะพบซอร์สโค้ดของเคอร์เนลที่ไหนในที่นี้สร้างขึ้น
แก้ไข: 2016-04-27 (แก้ไขแล้ว)
ขอบคุณที่ตอบคำถามด้านล่างนี้ฉันยืนยันผ่านlsof |grep qmux
ว่าหมายเลขในคอลัมน์สุดท้ายของqmux_client_sockets
รายการคือPIDของกระบวนการที่ใช้
/dev/socket/qmux_radio/
qmux_client_socket
แต่ความช่วยเหลือของคุณทำให้ฉันตรวจสอบps
สิ่งที่เหมือนกัน