TCP là gì?
TCP / IP giúp bạn xác định cách một máy tính cụ thể nên được kết nối với internet và cách bạn có thể truyền dữ liệu giữa chúng. Nó giúp bạn tạo một mạng ảo khi nhiều mạng máy tính được kết nối.
TCP / IP là viết tắt của Transmission Control Protocol / Internet Protocol. Nó được thiết kế đặc biệt như một mô hình để cung cấp luồng byte end-to-end và có độ tin cậy cao qua mạng internet không đáng tin cậy.
Trong hướng dẫn này, bạn sẽ học:
- TCP là gì?
- UDP là gì?
- TCP hoạt động như thế nào?
- UDP hoạt động như thế nào?
- Các tính năng của TCP
- Sự khác biệt giữa TCP và UDP
- Ứng dụng của TCP
- Ứng dụng của UDP
- Lợi thế của TCP
- Lợi thế của UDP
- Nhược điểm của TCP
- Nhược điểm của UDP
- Khi nào sử dụng UDP và TCP?
UDP là gì?
UDP là một giao thức định hướng Datagram. Nó được sử dụng cho kiểu truyền mạng quảng bá và đa hướng. Dạng đầy đủ của UDP là User Datagram Protocol (Datagram là một đơn vị truyền liên kết với mạng chuyển mạch gói.) Giao thức UDP hoạt động gần như tương tự như TCP, nhưng nó ném tất cả những thứ kiểm tra lỗi ra ngoài -thông tin liên lạc và khả năng cung cấp.
SỰ KHÁC BIỆT CHÍNH:
- TCP là một giao thức hướng kết nối, trong khi UDP là một giao thức không kết nối.
- Tốc độ cho TCP chậm hơn trong khi tốc độ của UDP nhanh hơn
- TCP sử dụng giao thức bắt tay như SYN, SYN-ACK, ACK trong khi UDP không sử dụng giao thức bắt tay
- TCP thực hiện kiểm tra lỗi và cũng thực hiện khôi phục lỗi, mặt khác, UDP thực hiện kiểm tra lỗi, nhưng nó loại bỏ các gói tin bị lỗi.
- TCP có các phân đoạn báo nhận, nhưng UDP không có bất kỳ phân đoạn báo nhận nào.
- TCP có trọng lượng nặng và UDP có trọng lượng nhẹ.
TCP hoạt động như thế nào?
Kết nối TCP được thiết lập với sự trợ giúp của bắt tay ba chiều. Nó là một quá trình khởi tạo và xác nhận một kết nối. Khi kết nối được thiết lập, quá trình truyền dữ liệu bắt đầu và khi quá trình truyền kết thúc, kết nối sẽ được kết thúc bằng cách đóng một mạch ảo đã được thiết lập.
UDP hoạt động như thế nào?
UDP sử dụng một phương thức truyền đơn giản mà không có các cuộc đối thoại bắt tay ngụ ý về thứ tự, độ tin cậy hoặc tính toàn vẹn của dữ liệu. UDP cũng giả định rằng việc kiểm tra và sửa lỗi không quan trọng hoặc không được thực hiện trong ứng dụng, để tránh chi phí xử lý như vậy ở cấp giao diện mạng. Nó cũng tương thích với các chương trình phát sóng gói và đa hướng.
Các tính năng của TCP
Đây là một số tính năng quan trọng của TCP
- Lời cảm ơn khi giao hàng
- Truyền lại
- Chậm truyền khi mạng bị tắc nghẽn
- Phát hiện lỗi dễ dàng
Dưới đây là một số tính năng quan trọng của UDP:
- Hỗ trợ các ứng dụng sử dụng nhiều băng thông chịu được mất gói
- Ít chậm trễ hơn
- Nó gửi số lượng lớn các gói tin.
- Khả năng mất dữ liệu
- Cho phép giao dịch nhỏ (tra cứu DNS)
Sự khác biệt giữa TCP và UDP
Đây là sự khác biệt giữa TCP và UDP
TCP | UDP |
Nó là một giao thức hướng kết nối. | Nó là một giao thức không kết nối. |
TCP đọc dữ liệu dưới dạng các luồng byte và thông điệp được truyền đến các ranh giới phân đoạn. | Tin nhắn UDP chứa các gói được gửi từng gói một. Nó cũng kiểm tra tính toàn vẹn tại thời điểm đến. |
Thông điệp TCP thực hiện theo cách của chúng trên internet từ máy tính này sang máy tính khác. | Nó không dựa trên kết nối, vì vậy một chương trình có thể gửi nhiều gói đến một chương trình khác. |
TCP sắp xếp lại các gói dữ liệu theo thứ tự cụ thể. | Giao thức UDP không có thứ tự cố định vì tất cả các gói đều độc lập với nhau. |
Tốc độ cho TCP chậm hơn. | UDP nhanh hơn khi không cố gắng khôi phục lỗi. |
Kích thước tiêu đề là 20 byte | Kích thước tiêu đề là 8 byte. |
TCP rất nặng. TCP cần ba gói để thiết lập kết nối socket trước khi có thể gửi bất kỳ dữ liệu người dùng nào. | UDP có dung lượng nhẹ. Không có kết nối theo dõi, sắp xếp tin nhắn, v.v. |
TCP thực hiện kiểm tra lỗi và cũng thực hiện khôi phục lỗi. | UDP thực hiện kiểm tra lỗi, nhưng nó loại bỏ các gói sai. |
Phân đoạn xác nhận | Không có phân đoạn xác nhận |
Sử dụng giao thức bắt tay như SYN, SYN-ACK, ACK | Không bắt tay (vì vậy giao thức không kết nối) |
TCP đáng tin cậy vì nó đảm bảo việc phân phối dữ liệu đến bộ định tuyến đích. | Việc phân phối dữ liệu đến đích không thể được đảm bảo trong UDP. |
TCP cung cấp các cơ chế kiểm tra lỗi rộng rãi vì nó cung cấp khả năng kiểm soát luồng và ghi nhận dữ liệu. | UDP chỉ có một cơ chế kiểm tra lỗi duy nhất được sử dụng cho tổng kiểm tra. |
Ứng dụng của TCP
Dưới đây là những ưu / lợi ích của việc sử dụng mô hình TCP / IP:
- Nó giúp bạn thiết lập / thiết lập kết nối giữa các loại máy tính khác nhau.
- Hoạt động độc lập với hệ điều hành
- Hỗ trợ nhiều giao thức định tuyến.
- Nó cho phép kết nối internet giữa các tổ chức.
- Nó có thể hoạt động độc lập.
- Hỗ trợ một số giao thức định tuyến.
- TCP có thể được sử dụng để thiết lập kết nối giữa hai máy tính.
Ứng dụng của UDP
- Phương pháp UDP phần lớn được sử dụng bởi các ứng dụng nhạy cảm với thời gian cũng như các máy chủ trả lời các truy vấn nhỏ từ cơ sở khách hàng lớn hơn.
- UDP tương thích với các chương trình phát sóng gói để gửi trên toàn mạng và gửi đa hướng.
- Nó cũng được sử dụng trong Hệ thống tên miền, Thoại qua IP và các trò chơi trực tuyến.
Lợi thế của TCP
Dưới đây là những ưu / lợi ích của TCP:
- Nó giúp bạn thiết lập / thiết lập kết nối giữa các loại máy tính khác nhau.
- Nó hoạt động độc lập với hệ điều hành.
- Nó hỗ trợ nhiều giao thức định tuyến.
- Nó cho phép kết nối internet giữa các tổ chức.
- Mô hình TCP / IP có kiến trúc máy khách-máy chủ có khả năng mở rộng cao.
- Nó có thể hoạt động độc lập.
- Hỗ trợ một số giao thức định tuyến.
- Nó có thể được sử dụng để thiết lập kết nối giữa hai máy tính.
Lợi thế của UDP
Dưới đây là những ưu / lợi ích của UDP:
- Nó không bao giờ hạn chế bạn với một mô hình giao tiếp dựa trên kết nối; đó là lý do tại sao độ trễ khởi động trong các ứng dụng phân tán là thấp.
- Người nhận các gói UDP không được quản lý chúng, điều này cũng bao gồm các ranh giới khối.
- Truyền phát và đa hướng cũng có sẵn với UDP
- Mất dữ liệu có thể được thực hiện
- Giao dịch nhỏ (tra cứu DNS)
- Ứng dụng chuyên sâu về băng thông chịu được mất gói
Nhược điểm của TCP
Đây là nhược điểm của việc sử dụng TCP:
- TCP không bao giờ kết thúc quá trình truyền mà không yêu cầu rõ ràng tất cả dữ liệu đang chuyển động.
- Bạn không thể sử dụng để truyền phát hoặc truyền đa hướng.
- TCP không có ranh giới khối, vì vậy bạn cần phải tạo riêng cho mình.
- TCP cung cấp nhiều tính năng mà bạn không muốn. Nó có thể lãng phí băng thông, thời gian hoặc công sức.
- Trong trường hợp này, mô hình hóa lớp truyền tải không đảm bảo việc phân phối các gói tin.
- Thay thế giao thức trong TCP / IP là không dễ dàng.
- Nó không cung cấp sự tách biệt rõ ràng với các dịch vụ, giao diện và giao thức của nó.
Nhược điểm của UDP
Dưới đây là những nhược điểm / nhược điểm quan trọng của UDP:
- Trong giao thức UDP, một gói có thể không được phân phối hoặc phân phối hai lần. Nó có thể được giao không theo đơn đặt hàng, vì vậy bạn không nhận được dấu hiệu nào.
- Các bộ định tuyến khá bất cẩn với UDP, vì vậy chúng không bao giờ truyền lại nếu nó bị va chạm.
- UDP không có Kiểm soát tắc nghẽn và kiểm soát luồng, vì vậy việc triển khai là công việc của ứng dụng người dùng.
- UDP chủ yếu thích bị mất gói nặng hơn
Khi nào sử dụng UDP và TCP?
- TCP là một lựa chọn lý tưởng và thậm chí nó còn có chi phí liên quan, Do đó, khi phần lớn chi phí nằm trong kết nối, ứng dụng của bạn vẫn được kết nối trong bất kỳ khoảng thời gian nào.
- UDP lý tưởng để sử dụng với đa phương tiện như VoIP.
- Sử dụng cổng TCP khi cả máy khách và máy chủ gửi gói tin một cách độc lập tại thời điểm đó; một sự chậm trễ thỉnh thoảng có thể chấp nhận được. (ví dụ: Poker trực tuyến).
- Bạn nên sử dụng UDP của người dùng nếu cả máy khách và máy chủ có thể gửi các gói tin một cách riêng biệt và đôi khi cũng không thể chấp nhận được độ trễ. (ví dụ: Trò chơi nhiều người chơi).