Thứ Tư, 19 tháng 3, 2014

Xây dựng ứng dụng bắt gói tin trên mạng


Mình đang muốn làm một ứng dụng bắt và xử lý gói tin tại card mạng (NIC) - ý tưởng sẽ là đặt một máy tính có 2 card mạng vào đường truyền mạng, máy tính này có vai trò như một "công tắc" đóng/mở đường truyền các gói tin. Ứng dụng được cài đặt trên máy tính "công tắc" này sẽ đọc các gói tin từ NIC 1, thực hiện phân tích và xử lý, nếu các gói tin này hợp lệ sẽ được ghi lên NIC 2 để chuyển tiếp.
Hơi có chút băn khoăn:
1- Để phục vụ nhu cầu làm một "công tắc" như trên thì ý tưởng vậy có đúng hướng và khả thi không?
2 - Nên sử dụng bộ thư viện lập trình / công cụ nào để phát triển ứng dụng dạng này cho hầu hết các nền tảng Windows, Linux, Unix (mình biết có bộ thư viện DPDK của Intel phù hợp với ứng dụng dạng này nhưng chưa thử nghiệm được vì đang lăn tăn về đường lối).

Không có nhận xét nào: