Lập trình Windows với MFC Microsoft Visual C++ 6.0 Lê Ngọc Thạn h lntmail@yahoo.com kết nối mạng của host Cấu trúc packet của TCP/IP được thiết kế cho

Một phần của tài liệu lập trình windows với MFC (Trang 104)

kết nối mạng của host. Cấu trúc packet của TCP/IP được thiết kế cho phép không phụ thuộc vào cơ chế truy xuất cũng như kiến trúc khung packet của thiết bị mạng. Nhờ đó, TCP/IP có thể làm việc với nhiều kiểu mạng khác nhau, bao gồm các mạng cục bộ (LAN): Ethernet hoặc Token Ring; mạng diện rộng (WAN): X.25 hoặc Frame Relay. Sự độc lập đó cũng giúp TCP/IP nhanh chóng thích nghi với các công nghệ mạng mới như ATM (Asynchronous Transfer Mode).

™ Tầng Internet (Internet Layer):

Tầng internet đảm nhận chức năng định vị, đóng gói thông tin và truyền tin định tuyến. Giao thức truyền thông cốt lõi của tầng này là IP, ARP, ICMP, và IGMP.

- Giao thức IP (Internet Protocol): Giao thức truyền thông định tuyến; có nhiệm vụ định vị địa chỉ IP, tách và kết các packet.

- Giao thức ARP (Address Resolution Protocol): Có nhiệm vụ thực hiện hoán chuyển các giá trị địa chỉ một cách tương ứng giữa tầng internet (logic address) và tầng giao tiếp mạng (physic address). - Giao thức ICMP (Internet Control Message Protocol): Có nhiệm vụ

cung cấp các chức năng kiểm soát và thông báo tình hình gửi các IP packet.

- Giao thức IGMP (Internet Group Management Protocol): Có nhiệm vụ quản lý nhóm các IP packet được truyền đến mọi host.

™ Tầng truyền tải (Transport Layer):

Tầng truyền tải có nhiệm vụ cung cấp cho tầng ứng dụng các dịch vụ truyền thông tin theo dòng và theo gói. Giao thức truyền thông cốt lõi của tầng truyền tải là TCP và UDP.

- UDP (User Datagram Protocol): Là giao thức cung cấp dịch vụ truyền thông tin giữa một host với một hay nhiều host khác trên cơ sở đóng gói thông tin và gửi đi theo từng packet độc lập. Giao thức này không thực hiện kiểm tra tình hình nhận thông tin ở host nhận tin nên độ tin cậy thấp, thông tin có thể bị thất lạc.

- TCP (Transmission Control Protocol): Là giao thức cung cấp dịch vụ truyền thông tin trên cơ sở xây dựng đường truyền (stream) giữa hai host và thực hiện gửi-nhận thông tin, đồng thời kiểm tra thông tin nhận qua đường truyền này. Giao thức này đảm bảo thông tin được chuyển đến host nhận chính xác và an toàn.

MFC với Internet 189

Tầng ứng dụng cung cấp các chức năng khai thác các dịch vụ của các tầng khác, đồng thời định nghĩa các giao thức truyền thông mà ứng dụng của người dùng có thể sử dụng để truyền dữ liệu qua hệ thống mạng. Các giao thức truyền thông phổ biến như sau:

- Giao thức HTTP (HyperText Transfer Protocol): Dùng chuyển tải các tập tin tham gia vào nội dung trang WEB (World Wide Web). - Giao thức FTP (File Transfer Protocol): Dùng chuyển tải các tập tin

thông thường.

- Giao thức SMTP (Simple Mail Transfer Protocol): Dùng chuyển tải nội dung thư tín bao gồm thông điệp và các dữ liệu kèm theo. - Giao thức Telnet: Dùng cho hoạt động thâm nhập host từ xa thông

qua các thiết bị đầu cuối (Terminal).

2 Bên cạnh các giao thức truyền thông nói trên, tầng ứng dụng còn cung cấp các dịch vụ sau:

- Dịch vụ chuyển đổi domain name thành địa chỉ IP tương ứng. - Dịch vụ cung cấp thông tin định vị địa chỉ IP.

- Dịch vụ quản lý các thiết bị mạng (bộ định tuyến, cầu nối, hub thông minh) nhằm thu thập và trao đổi thông tin quản lý mạng. 13.1.3 Địa chỉ IP:

Địa chỉ IP là giá trị giúp xác định một host duy nhất trên hệ thống mạng. Tất cả các địa chỉ IP đều có dạng thống nhất bao gồm địa chỉ mạng và địa chỉ của host trên mạng đó.

- Địa chỉ mạng (Network address - Network ID): Số hiệu dùng cho một hệ thống mạng các host cùng chung một đặc điểm định tuyến. Các hệ thống mạng kết vào internet phải có địa chỉ mạng phân biệt.

- Địa chỉ host (host address - host ID): Số hiệu dùng cho một host (workstation, server, router, TCP/IP host). Các host trong cùng một hệ thống mạng có cùng địa chỉ mạng nhưng địa chỉ host phải phân biệt. Mỗi địa chỉ IP có chiều dài 32 bits chia thành 4 bytes (4 octets). Mỗi giá trị nhị phân trong một byte tương ứng với một giá trị thập phân trong đoạn 0 ÷255. Bốn giá trị thập phân này được viết ra theo thứ tự và ngăn cách bằng dấu ‘.’ cho ta hình ảnh biểu diễn địa chỉ IP theo dạng số và dấu chấm (dotted decimal notation) mà từ đây ta sẽ gọi tắt là num-dot.

IP: 11000000 10101000 00000011 00011000 Hay: 192.168.3.24

Một phần của tài liệu lập trình windows với MFC (Trang 104)