2009-03-20 32 views
6

Tôi đang thử nghiệm w/ổ cắm java. Tôi có thể kết nối với một ổ cắm và gửi/nhận byte dữ liệu với một vấn đề. Tuy nhiên tôi cũng ngửi thấy lưu lượng truy cập bằng cách sử dụng wireshark và nhận thấy mỗi gói tin đến từ các ổ cắm java được đánh dấu bằng wireshark là "tcp checksum không chính xác."Ổ cắm Java: TCP Checksum không chính xác

Bất kỳ ai có thông tin chi tiết?

phiên bản java "1.6.0_12" Java (TM) SE Runtime Environment (xây dựng 1.6.0_12-b04) Java HotSpot (TM) Khách hàng VM (xây dựng 11,2-b01, chế độ hỗn hợp, chia sẻ)

Wireshark v1.0.6 w/WinPcap 4.0.2

Trả lời

13

Tôi đã tìm thấy rằng trong nhiều trường hợp, sử dụng một công cụ như Wireshark sẽ cung cấp cho bạn checksum tcp không chính xác trên gói địa phương.

Điều này là bởi vì hệ điều hành, một cách hợp lý, không lãng phí công sức điền vào tổng kiểm tra tcp trên các gói dành cho máy chủ lưu trữ cục bộ (sau này tất cả có thể không chính xác).

Ngoài ra, các gói được tạo cục bộ sẽ xuất hiện trên một giao diện vật lý thực có thể có phần mềm tcp được tạo bằng phần cứng. Điều này có nghĩa là các gói được gửi thường trông giống như chúng có tổng kiểm tra không chính xác (trên dây, chúng sẽ chính xác).

Thiết lập cổng màn hình trên công tắc của bạn, chạy Wireshark trên một hộp riêng được kết nối với đó và bạn sẽ thấy hình ảnh thực.

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