Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Đếm kết nối theo trạng thái (netstat)

    Phân tích đầu ra netstat

    Lệnh netstat/ss liệt kê các kết nối. Mỗi dòng (đã rút gọn) có dạng:

    <proto> <local> <remote> <state>
    

    Ví dụ: tcp 0.0.0.0:22 0.0.0.0:0 LISTEN. Hãy đếm số kết nối theo từng trạng thái và in theo thứ tự bảng chữ cái của trạng thái.

    Ví dụ I/O

    Vào:

    3
    tcp 0.0.0.0:22 0.0.0.0:0 LISTEN
    tcp 10.0.0.1:22 10.0.0.2:51000 ESTABLISHED
    tcp 0.0.0.0:80 0.0.0.0:0 LISTEN
    

    Ra:

    ESTABLISHED 1
    LISTEN 2
    
    • Định dạng đầu vào:

      Dòng đầu là số n. n dòng tiếp theo, mỗi dòng 4 trường cách nhau bởi khoảng trắng, trường cuối là trạng thái.

    • Ràng buộc đầu vào:

      1 ≤ n ≤ 1000.

    • Định dạng đầu ra:

      Mỗi trạng thái một dòng TÊN SỐ_LƯỢNG, sắp xếp tăng dần theo tên trạng thái.

    Ví dụ:

    Đầu vào:

    3
    tcp 0.0.0.0:22 0.0.0.0:0 LISTEN
    tcp 10.0.0.1:22 10.0.0.2:51000 ESTABLISHED
    tcp 0.0.0.0:80 0.0.0.0:0 LISTEN
    

    Đầu ra:

    ESTABLISHED 1
    LISTEN 2

    Giải thích:

    Có 1 ESTABLISHED và 2 LISTEN, in theo thứ tự ABC.

    Đang tải editor...