Nhớ lại rằng một ổ cắm là giao diện giữa các quá trình ứng dụng và các
giao thức tầng giao thông vận tải. Các ứng dụng ở phía gửi đẩy thông
qua socket. Ở phía bên kia của socket, các giao thức tầng giao thông vận tải
có trách nhiệm nhận các thông điệp đến các socket của nhận
quá trình.
Nhiều mạng, bao gồm cả Internet, cung cấp nhiều hơn một lớp vận chuyển
giao thức. Khi bạn phát triển một ứng dụng, bạn phải chọn một trong những sẵn
giao thức tầng giao thông vận tải. Làm thế nào để bạn thực hiện sự lựa chọn này? Nhiều khả năng, bạn sẽ
nghiên cứu các dịch vụ được cung cấp bởi các giao thức lớp vận chuyển có sẵn, và sau đó chọn
các giao thức với các dịch vụ phù hợp nhất với nhu cầu của ứng dụng. Tình hình cũng tương tự như việc lựa chọn một trong hai tàu hoặc vận chuyển máy bay cho việc đi lại giữa hai
thành phố. Bạn phải chọn một hay khác, và mỗi phương thức vận tải cung cấp dịch vụ khác nhau. (Ví dụ, tàu cung cấp trung tâm thành phố đón và trả khách,
trong khi các máy bay cung cấp thời gian đi lại ngắn hơn.)
các dịch vụ mà một giao thức tầng giao vận có thể cung cấp cho các ứng dụng là gì
cách gọi nó? Chúng tôi có thể rộng rãi phân loại các dịch vụ có thể cùng bốn chiều kích:
. đáng tin cậy truyền dữ liệu, thông lượng, thời gian, và an ninh đáng tin cậy chuyển giao dữ liệu Như đã thảo luận ở chương 1, các gói dữ liệu có thể bị mất trong một mạng máy tính. Ví dụ, một gói có thể tràn bộ đệm trong một bộ định tuyến, hoặc có thể được loại bỏ bởi một host hoặc router sau khi có một số bit của nó bị hỏng. Đối với nhiều ứng dụng, chẳng hạn như thư điện tử, chuyển tập tin, truy cập máy chủ từ xa, chuyển tài liệu Web, và mất mát tài chính ứng dụng dữ liệu có thể có những hậu quả tàn phá (trong trường hợp sau trường hợp, cho hoặc là ngân hàng hoặc khách hàng!). Vì vậy, để hỗ trợ các ứng dụng này, một cái gì đó đã được thực hiện để đảm bảo rằng các dữ liệu được gửi bởi một đầu của các ứng dụng được phân phối một cách chính xác và hoàn toàn để kết thúc khác của ứng dụng. Nếu một giao thức cung cấp dịch vụ chuyển phát dữ liệu được bảo đảm như vậy, nó được cho là cung cấp truyền dữ liệu đáng tin cậy. Một dịch vụ quan trọng là một giao thức tầng giao vận có thể có khả năng cung cấp cho một ứng dụng là quá trình để quá trình truyền dữ liệu đáng tin cậy. Khi một giao thức vận chuyển cung cấp dịch vụ này, quá trình gửi có thể chỉ cần vượt qua dữ liệu của nó vào ổ cắm và biết hoàn toàn tự tin rằng các dữ liệu sẽ đến nơi mà không có lỗi ở quá trình tiếp nhận. Khi một giao thức tầng giao thông không cung cấp truyền dữ liệu đáng tin cậy, một số các dữ liệu được gửi bởi quá trình gửi có thể không bao giờ đến quá trình tiếp nhận. Điều này có thể chấp nhận được cho các ứng dụng lỗ khoan dung, đáng chú ý nhất đa phương tiện ứng dụng như audio / video mà có thể chịu đựng được một số lượng mất mát dữ liệu đàm thoại. Trong những ứng dụng đa phương tiện, mất dữ liệu có thể dẫn đến một trục trặc nhỏ trong âm thanh / video không phải là một suy yếu.
đang được dịch, vui lòng đợi..
