Như đã nói ở trên, hầu hết các ứng dụng bao gồm cặp giao tiếp quá trình,với các quá trình hai trong mỗi cặp gửi thư cho nhau. Bất kỳ thư nàogửi từ một quá trình khác phải đi qua mạng cơ bản. Một quá trìnhgửi tin nhắn vào, và nhận được tin nhắn từ, mạng thông qua một phần mềmgiao diện được gọi là một ổ cắm. Chúng ta hãy xem xét một tương tự để giúp chúng tôi hiểu quá trìnhvà ổ cắm. Một quá trình là tương tự như một ngôi nhà và ổ cắm của nó là tương tự như cửa của nó.Khi một quá trình muốn gửi thư đến một tiến trình trên một máy chủ, nóshoves thư ra của nó cửa (ổ cắm). Quá trình gửi này giả định rằng có làmột cơ sở hạ tầng giao thông vận tải bên kia của nó cửa sẽ vận chuyển cáctin nhắn đến cửa của quá trình điểm đến. Một khi tin nhắn đến máy chủ đích, thư đi qua quá trình nhận được cửa (ổ cắm), vàquá trình nhận được sau đó hoạt động trên thưCon số 2,3 minh hoạ ổ cắm giao tiếp giữa hai quá trình giao tiếp qua Internet. (Con số 2,3 giả định rằng các giao thức giao thông vận tải cơ bản được sử dụng bởi các quá trình là giao thức TCP của Internet.) Như minh hoạ trong điều nàycon số, một ổ cắm là giao diện giữa các lớp ứng dụng và vận chuyểnlớp trong một máy chủ. Nó cũng được gọi như là các ứng dụng lập trình giao diện (API) giữa các ứng dụng và mạng, kể từ khi các ổ cắm là lập trình giao diện với mạng mà ứng dụng được xây dựng. Các ứng dụngnhà phát triển có quyền kiểm soát của tất cả mọi thứ về phía lớp ứng dụng của các ổ cắm, nhưngcó ít kiểm soát của các tầng giao vận bên của các ổ cắm. Duy nhất kiểm soát mà cácphát triển ứng dụng có bên tầng giao vận là sự lựa chọn của giao thông vận tải (1)giao thức và (2) có lẽ khả năng sửa chữa một vài tầng giao vận tham số chẳng hạn nhưbộ đệm tối đa và kích cỡ tối đa phân đoạn (để được bao gồm trong chương 3). Một lầnCác nhà phát triển ứng dụng chọn một vận chuyển giao thức (nếu một sự lựa chọn có sẵn),
đang được dịch, vui lòng đợi..
