Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tiếp nội dung phần 1, Giáo trình Lập trình mạng: Phần 2 cung cấp cho người học những kiến thức như: Lập trình với giao thức TCP; Lập trình với giao thức UDP; Kỹ thuật lập trình phân tán RMI. Mời các bạn cùng tham khảo! | CHƯƠNG 5. LẬP TRÌNH VỚI GIAO THỨC TCP 5.1 Khái niệm chung Thuật ngữ lập trình mạng với Java đề cập đến việc viết các chương trình thực hiện trên nhiều thiết bị máy tính trong đó các thiết bị được kết nối với nhau. Gói java.net của Java chứa một tập hợp các lớp và giao tiếp cung cấp giao thức truyền thông ở mức độ thấp. Gói java.net được cung cấp hỗ trợ cho hai giao thức mạng phổ biến sau TCP - Transmission Control Protocol TCP thường được sử dụng qua giao thức Internet Internet Protocol được gọi là TCP IP. Giao thức này cho phép giao tiếp tin cậy giữa hai ứng dụng. UDP - User Datagram Protocol một giao thức khác cho phép truyền dữ liệu giữa các ứng dụng. Giao thức này không kiểm tra đến việc gói tin đã được gửi hay chưa nên đây là giao tiếp không tin cậy giữa hai hoặc nhiều ứng dụng. Chúng ta sẽ tìm hiểu về lập trình với giao thức UDP ở chương sau. TCP và UDP là các giao thức cốt lõi của việc kết nối các thiết bị công nghệ với nhau. Các ứng dụng có thể dùng một trong hai hoặc cả hai giao thức này để trao đổi với các ứng dụng trên máy tính khác thông qua mạng máy tính. 5.2 Khái niệm cổng port number Để có thể thực hiện các cuộc giao tiếp một trong hai quá trình phải công bố số hiệu cổng của socket mà mình sử dụng. Mỗi cổng giao tiếp thể hiện một địa chỉ xác định trong hệ thống. Khi quá trình được gán một số hiệu cổng nó có thể nhận dữ liệu gửi đến cổng này từ các quá trình khác. Quá trình còn lại cũng được yêu cầu tạo ra một socket. Số hiệu cổng port number được sử dụng để xác định tính duy nhất của các ứng dụng khác nhau. Nó hoạt động như một điểm kết nối cuối trong giao tiếp giữa các ứng dụng. Số hiệu cổng gán cho Socket phải duy nhất trên phạm vi máy tính đó có giá trị trong khoảng từ 0 đến 65535 16 bit . Trong đó giá trị cổng Từ 0-1023 là cổng hệ thống common hay well-known port được dành riêng cho các quá trình của hệ thống. 67 Từ 1024-49151 là cổng phải đăng ký registered port . Các ứng dụng muốn sử dụng cổng này phải đăng ký với IANA Internet Assigned .