Skip to the content.
So sánh giao thức TCP va UDP.
1.Giống nhau
- TCP và UDP đều là giao thức để truyền các gói dữ liệu qua Internet. Chúng đều được xây dụng trên giao thức Internet (IP) - bất cứ khi nào bạn gửi một gói tin bằng UDP hay TCP thì gói tin đều gửi tới một địa chỉ IP.
- TCP và UDP không phải những giao thức duy nhất hoạt động trên IP. Nhưng chúng được dùng phỏ biến nhất. Thuật ngữ phổ biến “TCP/IP” được sử dụng để chỉ giao thức TCP qua IP. Giao thức UDP qua IP cũng có thể gọi là UDP/IP nhưng thuật ngữ này không phổ biến.
2.Giao thức TCP.
- TCP - Transmission Control Protocol là giao thức được sử dụng phổ biến nhất trên Internet.
- Khi tải một trang web, máy tính gửi một gói TCP đến web server, yêu cầu gửi trang web đến máy tính. Web server phản hồi bằng cách gửi một luồng các gói tin TCP mà trình duyệt sẽ chuyển nó thành trang web để hiển thị. Khi click một link, đăng nhập, đăng một bình luận,… trình duyệt của bạn sẽ gửi một các gói tin TCP đến server và sever gửi lại những gói tin TCP. TCP không phải giao tiếp một chiều, server giao tiếp với nó sẽ gửi gói tin xác nhận là đã nhận các gói tin từ người gửi.
- TCP đảm bảo người nhận sẽ nhận được gói tin bằng cách đánh số thứ tự cho chúng. Người nhận sẽ gửi tin nhắn lại cho người gửi để xác nhận là đã nhận gói tin từ người gửi. Nếu người gửi không thấy phản hồi, nó sẽ gửi lại gói tin để đảm bảo người nhận nhận được gói tin. TCP là giao thức tin cậy - các gói tin được gửi với TCP được theo dõi để không có dữ liệu nào bị mất hay hỏng trong quá trình vận chuyển. Dữ liệu có thể không bị hỏng ngay cả khi gặp trục trặc mạng.
3.Giao thức UDP.
- UDP - User Datagram Protocol làm việc gần giống TCP nhưng nó bỏ qua tất cả các bước kiểm tra lỗi - những quá trình giao tiếp qua lại và những sự đảm bảo làm chậm mọi thứ.
- Khi sử dụng UDP, gói tin chỉ được gửi đến người nhận. Người gửi sẽ không đợi để đảm bảo gói tin đã được nhận hay chưa, nó chỉ tiếp tục gửi các gói tin đến người nhận. Không có sự bảo đảm rằng người nhận có thể nhận tất cả gói tin, và không có cách nào để có thể yêu cầu lấy lại gói tin khi bạn không nhận được nó. Tuy nhiên, mất những thứ đó có nghĩa là kết nối giữa người gửi và người nhận sẽ nhanh hơn.
- UDP được sử dụng khi mà tốc độ được ưu tiên và lỗi không quan trọng. Ví dụ như UDP được sử dụng cho dịch vụ game trực tuyến, steam video,..
4.Khác nhau
- Tính Liên Kết:
- UDP không có bất kỳ khái niệm nào về liên kết giữa hai host. Một socket gửi tất cả dữ liệu tới một cổng hoặc nhận tất cả dữ liệu từ một cổng mà không cần quan tâm host nào gửi.
- TCP sử dụng các chỉ số phiên( sesion ID) để suy trì liên kết giữa hai host.
- Độ tin cậy:
- TCP có quy trình bắt tay trước khi gửi tín hiệu, có thể biết chắc chắn gói tin có đến được đich hay không. UDP thì không có quy trình bắt tay trước khi gửi, vì vậy nên UDP không thể xác định rằng liệu gói tin có đến được đich không
- TCP chia dữ liệu ra các đoạn nhỏ, đánh dấu chúng bằng số thứ tự, port, và các gói xác thực thường xuyên để đảm bảo dữ liệu đến đích được đầy đủ và được săp xếp chính xác về thứ tự.
- UDP cũng chia dữ liệu thành nhiều đoạn nhỏ rồi gửi chúng đi nhưng UDP không đảm bảo rằng các đoạn dữ liệu này có thế đến đích đầy đủ và theo đúng thứ tự ban đầu hay không.
- Tốc độ, Băng thông:
- Vì UDP không có các bước xác thực, liên kết giữa hai host như TCP nên tốc độ truyền dữ liệu của UDP sẽ nhanh rất nhiều so với TCP.
