Sự khác nhau giữa TCP và UDP là gì?

Mục lục:

Sự khác nhau giữa TCP và UDP là gì?
Sự khác nhau giữa TCP và UDP là gì?

Video: Sự khác nhau giữa TCP và UDP là gì?

Video: Sự khác nhau giữa TCP và UDP là gì?
Video: USB tăng áp sạc máy hút bụi, nguồn dự phòng WiFi đầu ra 9V | đầu ra 12V (ROR2 | G93M) #Shorts - YouTube 2024, Tháng tư
Anonim
Có thể bạn đã thấy các tham chiếu đến TCP và UDP khi thiết lập chuyển tiếp cổng trên bộ định tuyến hoặc khi định cấu hình phần mềm tường lửa. Hai giao thức này được sử dụng cho các loại dữ liệu khác nhau.
Có thể bạn đã thấy các tham chiếu đến TCP và UDP khi thiết lập chuyển tiếp cổng trên bộ định tuyến hoặc khi định cấu hình phần mềm tường lửa. Hai giao thức này được sử dụng cho các loại dữ liệu khác nhau.

TCP / IP là một bộ các giao thức được các thiết bị sử dụng để giao tiếp qua Internet và hầu hết các mạng cục bộ. Nó được đặt tên theo hai trong số các giao thức ban đầu - Giao thức kiểm soát truyền tải (TCP) và Giao thức Internet (IP). TCP cung cấp cho các ứng dụng một cách để phân phối (và nhận) một luồng dữ liệu thông tin được đặt hàng và kiểm tra lỗi qua mạng. Giao thức Datagram người dùng (UDP) được các ứng dụng sử dụng để cung cấp luồng thông tin nhanh hơn bằng cách thực hiện kiểm tra lỗi. Khi cấu hình một số phần cứng hoặc phần mềm mạng, bạn có thể cần phải biết sự khác biệt.

Những gì họ có chung

Cả TCP và UDP là các giao thức được sử dụng để gửi các bit dữ liệu - được gọi là các gói dữ liệu - qua Internet. Cả hai giao thức đều được xây dựng trên giao thức IP. Nói cách khác, cho dù bạn đang gửi một gói tin qua TCP hay UDP, gói đó được gửi đến một địa chỉ IP. Các gói này được xử lý tương tự, khi chúng được chuyển tiếp từ máy tính của bạn tới các bộ định tuyến trung gian và đến đích.

TCP và UDP không phải là giao thức duy nhất hoạt động trên IP. Tuy nhiên, chúng được sử dụng rộng rãi nhất.
TCP và UDP không phải là giao thức duy nhất hoạt động trên IP. Tuy nhiên, chúng được sử dụng rộng rãi nhất.

Cách thức hoạt động của TCP

TCP là giao thức được sử dụng phổ biến nhất trên Internet.

Khi bạn yêu cầu một trang web trong trình duyệt của mình, máy tính của bạn sẽ gửi các gói TCP tới địa chỉ của máy chủ web, yêu cầu nó gửi lại trang web cho bạn. Máy chủ web phản hồi bằng cách gửi một luồng các gói TCP, mà trình duyệt web của bạn kết hợp với nhau để tạo thành trang web. Khi bạn nhấp vào liên kết, đăng nhập, đăng nhận xét hoặc làm bất kỳ điều gì khác, trình duyệt web của bạn gửi gói TCP tới máy chủ và máy chủ gửi lại các gói TCP.

TCP là tất cả về độ tin cậy - các gói được gửi với TCP được theo dõi để không có dữ liệu bị mất hoặc bị hỏng khi chuyển tiếp. Đây là lý do tại sao tải xuống tệp không bị hỏng ngay cả khi có trục trặc mạng. Tất nhiên, nếu người nhận hoàn toàn ngoại tuyến, máy tính của bạn sẽ bỏ cuộc và bạn sẽ thấy thông báo lỗi cho biết họ không thể liên lạc với máy chủ từ xa.

TCP đạt được điều này theo hai cách. Đầu tiên, nó yêu cầu các gói bằng cách đánh số chúng. Thứ hai, kiểm tra lỗi bằng cách yêu cầu người nhận gửi phản hồi lại cho người gửi nói rằng họ đã nhận được tin nhắn. Nếu người gửi không nhận được phản hồi đúng, người gửi có thể gửi lại các gói để đảm bảo người nhận nhận được chính xác.

Process Explorer và các tiện ích hệ thống khác có thể hiển thị loại kết nối mà quy trình tạo ra - ở đây chúng ta có thể thấy trình duyệt Chrome với các kết nối TCP mở tới nhiều máy chủ web khác nhau.

Image
Image

Cách hoạt động của UDP

Giao thức UDP hoạt động tương tự như TCP, nhưng nó ném ra tất cả các công cụ kiểm tra lỗi. Tất cả các liên lạc qua lại đều giới thiệu độ trễ, làm chậm mọi thứ.

Khi một ứng dụng sử dụng UDP, các gói chỉ được gửi đến người nhận. Người gửi không đợi để đảm bảo người nhận nhận được gói - nó chỉ tiếp tục gửi các gói tiếp theo. Nếu người nhận bỏ lỡ một vài gói UDP ở đây và ở đó, họ chỉ bị mất - người gửi sẽ không gửi lại chúng. Mất tất cả chi phí này có nghĩa là các thiết bị có thể giao tiếp nhanh hơn.

UDP được sử dụng khi tốc độ là mong muốn và sửa lỗi là không cần thiết. Ví dụ, UDP thường được sử dụng cho các chương trình phát sóng trực tiếp và các trò chơi trực tuyến.

Ví dụ: giả sử bạn đang xem luồng video trực tiếp, thường được phát bằng UDP thay vì TCP. Máy chủ chỉ gửi một luồng liên tục các gói UDP tới các máy tính đang xem. Nếu bạn mất kết nối trong vài giây, video có thể bị đóng băng hoặc bị giật trong giây lát và sau đó chuyển sang bit hiện tại của chương trình phát sóng. Nếu bạn gặp phải mất gói nhỏ, video hoặc âm thanh có thể bị méo trong giây lát khi video tiếp tục phát mà không có dữ liệu bị thiếu.

Điều này hoạt động tương tự trong các trò chơi trực tuyến. Nếu bạn bỏ lỡ một số gói UDP, nhân vật người chơi có thể xuất hiện để dịch chuyển trên bản đồ khi bạn nhận được các gói UDP mới hơn. Không có vấn đề gì khi yêu cầu các gói cũ nếu bạn bỏ lỡ chúng vì trò chơi đang tiếp tục mà không có bạn. Tất cả những gì quan trọng là những gì đang xảy ra ngay bây giờ trên máy chủ trò chơi - không phải những gì đã xảy ra cách đây vài giây. Việc bỏ qua sửa lỗi của TCP giúp tăng tốc độ kết nối trò chơi và giảm độ trễ.

Image
Image

Vậy cái gì?

Cho dù một ứng dụng sử dụng TCP hay UDP là tùy thuộc vào nhà phát triển của nó, và sự lựa chọn phụ thuộc vào những gì một ứng dụng cần. Hầu hết các ứng dụng cần sửa lỗi và mạnh mẽ của TCP, nhưng một số ứng dụng cần tốc độ và giảm chi phí của UDP. Nếu bạn kích hoạt công cụ phân tích mạng như Wireshark, bạn có thể thấy các loại gói khác nhau di chuyển qua lại.

Đề xuất: