2009-06-30 27 views
7

Tôi cần kiểm tra mất gói cho ứng dụng FTP. Tôi đã sử dụng gói dữ liệu gói Wireshark và tôi đã nhận được luồng TCP.Cách tìm gói mất trong Wireshark?

Làm cách nào để tìm gói mất bằng Wireshark?

+1

Bạn đang chạy Wireshark - trên máy khách FTP, máy chủ FTP hoặc máy khác treo mạng trên một hub? – Vicky

+1

Đây không phải là chương trình liên quan, có lẽ nên đi trên serverfault –

Trả lời

-1

[Zr40 chỉ ra bên dưới rằng phần này là sai: Để mở rộng nhận xét của tôi - Wireshark cho bạn biết số lượng các gói bị bỏ trong thanh trạng thái ở dưới cùng (tôi vừa chạy một mẫu chụp và nó nói "Gói: 65 Đã hiển thị: 65 Đã đánh dấu: 0 Đã bỏ: 0 ") nhưng tôi không chắc chắn liệu bạn có nhận được kết quả tương tự như vậy hay không tùy thuộc vào kết thúc bạn đang chạy nó.]

Trong trường hợp này - I giả sử bạn cần chạy Wireshark ở mỗi đầu và xem xét số liệu thống kê gói (số gói A-> B, B-> A) và so sánh sự khác biệt. Bạn không thể dựa vào TCP retries vv vì điều này không nhất thiết có nghĩa là gói tin bị mất.

Ngoài ra, bạn sẽ cần phải thiết lập một bộ lọc chụp cho FTP chỉ trừ khi bạn muốn thống kê của bạn bị mất cân bằng bởi những thứ khác như Arps, tra cứu DNS, vv

+0

'Bỏ' trong bối cảnh đó có nghĩa là Wireshark không thể nắm bắt các gói đủ nhanh để một số bị bỏ qua. – Zr40

+0

@ Zr40: Oh - cảm ơn, tôi đã không nhận ra điều đó. – Vicky

6

Mất gói và số liệu có liên quan khác như chút tỷ lệ lỗi (BER) có thể khó hoặc không thể thấy bằng cách nhìn vào các bãi trong Wireshark, tùy thuộc vào lớp bạn muốn xem. Và rất nhiều trong số đó phụ thuộc rất nhiều vào giao thức bạn đang sử dụng và phần mềm/phần mềm nào đang triển khai nó.

Tôi đã có trải nghiệm chính xác này với bộ định tuyến Wi-Fi. Tôi cần kiểm tra thực nghiệm BER của một liên kết Wi-Fi cụ thể. Nhưng nó chỉ ra rằng 802.11 có một hệ thống truyền lại dựa trên CRC giống TCP, tất cả đều xảy ra ở lớp liên kết. Vì vậy, ví dụ, bạn có thể gửi gói UDP từ thiết bị Wi-Fi A đến thiết bị Wi-Fi B. Khi chuyển tiếp, một vài bit bị lộn ngược, thiết bị B thấy rằng CRC sai và gửi yêu cầu để truyền lại. Các gói tin được gửi một lần nữa, và một lần nữa bị hỏng. Tuy nhiên, trong lần thử thứ ba, gói tin được thông qua tốt.

Từ đó, bạn sẽ hy vọng thấy một số loại số liệu mất gói phải không? Vâng, không may là không. Sự trao đổi toàn bộ này xảy ra dưới Wireshark. Tất cả những gì nó thấy là một gói UDP được gửi thành công, nhưng mất ba lần miễn là bình thường để đến đó. (Tôi sẽ phải sửa đổi hạt nhân để gửi thông báo khi xảy ra lỗi CRC lớp liên kết. Đây là một mớ hỗn độn!)

Các vấn đề liên quan