Trong phần trước tôi đã giới thiệu với các bạn về OSI và TCP/IP, bao gồm cả tầng Vận tải và dưới đây là tất cả các mô hình.
Hiện tại, trình điều khiển là phần quản lý giao tiếp thích hợp giữa các chương trình chạy trên các máy chủ khác nhau, hoạt động thông qua hai giao thức TCP và UDP.
Bạn đang xem: Giao thức TCP là gì? UDP là gì? So sánh TCP và UDP
Giao thức TCP rất đáng tin cậy, đảm bảo chất lượng gói tin được truyền đi nhưng cần thời gian để kiểm tra dữ liệu.
Còn giao thức UDP thì tốc độ truyền dữ liệu nhanh nhưng không đáng tin cậy do không có phương thức xác thực như giao thức TCP.
Chà, nếu bạn cũng muốn biết điều này, hãy cùng tìm hiểu thêm về 2 loại giao thức tại tầng Trasnport nhé!
#Đầu tiên. Giao thức TCP là gì?
TCP (viết tắt của từ) MỘT TỶcông việc CỔ TÍCHđiều khiển Protocol) là một hệ thống giao thông phương pháp kết nối (Hướng kết nối), nghĩa là trước khi kết nối, phải thiết lập kết nối từ xa. Quá trình này được gọi là bắt tay ba bước.
Đặc biệt, như sau:
Truy cập vào máy tính MỘT Tôi muốn chuyển dữ liệu sang PC Gỡ bỏ nó sau đó, PC A cần thiết lập kết nối TCP với B thông qua bắt tay ba bước:
Bước 1: PC A gửi cho PC B một gói có bật cờ SYN và số thứ tự được ghi N
Bước 2: PC B nhận gói SYN của PC A, nó gửi lại gói có cờ SYN và số thứ tự SEQ. tôicùng với cờ ACK chứa số SEQ n+1 xác nhận.
Bước 3: PC A nhận SYN từ B và gửi lại gói có SYN chứa số thứ tự SEQ. n+1 kèm theo một cờ ACK với số thứ tự SEQ tôi +1
=> Sau 3 bước, một kết nối TCP được thiết lập giữa hai máy A và B và chúng có thể gửi dữ liệu cho nhau.
Như vậy ta có thể thấy, TCP có một phương thức ACK (Acknowledgment) dùng để xác nhận dữ liệu đã được gửi đến đích hay chưa và một quá trình đếm gói tin (Sequencing) để thu thập các gói tin. chính xác tại thời điểm gửi và nhận. gói để tránh trùng lặp.
Nếu không nhận được phản hồi, nó sẽ gửi lại gói để đảm bảo rằng giao thức không bị mất. Do đó, dữ liệu sẽ không bị mất trên đường truyền, nhưng bù lại tốc độ truyền dữ liệu sẽ chậm.

#2. Giao thức UDP là gì?
UDP (viết tắt của từ) bạnser Dễatagram Protocol) là một hệ thống giao thông kênh không kết nối (Không kết nối).
Giao thức UDP không có bắt tay 3 bước như giao thức TCP mà thay vào đó, nó sẽ gửi dữ liệu ngay lập tức, chuyển qua quá trình xác thực và đếm các gói tin.
Các gói tin được gửi liên tục đến bên nhận, bên gửi không phải “đợi” xem bên nhận đã nhận chưa mà vẫn tiếp tục gửi.
Xem thêm: dynamite là gì
Do đó, nếu người nhận bị mất một số gói, chúng sẽ bị mất (người gửi sẽ không gửi lại), vì vậy các chương trình sử dụng giao thức UDP sẽ rất nhanh, vì chúng có kiểm tra lỗi Bỏ qua khi gửi gói.

Một ví dụ đơn giản của giao thức UDP là Game Online.
Hãy thử tưởng tượng Thạch chơi một trò chơi trực tuyến như Liên Minh Huyền Thoại.
Máy chủ liên tục gửi nhiều gói tin UDP đến máy Thạch, trong một trận chiến rất cam go, không may Thạch mất mạng, Thạch không thể điều khiển dũng tướng tiếp tục chiến đấu ᵔᴥᵔ
Vâng, và khi internet hoạt động trở lại, cuộc chiến đã kết thúc và Thạch đã ở trên bảng
Như chúng ta có thể thấy, người gửi là máy chủ tiếp tục gửi gói tin mà không cần biết người nhận có nhận được hay không.
Điều này cũng giống như khi bạn đang xem một video trực tiếp (Live Stream) nên nếu mất kết nối - video của bạn sẽ bị dừng và chuyển sang chương trình mới.
Bỏ qua phương pháp sửa lỗi giúp UDP tăng tốc độ kết nối và giảm độ trễ thực tế, điều này rất quan trọng đối với Trò chơi trực tuyến và Video trực tiếp.
#3. So sánh giao thức TCP và UDP
TCP | UDP |
phương thức giao tiếp | Chỉ đường không được kết nối |
chạy chậm | Tốc độ cao |
Có một cách để xác minh nếu một gói bị mất | Không có cách nào để đảm bảo chống mất gói |
Cài đặt gói | Đừng viết một gói |
Độ tin cậy cao | Độ tin cậy thấp |
Tiêu đề 20 byte | tiêu đề 8 byte |
#4. phần kết
Được rồi, vậy là bạn hiểu rồi Giao thức TCP là gì? Và UDP là gì? Vì thế?!
Qua phân tích trên ta có thể thấy giao thức TCP hay UDP đều có những ưu điểm và nhược điểm riêng.
Tùy theo bài toán thực tế và nhu cầu ứng dụng mà ta sẽ lựa chọn cho phù hợp. Đối với những ứng dụng cần độ tin cậy cao và không yêu cầu tốc độ cao, chúng ta sẽ sử dụng TCP, chẳng hạn như trang web, e-mail hoặc truyền dữ liệu, v.v.
Còn những ứng dụng cần tốc độ cao, độ trễ thấp... thì chúng ta sẽ sử dụng giao thức UDP. Như Game Online, Livestream, Video Online, v.v.
Chúng tôi hi vọng nội dung bài viết sẽ giúp ích cho bạn, đừng quên chia sẻ bài viết nếu thấy hữu ích nhé!\
Xem thêm: collection là gì
Ctv: Đinh Hoàng Thạch - Blogchiasekienthuc.com
Thay đổi nó của Kiên Nguyễn
Ghi chú: Bài báo này hữu ích với bạn? Đừng quên đánh giá bài viết, thích và chia sẻ với bạn bè và gia đình của bạn!
Bình luận