Giao thức trong mạng

Giao thức là gì – What Is a Protocol?

Giao thức của con người

Đầu tiên chúng ta nhìn hình ở dưới. Để hiểu khái niệm về giao thức mạng máy tính bằng cách xem xét một số suy luận của con người, vì con người chúng ta thực thi các giao thức mọi lúc. Cân nhắc việc bạn làm khi muốn hỏi ai đó về thời gian trong ngày. Giao thức của con người quy định rằng một người đầu tiên đưa ra một lời chào (“Xin chào” đầu tiên trong Hình) để bắt đầu giao tiếp với người khác. Phản hồi điển hình là một thông báo “Xin chào” được trả về. Mặc nhiên, một người sau đó sẽ nhận một câu trả lời thân mật “Xin chào” như một dấu hiệu cho thấy người ta có thể tiếp tục và hỏi thời gian trong ngày. Một phản hồi khác với “Xin chào” ban đầu (chẳng hạn như “Đừng làm phiền tôi!” Hoặc “Tôi không nói được tiếng Anh” hoặc một số câu trả lời không cũng có thể biểu thị sự không muốn hoặc không có khả năng giao tiếp. Trong trường hợp này, giao thức của con người sẽ không hỏi thời gian trong ngày. Đôi khi một người không nhận được câu trả lời nào cho một câu hỏi, trong trường hợp đó, người ta thường từ bỏ việc hỏi người đó về thời gian.

Hình 1.2: Mô hình giao thức của con người và của máy tính

Rõ ràng, các thông điệp được truyền và nhận, và các hành động được thực hiện khi các thông điệp này được gửi hoặc nhận hoặc các sự kiện khác xảy ra, đóng vai trò trung tâm trong một giao thức của con người. Nếu mọi người thực hiện các giao thức khác nhau (ví dụ: nếu một người có cách cư xử nhưng người kia thì không, hoặc nếu một người hiểu khái niệm thời gian và người kia thì không) thì các giao thức sẽ không tương tác với nhau và không thể hoàn thành công việc hữu ích nào. Điều này cũng đúng trong mạng — cần hai (hoặc nhiều) thực thể giao tiếp chạy cùng một giao thức để hoàn thành một nhiệm vụ.

Giao thức giữa các máy tính trong mạng

Giao thức mạng tương tự như giao thức con người, ngoại trừ việc các thực thể trao đổi tin nhắn và thực hiện hành động là các thành phần phần cứng hoặc phần mềm của một số thiết bị (ví dụ: máy tính, điện thoại thông minh, máy tính bảng, bộ định tuyến hoặc thiết bị có khả năng kết nối mạng khác). Tất cả các hoạt động trên Internet liên quan đến hai hoặc nhiều thực thể giao tiếp từ xa được điều chỉnh bởi một giao thức. Ví dụ, các giao thức do phần cứng thực hiện trong hai máy tính được kết nối vật lý kiểm soát luồng bit trên “dây” giữa hai card giao diện mạng; các giao thức kiểm soát tắc nghẽn trong hệ thống đầu cuối kiểm soát tốc độ mà các gói được truyền giữa người gửi và người nhận; các giao thức trong bộ định tuyến xác định đường dẫn của gói tin từ nguồn đến đích. Các giao thức đang chạy ở khắp mọi nơi trên Internet, và do đó phần lớn cuốn sách này nói về các giao thức mạng máy tính.

Bây giờ chúng ta hãy quan sát hình, phía bên phải của hình, hãy xem xét điều gì sẽ xảy ra khi bạn thực hiện một yêu cầu đối với máy chủ Web, tức là khi bạn nhập URL của một trang Web vào trình duyệt Web của mình. Đầu tiên, máy tính của bạn sẽ gửi một thông báo yêu cầu kết nối đến máy chủ Web và chờ phản hồi. Máy chủ Web cuối cùng sẽ nhận được thông báo yêu cầu kết nối của bạn và gửi lại thông báo trả lời kết nối. Biết rằng bây giờ có thể yêu cầu tài liệu Web, máy tính của bạn sau đó sẽ gửi tên của trang Web mà nó muốn lấy từ máy chủ Web đó. Cuối cùng, máy chủ Web trả về trang Web (tệp) vào máy tính của bạn.

Với các ví dụ ở trên (Trong hình ), việc trao đổi thông điệp và các hành động được thực hiện khi gửi và nhận các thông điệp này là các yếu tố xác định chính của một giao thức:

Một giao thức xác định định dạng và thứ tự của các thông điệp được trao đổi giữa hai hoặc nhiều thực thể giao tiếp, cũng như các hành động được thực hiện đối với việc truyền và / hoặc nhận một thông điệp hoặc sự kiện khác.

Internet và mạng máy tính nói chung sử dụng rộng rãi các giao thức. Các giao thức khác nhau được sử dụng để thực hiện các nhiệm vụ giao tiếp khác nhau. Nắm vững lĩnh vực mạng máy tính tương đương với việc hiểu những gì, tại sao và như thế nào của các giao thức mạng.

Tài liệu tham khảo

James F. Kurose and Keith W. Ross (2017) 7nd ed. Computer networking: a top-down approach. James F. Kurose, University of Massachusetts, Amherst, Keith W. Ross, NYU and NYU Shanghai.