Cố ý ngắt kết nối
Chậm là một kiểu tệ. Mất hẳn là kiểu khác, và chính nó tìm ra đường đi trong mã mà không ai viết: kết nối lại, thử lại, thông báo cho người dùng biết chuyện gì đã xảy ra.
Đây cũng là cách kiểm tra ứng dụng khi offline mà không phải rút gì cả: chế độ LAN giữ mạng nội bộ chạy và lấy đi internet, còn chặn một địa chỉ làm một dịch vụ không với tới được trong khi phần còn lại của kết nối vẫn ổn.
Năm cách khác nhau để biến mất
| Thiết lập | Ứng dụng thấy gì |
|---|---|
| Đặt lại kết nối | Kết nối chết giữa chừng khi đang truyền, như khi tường lửa hoặc bộ cân bằng tải giết chúng. Bạn đặt tần suất, tính bằng phần trăm. |
| Bật tắt đường truyền | Mạng biến mất một lúc rồi quay lại, lặp đi lặp lại. Bạn đặt độ dài chu kỳ và phần nào của nó là thời gian mất mạng. |
| Chặn một cổng | Mọi thứ đi tới cổng đó biến mất. Không đụng đến gì khác. |
| Chặn một địa chỉ | Một máy chủ trở nên không với tới được trong khi phần còn lại của internet vẫn chạy. |
| Chế độ LAN | Mạng nội bộ vẫn chạy, internet thì không. Đúng hình dạng của một captive portal hay một đường lên mạng đã chết. |
Từ dòng lệnh
Giết khoảng một trong mười kết nối, trên một ứng dụng:
BeanNetworkTester.exe --rst-prob 10 --target myapp.exe --duration 60
Chu kỳ mười giây, mất mạng bốn giây trong đó, một đường truyền cứ lúc đến lúc đi:
BeanNetworkTester.exe --flap-period 10 --flap-down 40 --target myapp.exe
Một máy chủ không với tới được, mọi thứ khác ổn:
BeanNetworkTester.exe --block-ip 203.0.113.10
Việc chặn chỉ ảnh hưởng đến thứ nó nêu tên
Khác với mất gói hay độ trễ, chặn một cổng hoặc một địa chỉ chỉ ảnh hưởng đến lưu lượng khớp với nó. Nhờ vậy đây là cách an toàn nhất trong số này để chạy mà không cần đích là một tiến trình, và cũng là lý do “làm cho phụ thuộc này biến mất” chỉ là một lệnh một dòng.
Cái bẫy tải xuống chết
Còn có kích thước gói tối đa. Hạ nó một chút thì các lần truyền lớn chậm đi. Hạ xuống một giá trị như 576 thì việc tải xuống dừng hẳn, mãi mãi, không có lỗi, vì đó không còn là kích thước gói nhỏ hơn, mà là cái hố đen kinh điển, nơi mạng bỏ những gì quá lớn và không bao giờ báo.
Đó là một kiểu hỏng có thật, đáng để cố ý tái hiện, và cực kỳ khó hiểu nếu tình cờ gặp. Nếu một lần tải chết lặng lẽ ngay sau khi bạn đổi thiết lập này, thì đó là lý do.
Trở lại bình thường
STOP khôi phục mọi thứ. Đóng chương trình cũng vậy, và giới hạn thời gian cũng vậy nếu bạn đặt. Nếu chính công cụ chết giữa phiên, một watchdog bên trong sẽ dừng việc bắt gói chứ không để mạng của bạn ở trạng thái hỏng.