Что такое состояние сокета TCP 8A, как показано в / proc / net / tcp? - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь интерпретировать столбец состояния ('st') вывода из / proc / net / tcp и вижу неожиданные значения.

Я видел предыдущие вопросы, такие как Список возможных внутренних состояний сокетов из / proc . Это относится к документации по ядру, но они, кажется, только документируют статусы максимум до 0C, пока я вижу 8A.

Это мой полный вывод:

  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode                                                     
   0: 00000000:A6D8 00000000:0000 8A 00000002:00000000 00:00000000 00000000  1001        0 11240259 1 0000000000000000 100 0 0 2 0                   
   1: 00000000:9D3E 00000000:0000 8A 00000000:00000000 00:00000000 00000000  1001        0 11956055 1 0000000000000000 100 0 0 10 0                  
   2: 00000000:9F7E 00000000:0000 8A 00000012:00000000 00:00000000 00000000  1001        0 73658 1 0000000000000000 100 0 0 2 0                      
   3: 00000000:A702 00000000:0000 8A 00000012:00000000 00:00000000 00000000  1001        0 73654 1 0000000000000000 100 0 0 2 0                      
   4: 00000000:A905 00000000:0000 8A 00000012:00000000 00:00000000 00000000  1001        0 73666 1 0000000000000000 100 0 0 2 0                      
   5: 00000000:A926 00000000:0000 8A 00000000:00000000 00:00000000 00000000  1001        0 11370549 1 0000000000000000 100 0 0 10 0                  
   6: 00000000:AACA 00000000:0000 8A 00000000:00000000 00:00000000 00000000  1001        0 11357036 1 0000000000000000 100 0 0 10 0                  
   7: 00000000:A8EC 00000000:0000 8A 00000000:00000000 00:00000000 00000000  1001        0 11319108 1 0000000000000000 100 0 0 10 0                  
   8: 00000000:AAD3 00000000:0000 8A 00000000:00000000 00:00000000 00000000  1001        0 11418384 1 0000000000000000 100 0 0 10 0                  
   9: 00000000:AEB3 00000000:0000 8A 00000012:00000000 00:00000000 00000000  1001        0 73662 1 0000000000000000 100 0 0 2 0                      
  10: 00000000:9E54 00000000:0000 8A 00000002:00000000 00:00000000 00000000  1001        0 11121735 1 0000000000000000 100 0 0 2 0                   
  11: 00000000:9ED5 00000000:0000 8A 00000000:00000000 00:00000000 00000000  1001        0 11504164 1 0000000000000000 100 0 0 10 0                  
  12: 6700000A:B53F 026AE00D:01BB 01 00000000:00000000 02:000000AA 00000000 10307        0 12005540 2 0000000000000000 22 4 1 10 1400                
  13: 6700000A:BE36 EF292834:01BB 06 00000000:00000000 03:00000C3F 00000000     0        0 0 3 0000000000000000                                      
  14: 6700000A:9930 0E11D9AC:01BB 08 00000000:0000026D 00:00000000 00000000 10037        0 11976223 1 0000000000000000 26 4 30 10 1400               

Учитывая контекст, кажется вероятным, что 8A - это какой-то особый случай LISTEN, но я не могу найти никакой документации для этого. Используется ли старший байт для некоторого дополнительного набора флагов, так что это LISTEN + что-то еще? У каждого другого примера, который я могу найти, есть 0 в старшем байте.

Не уверен, что это актуально, но этот вывод исходит от нерутированного устройства Android.

...