Protocol (giao thức) là một tập hợp các quy tắc xác định cách dữ liệu được truyền và nhận giữa các thiết bị với nhau. Nó đảm bảo việc truyền dữ liệu, cho phép các hệ thống khác nhau hiểu và tương tác với nhau. Ví dụ vài giao thức phổ biến là: TCP, HTTP và SMTP, … Một số khái niệm về protocol ta cần nắm là: TCP, UDP, IP.
TCP (Transmission Control Protocol):
- TCP hoạt động ở tầng vận chuyển của mô hình OSI. Nó thiết lập một kết nối giữa hai thiết bị trước khi trao đổi dữ liệu, đảm bảo việc truyền thông tin đáng tin cậy và theo thứ tự
- Nó chia dữ liệu thành các gói, gán số thứ tự và sử dụng tin nhắn xác nhận để đảm bảo việc truyền thông tin đáng tin cậy. Nó là giao thức hướng kết nối, có nghĩa là nó thiết lập, duy trì và chấm dứt một kết nối để trao đổi dữ liệu
UDP (User Datagram Protocol):
- UDP cũng hoạt động ở tầng vận chuyển của mô hình OSI. Tuy nhiên UDP là Connectionless, có nghĩa là khi gửi dữ liệu nó không cần thiết lập kết nối giữa hai thiết bị, nó chỉ cần xác định thiết bị đích và gửi dữ liệu
- UDP không cần xác nhận lại dữ liệu có được gửi tới thiết bị đích hay không, do đó nhanh hơn so với TCP. Thích hợp với các ứng dụng thời gian thực như Video Streaming hoặc Online Gaming
IP (Internet Protocol):
- IP hoạt động ở tầng mạng và là một phần cơ bản của bộ giao thức TCP/IP. Nó xử lý địa chỉ và định tuyến để đảm bảo các gói dữ liệu đến đúng đích
- Mỗi thiết bị trong một mạng sẽ được gán cho một địa chỉ IP duy nhất
Tóm tắt: Internet Protocol phụ trách quản lý địa chỉ và định tuyến dữ liệu tới đúng đích. TCP và UDP phụ trách xử lý dữ liệu giữa các thiết bị. Trong đó TCP sử dụng connection-oriented (chậm mà chắc), còn UDP sử dụng connectionless (nhanh nhưng không chắc).
Nếu bài viết có gì sai hoặc cần cập nhật thì liên hệ Admin.
Tham gia nhóm chat của DevOps VN tại Telegram.
Kém tiếng Anh và cần nâng cao trình độ giao tiếp: Tại sao bạn học không hiệu quả?
Networking cơ bản dành cho DevOps, một số khái niệm mà DevOps cần biết để phục vụ cho công việc:
- OSI Model
- Protocols : TCP/UDP/IP
- Ports
- Subnetting
- Routing
- DNS
- VPN (Virtual Private Network)
- Networking tools
Để hiểu rõ hơn về mô hình network trong hệ thống ứng dụng Enterprise, các bạn có thể tham khảo mục network của bài Banking Infrastructure on Cloud