Sự khác nhau giữa giao thức TCP và UDP

Anonim

Giao thức TCP và UDP

Cả TCP và UDP đều phù hợp với lớp thứ tư trong mô hình OSI, lớp vận chuyển ngay phía trên lớp IP. TCP và UDP đều hỗ trợ truyền dữ liệu theo hai cách khác nhau, TCP là kết nối định hướng và UDP là kết nối ít hơn.

Trong vận chuyển các gói tin có hai hạn chế chính là độ tin cậy và độ trễ khác. Độ tin cậy được đảm bảo cung cấp gói tin và độ trễ là kịp thời cung cấp gói tin. Cả hai không thể đạt được để đạt được đỉnh điểm cùng một lúc nhưng có thể được tối ưu hoá.

Để bắt đầu truyền dữ liệu giữa hai nút, người gửi cần biết địa chỉ IP nhận cũng như số cổng. Địa chỉ IP là để định tuyến gói tin và số cổng để chuyển gói tin tới đúng người. Giải thích thêm về tình huống này trong một ví dụ thực tế trên thế giới, hãy nghĩ đến một môi trường mua sắm đa dạng phức tạp và ai đó hướng bạn đến cửa hàng 30, đó là Golden Plaza, No 21 Park Ave, để đến nơi này bạn chỉ cần biết 21 đường đậu xe nhưng để có được dịch vụ từ saloon bạn cần phải biết số cửa hàng đó là 30. Bạn có thể giả sử 21 như địa chỉ IP và cửa hàng số 30 là cảng không.

Tương tự như trong mô hình dịch vụ truyền dữ liệu và ứng dụng mô hình ứng dụng TCP nghe các số cổng để chấp nhận kết nối TCP. Giống như ứng dụng UDP cũng nghe các số cổng để cung cấp dịch vụ UDP.

TCP:

Định nghĩa trong RFC 793

TCP kết nối hướng kết thúc để kết thúc giao thức đáng tin cậy để hỗ trợ truyền dữ liệu được đảm bảo. Từ cơ sở kết nối, TCP đảm bảo độ tin cậy. Một số tính năng chính của TCP là bắt tay 3 chiều (SYN, SYN-ACK, ACK), phát hiện lỗi, khởi động chậm, điều khiển dòng chảy và kiểm soát tắc nghẽn.

TCP là một cơ chế vận chuyển đáng tin cậy nên nó sẽ được sử dụng khi việc phân phát gói tin là phải ngay cả trong tình trạng tắc nghẽn. Ví dụ điển hình cho các ứng dụng TCP và số cổng là số liệu FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) và HTTPS (443). Đây là những ứng dụng TCP nổi tiếng.

UDP:

Được xác định trong RFC 768

UDP (User Datagram Protocol) là một giao thức truyền đơn giản cung cấp dịch vụ không đáng tin cậy. Nó không có nghĩa là UDP sẽ không cung cấp dữ liệu nhưng không có cơ chế để giám sát kiểm soát tắc nghẽn hoặc mất gói vv Từ đơn giản của nó, tránh được quá trình xử lý ở trên giao diện mạng. Các ứng dụng thời gian thực chủ yếu sử dụng UDP vì việc thả các gói tin là thích hợp hơn so với các gói bị trì hoãn. Ví dụ điển hình là tiếng nói qua các luồng truyền thông IP.

Tóm tắt:

(1) TCP là kết nối định hướng và đáng tin cậy, nơi như UDP là kết nối ít hơn và không đáng tin cậy.

(2) TCP cần được xử lý nhiều hơn ở cấp độ giao diện mạng, nơi như trong UDP nó không phải.

(3) Sử dụng TCP, bắt tay 3 cách, kiểm soát tắc nghẽn, điều khiển luồng và các cơ chế khác để đảm bảo truyền tin cậy.

(4) UDP chủ yếu được sử dụng trong trường hợp trễ gói tin nghiêm trọng hơn mất gói tin. (Ứng dụng thời gian thực)