Tính chất của dịch vụ chuyển tin cậy

Một phần của tài liệu Nghiên cứu một số vấn đề bảo mật và an toàn thông tin cho các mạng dùng giao thức liên mạng máy tính IP Mô hình bảo mật thông tin cho các mạng máy tính - Quyển 2A Giao thức TCPIP và giải pháp bảo mật ở các tầng khác nhau (Trang 42)

16 31 Source Port (Cổng ch−ơng trình

8.2 Tính chất của dịch vụ chuyển tin cậy

Có thể nêu 5 đặc tính của giao diện giữa các ch−ơng trình ứng dụng và dịch vụ chuyển tin cậy TCP/IP:

H−ớng đến dòng dữ liệu: Khi hai ch−ơng trình ứng dụng (các quá trình của ng−ời dùng) chuyển những l−ợng dữ liệu lớn, chúng ta coi dữ liệu nh− dòng các bit, các dòng dữ liệu đ−ợc chia thành các byte gồm 8 bit. Dịch vụ chuyển dòng dữ liệu đến máy đích để đến ch−ơng trình nhận dòng các byte nh− ch−ơng trình gửi chuyển qua từ máy nguồn.

Liên kết mạch ảo. Thực hiện việc chuyển dòng dữ liệu cũng t−ơng tự nh− gọi điện thoại. Tr−ớc khi có thể bắt đầu việc chuyển, cả ch−ơng trình ứng dụng của nơi gửi và nơi nhận t−ơng tác với hệ điều hành riêng, báo cho hệ điều hành biết về mong muốn chuyển dòng dữ liệu. Các modul phần mềm trong hai hệ điều hành trao đổi với nhau nhờ các thông báo gửi qua Internet, kiểm tra việc

chuyển đ−ợc uỷ quyền, và cả hai bên đều đã sẵn sàng. Khi tất cả các chi tiết đã đ−ợc thiết lập, các modul giao thức thông báo cho các ch−ơng trình ứng dụng về sự liên kết đã đ−ợc thiết lập và việc chuyển có thể bắt đầu. Trong qua trình truyền, phần mềm giao thức trên hai máy tiếp tục trao đổi để kiểm tra dữ liệu đ−ợc nhận chính xác. Nếu nh− việc truyền hỏng do lý do nào đó (ví dụ, phần cứng mạng dọc theo đ−ờng truyền giữa các máy bị hỏng), cả hai máy phát hiện hỏng và báo cho các ch−ơng trình ứng dụng t−ơng ứng. Chúng ta sử dụng mạng ảo để miêu tả những liên kết nh− vậy vì mặc dù các ch−ơng trình ứng dụng xem liên kết nh− là mạch phần cứng, sự tin cậy là một hình ảnh do dịch vụ chuyển dòng tin mang lại.

Truyền có phần đệm. Các ch−ơng trình ứng dụng gửi dòng dữ liệu qua mạch ảo nhờ chuyển các byte dữ liệu lặp đi lặp laị đến phần mềm giao thức. Khi truyền dữ liệu, mỗi ch−ơng trình ứng dụng sử dụng kích th−ớc bất kỳ nào mà nó cho là phù hợp, kích th−ớc có thể chỉ là một byte. Tại nơi nhận, phần mềm giao thức kiểm tra và chuyển dữ liệu cho ch−ơng trình ứng dụng đúng trật tự nh− chúng đã đ−ợc gửi. Phần mềm giao thức tự do chia dòng dữ liệu thành các gói tin không phụ thuộc vào các phần của chu−ơng trình ứng dụng truyền. Để cho việc truyền hiệu quả hơn và giảm thiểu dòng thông tin trong mạng, những thực hiện ứng dụng th−ờng thu đủ dữ liệu từ dòng dữ liệu để làm đầy gói tin đủ lớn tr−ớc khi truyền nó dọc theo Internet. Nh− vậy, ngay cả khi ch−ơng trình ứng dụng sinh dòng dữ liệu từng byte một, việc truyền dữ liệu qua Internet có thể vẫn hiệu quả. T−ơng tự, nếu nh− ch−ơng trình ứng dụng sinh những khối dữ liệu lớn, phần mềm giao thức có thể chia mỗi khối thành các phần nhỏ để truyền.

Đối với các ch−ơng trình ứng dụng mà dữ liệu nên chuyển ngay cả khi nó ch−a làm đầy bộ đệm, dịch vụ dòng tin cung cấp cơ chế đẩy - push giúp ch−ơng trình ứng dụng sử dụng để bắt buộc phải truyền. Tại nơi gửi, đẩy bắt phần mềm giao thức truyền tất cả dữ liệu vừa sinh mà không đợi làm đầy bộ đệm. Khi dữ liệu đến nơi nhận, push làm cho TCP thực hiện để dữ liệu có sẵn cho ch−ơng trình ứng dụng mà không phải đợi.

Dòng dữ liệu không có cấu trúc. Điều quan trọng nên hiểu là dịch vụ dòng dữ liệu TCP/IP không thực hiện các dòng dữ liệu có cấu trúc. ví dụ, không có cách nào cho ch−ơng trình bảng l−ơng bảo dịch vụ dòng dữ liệu đánh dấu giữa các bản ghi ng−ời làm, hoặc xác định nội dung của dòng là dữ liệu bảng l−ơng. Các ch−ơng trình ứng dụng sử dụng dịch vụ dòng dữ liệu phải hiểu nội dung dòng và đồng ý về định dạng tr−ớc khi chúng khởi đầu một liên kết.

Liên kết hai chiều. Những liên kết do dịch vụ dòng dữ liệu TCP/IP cung cấp cho phép truyền cùng một lúc cả hai chiều. Từ cách nhìn của qua trình ứng dụng, một liên kết đủ hai chiều bao gồm hai dòng dữ liệu độc lập theo các chiều ng−ợc nhau, mà không có t−ơng tác rõ ràng. Dịch vụ dòng dữ liệu cho phép quá trình ứng dụng dừng dòng dữ liệu trong một h−ớng trong khi dữ liệu

tiếp tục truyền trong h−ớng khác, làm cho liên kết trở thành một chiều. −u điểm của liên kết hai chiều là phần mềm giao thức ở d−ới có thể gửi thông tin điều khiển cho một dòng dữ liệu ng−ợc trở về nguồn trong các gói tin mang dữ liệu theo h−ớng ng−ợc lại.

Một phần của tài liệu Nghiên cứu một số vấn đề bảo mật và an toàn thông tin cho các mạng dùng giao thức liên mạng máy tính IP Mô hình bảo mật thông tin cho các mạng máy tính - Quyển 2A Giao thức TCPIP và giải pháp bảo mật ở các tầng khác nhau (Trang 42)

Tải bản đầy đủ (PDF)

(98 trang)