Trong vài tuần qua, tôi đã suy ngẫm về những gì khiến mọi người khó hiểu cách Internet hoạt động. Xét cho cùng, khái niệm về mạng là đủ dễ hiểu. Tại một thời điểm, tôi nhận ra rằng hầu hết mọi người thực sự không hiểu giao thức là gì và nó có liên quan như thế nào đến giao tiếp qua dây. Hoặc có lẽ có một số người hiểu giao thức là gì, về bản chất, nhưng không hiểu cách các lớp khác nhau của họ đóng vai trò đa dạng như thế nào. Tôi dự định làm rõ điều này và giải thích cách thức các giao thức đã cách mạng hóa internet và trở thành ether duy nhất của tất cả các thông tin liên lạc trực tuyến của chúng tôi.

Giao thức Internet (IP)

Địa chỉ IP bao gồm một phần thiết yếu của giao thức internet (IP). Do đó, tên đầy đủ của địa chỉ IP là địa chỉ giao thức internet. Giao thức Internet điều chỉnh các phần cơ bản nhất của truyền thông internet, như truyền gói tin. Tất cả mọi thứ mà đi ra khỏi máy tính của bạn đầu tiên sử dụng giao thức IP trước khi bất cứ điều gì khác.

Sau đó, nó phân nhánh thành hai loại giao thức tạo thành một lớp (được gọi là lớp vận chuyển ) trên đầu trang của IP: được kết nối và ít kết nối hơn. Chúng được biết đến tương ứng, như giao thức điều khiển truyền (TCP, hoặc TCP / IP)giao thức datagram người dùng (UDP) .

Với TCP, bạn phải thiết lập một phương tiện giao tiếp với máy chủ (như đã thấy trong hình trên) trước khi bạn được phép vào một không gian ảo được cấp phát cho bạn. Điều này giống như thiết lập một cuộc gọi điện thoại. Điện thoại đổ chuông và khi kết thúc nhận, cả hai bạn có thể trò chuyện. Bạn hoàn toàn cần TCP khi bạn đang gửi dữ liệu và tiếp nhận của nó phải được xác nhận.

UDP hoạt động giống như bưu điện. Bạn có thể gửi tin nhắn đến một máy chủ bất kỳ lúc nào mà không phải thiết lập kết nối. Tất cả những gì bạn cần biết là địa chỉ đích, và bạn gửi một gói tin datagram đến địa chỉ đó, nó sẽ đọc, diễn giải và trả lời cho phù hợp. Sự khác biệt về cách các máy tính tương tác thông qua TCP và UDP được thể hiện trong hình trên. Một số ứng dụng thích UDP (như BitTorrent), vì nó không lãng phí băng thông ngược dòng bằng cách gửi xác nhận (thừa nhận hoặc ACK, gói) của mỗi bit dữ liệu được truyền. Thay vào đó, dữ liệu chưa được gửi chỉ đơn giản là được gửi lại khi có thêm bất kỳ yêu cầu nào. Do đó, UDP tải xuống nhanh hơn đáng kể.

Hai giao thức này được sử dụng nhiều nhất trong Bộ Giao thức Internet (IP). Để đơn giản, bài viết này sẽ không đi sâu vào các phần khác của bộ phần mềm.

Giao thức lớp ứng dụng

Chúng tôi đang đi qua những ngày khi tin nhắn văn bản đơn giản được truyền qua dây để chuyển tiếp thông tin và lệnh đến các máy chủ khác nhau. Bạn hiện có YouTube và một số trang web khác mà bạn duyệt và thưởng thức hàng ngày. Đối với các giao tiếp internet tinh vi, chúng ta phải có các giao thức khác hoạt động trên một lớp trên cùng của TCP và UDP, được gọi là lớp ứng dụng.

Lớp ứng dụng chỉ là những gì nó gợi ý. Đó là một tập hợp các giao thức hoạt động trên đầu trang của TCP và UDP, cung cấp các cách bổ sung cho các máy tính để giao tiếp với nhau. Ứng dụng BitTorrent của bạn sử dụng giao thức BitTorrent. Trình duyệt của bạn sử dụng Giao thức truyền siêu văn bản (HTTP) và HTTP Secure (“https: //”, hoạt động qua kết nối SSL / TLS được mã hóa). Dưới đây là một ví dụ về cách thức một giao thức tầng ứng dụng điển hình (HTTP Secure, trong ví dụ này) liên quan đến tất cả các giao thức khác đang chạy bên dưới nó.

Các ứng dụng email thường sử dụng Giao thức Truy cập Thư của Internet (IMAP) hoặc Giao thức Bưu điện (POP) cho các thư đến. Giao thức chuyển thư đơn giản (SMTP) được sử dụng cho các thư gửi đi.

Có nghĩa là hàng ngàn giao thức trên mạng, mỗi giao thức được ứng dụng sử dụng để tối ưu hóa chức năng và thêm nhiều tính năng nhất có thể để bạn có thể hài lòng với các sản phẩm bạn sử dụng. Các phiên bản ứng dụng mới thường tương thích với các phiên bản giao thức mới hơn, thêm vào các tính năng mà bạn đã thích. Đó là cách một số tính năng thổi tâm trí thực sự xuất hiện trên một số ứng dụng nhất định.

Có lẽ bây giờ bạn hiểu lý do tại sao nó là một số trò chơi trực tuyến yêu cầu bạn phải nâng cấp lên một phiên bản mới để tiếp tục chơi trên các máy chủ cụ thể. Các máy chủ có khả năng sử dụng các phiên bản của giao thức truyền thông riêng của nó không còn tương thích với trò chơi của bạn nữa. Những vấn đề này đang được xử lý như các giao thức tiếp tục cải thiện và giảm thiểu các chướng ngại vật ngăn cản người dùng các ứng dụng cũ giao tiếp và tương tác với người dùng các phiên bản mới hơn.

Vẫn không thể hiểu được điều gì đó?

Nếu bạn vẫn còn bối rối về các giao thức sau khi đọc này, sau đó tôi đã không thực hiện công việc của tôi! Cho phép tôi hoàn thành nó bằng cách đăng câu hỏi của bạn trong một bình luận dưới đây!

Hình ảnh crdit: cáp mạng RJ45 được kết nối với một switch bởi BigStockPhoto