Bài giảng lập trình mạng socket với TCP/IP

Bài giảng lập trình mạng socket với TCP/IP

Khái niệm về socket
Socket API
- Được giới thiệu ở BSD4.1 UNIX, 1981
- Được ứng dụng khởi tạo, sử dụng và hủy bỏ.
- Dùng cơ chế client/server
- Cung cấp hai dịch vụ chuyển dữ liệu thông qua socket API:
  • Unreliable datagram
  • Reliable, byte stream-oriented
- Socket: "cửa" nằm giữa process ứng dụng và end-end-transport protocol ( UDP hoặc TCP )
- TCP service: dịch vụ truyền tin cậy chuỗi byte giữa 2 process

Thiết kế giải thuật Client/Server

Thiết kế giải thuật cho client

- Giải thuật cho chương trình client dùng UDP
  • Xác định địa chỉ server
  • Tạo socket
  • Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế
  • Đóng socket.
- Giải thuật cho chương trình client dùng TCP
  • Xác định địa chỉ server
  • Tạo socket
  • Kết nối đến server
  • Gởi/nhận dữ liệu theo giao thức lớp ứng dụng đã thiết kế.
  • Đóng kết nối.

Thiết kế giải thuật cho Server

- Chương trình server có hai loại:
  • Lặp ( iterative )
  • Đồng thời ( concurrent ).
- Hai dạng giao thức chương trình server:
  • Connection-oriented
  • Connectionless
=====================================

Baca juga

Nhận xét