Thứ Ba, 14 tháng 5, 2019

lwIP - lightweight TCP/IP là gì? Ứng dụng trong Embbed ra sao?

LwIP là một triển khai nhẹ của bộ giao thức TCP / IP ban đầu được viết bởi Adam Dunkels tại phòng thí nghiệm Computer and Networks Architectures (CNA) của Viện Khoa học Máy tính Thụy Điển nhưng hiện đang được phát triển tích cực bởi một nhóm các nhà phát triển được phân phối đứng đầu thế giới bởi Kieran Mansley.

lwIP - TCP / IP nhẹ
lwIP là một triển khai nhẹ của bộ giao thức TCP / IP ban đầu được viết bởi Adam Dunkels tại phòng thí nghiệm Computer and Networks Architectures (CNA) của Viện Khoa học Máy tính Thụy Điển nhưng hiện đang được phát triển tích cực bởi một nhóm các nhà phát triển được phân phối đứng đầu thế giới bởi Kieran Mansley.

lwIP có sẵn miễn phí (theo giấy phép kiểu BSD) ở định dạng mã nguồn C và có thể được tải xuống từ trang chủ phát triển.

Trọng tâm của việc triển khai TCP / IP lwIP là giảm mức sử dụng RAM trong khi vẫn có TCP quy mô đầy đủ. Điều này làm cho lwIP phù hợp để sử dụng trong các hệ thống nhúng với hàng chục kilobyte RAM miễn phí và có chỗ cho khoảng 40 kilobyte mã ROM.

Kể từ khi phát hành, lwIP đã thu hút rất nhiều sự quan tâm và ngày nay được sử dụng trong nhiều sản phẩm thương mại. lwIP đã được chuyển đến nhiều nền tảng và hệ điều hành và có thể được chạy có hoặc không có HĐH cơ bản.


lwIP bao gồm các giao thức và tính năng sau:


  • IP (Giao thức Internet) bao gồm chuyển tiếp gói qua nhiều giao diện mạng
  • ICMP (Giao thức tin nhắn điều khiển Internet) để bảo trì và gỡ lỗi mạng
  • IGMP (Giao thức quản lý nhóm Internet) để quản lý lưu lượng phát đa hướng
  • UDP (Giao thức gói dữ liệu người dùng) bao gồm các tiện ích mở rộng thử nghiệm UDP-lite
  • TCP (Giao thức điều khiển truyền) với điều khiển tắc nghẽn, ước tính RTT và phục hồi nhanh / truyền lại nhanh
  • API thô / gốc để tăng cường hiệu suất
  • API ổ cắm giống như Berkeley tùy chọn
  • DNS (Trình phân giải tên miền)
  • SNMP (Giao thức quản lý mạng đơn giản)
  • DHCP (Giao thức cấu hình máy chủ động)
  • AUTOIP (đối với IPv4, tuân thủ RFC 3927)
  • PPP (Giao thức điểm-điểm)
  • ARP (Giao thức phân giải địa chỉ) cho Ethernet