Tcp và udp là gì

      31

Ở bài trước mình đã reviews cơ bạn dạng về mô hình TCP/IP cùng như đang hứa bài bác này bản thân sẽ giới thiệu về 2 giao thức TCP với UDP, sự không giống nhau giữa 2 giao thức này. Bước đầu cùng khám phá nào các người

*

Source port với destination port (đều dài 16 bit): được sử dụng để định danh cho session của giao thức nào đó trên lớp ứng dụng đang rất được truyền cài đặt trong TCP segment vẫn xétSequence number (32 bit): dùng làm đánh số sản phẩm công nghệ tự gói tin (từ số sequence nó sẽ tính ra được số byte đã làm được truyền).

Bạn đang xem: Tcp và udp là gì

Acknowledge number (32 bit): : dùng làm báo đã nhận được được gói tin làm sao và ý muốn nhận được byte với số sản phẩm công nghệ tự làm sao tiếp theo.Header length (4 bit): cho biết toàn cỗ header dài từng nào tính theo đơn vị word(1 Word = 4 byte).Các bit reserverd (4 bit): hầu như được thiết lập bằng 0Các bit control (9 bit): những bit dùng để làm điều khiển cờ (flag) ACK, cờ Sequence ...Window kích thước (16 bit): số lượng byte được thiết bị chuẩn bị sẵn sàng tiếp nhậnChecksum (16 bit): khám nghiệm lỗi của tổng thể TCP segmentUrgent pointer (16 bit): sử dụng trong ngôi trường hợp bắt buộc ưu tiên dữ liệuOptions (tối đa 32 bit): chất nhận được thêm vào TCP những tính năng khácData: dữ liệu của lớp trên

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

TCP vận động theo quy trình bắt tay 3 cách mà tôi đã nói ở trên. Vậy các bước đó chuyển động thế nảo nhỉ?

*

Giả sử host A ước ao truyền dữ liệu cho host B thông sang 1 kết nối TCP. Trước khi thực hiện truyền , host A yêu cầu phải tùy chỉnh cấu hình kết nối TCP với host B việc này được tiến hành thông qua quy trình bắt tay 3 bước như s:

Bước 1: Host A gửi cho B một gói tin gồm cờ SYN được nhảy lên, cùng với số trang bị tự được tấn công là 100. Segment đầu tiên này không chứa phần dữ liệu nên không tồn tại phần data, tuy nhiên số lượng byte tài liệu vẫn được tính là một byte cho hoạt động gửi cờ SYN.Bước 2: Host B nhận được gói tin thì B giữ hộ lại gói tin tất cả cờ SYN được nhảy lên, kèm từ đó là cờ ACK nhằm xác nhận.

Giả sử host B tùy chỉnh thiết lập segment có số trang bị tự là 300. Segment trả lời từ Host B này cũng không tồn tại dữ liệu mà lại vẫn được tính là một trong những byte cho phần data. Khi đánh giá lại host A, host B cũng cần được chỉ rõ trong trường ACK sequence số thiết bị tự của byte sau đó mà nó muốn nhận trường đoản cú host A. Vì segment SYN vày A gửi vào được tính là một byte buộc phải B sẽ ước muốn nhận byte tiếp sau là byte đồ vật 101 từ bỏ A , vì thế ACK sequence được viết số là 101. (SEQ=300, ACK=101)

Bước 3: sau khi kết nối đang được thiết lập thì A gửi lại gói tin để đáp ứng nhu cầu của B.Gói tin được đặt số SEQ = 101 để thỏa mãn nhu cầu nhu mong của B. ACK =301 dùng làm báo là đã nhận được được gói tin có SEQ = 300.

Xem thêm: “ Lò Sưởi Tiếng Anh Là Gì ? Định Nghĩa Công Năng Từng Thiết Bị Sưởi Ấm

Sau lúc 3 bước được hoàn toàn , kết nối TCP được tùy chỉnh giữa host A cùng B, hôm nay 2 host đã hoàn toàn có thể truyền tài liệu được cùng với nhau. (Cũng dễ nắm bắt phải k ạ

*
)

Giao thức UDP (User Datagram Protocol)Ngược lại với giao thức TCP thì UDP là giao thức truyền cài đặt hướng không liên kết (connectionless). Nó sẽ không còn thực hiện thao tác xây dựng kết nối trước lúc truyền tài liệu mà thực hiện truyền ngay mau lẹ khi có dữ liệu cần truyền (kiểu truyền best effort) => truyền download rất nhanh cho tài liệu của lớp ứng dụng.Không bảo đảm an toàn tính tin cậy khi truyền dữ liệu và không tồn tại cơ chế phục sinh dữ liệu ( nó không niềm nở gói tin tất cả đến đích tốt không, lưỡng lự gói tin có bị mất mát trê tuyến phố đi tuyệt không) => dễ bị lỗi.Không tiến hành các biện pháp đánh số máy tự cho các đơn vị dữ liệu được truyền…Nhanh và tác dụng hơn so với các dữ liệu có kích thước bé dại và yêu cầu khắt khe về thời gian.Bản hóa học không trạng thái cần UDP bổ ích đối cùng với việc vấn đáp các truy nã vấn nhỏ với con số lớn tình nhân cầu.

Cấu trúc gói tin UDP

Cấu trúc gói tin UDP thì đơn giản dễ dàng hơn rất nhiều so cùng với TCP


*

source port với destination port(đều 16 bit): chất nhận được định danh một session của một áp dụng nào đó chạy trên UDP. Rất có thể coi port chính là địa chỉ cửa hàng của tâng TransportUDP length(16 bit): cho thấy thêm chiều dài của toàn thể UDP datagram tổng số bao nhiêu byte. (16 bit thì sẽ sở hữu được tổng cùng 2^16 byte = 65536 giá trị (từ 0 -> 65535 byte)).Data: dữ liệu tầng bên trên được đóng gói vào UDP datagram vẫn xét.

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

UDP chuyển động tương tự như TCP nhưng mà nó không hỗ trợ kiểm tra lỗi lúc truyền gói tin.

Khi một ứng dụng thực hiện UDP, những gói tin chỉ được gởi đến bạn nhận. Bạn gửi không đợi để đảm bảo người nhận nhận ra gói tin xuất xắc không, mà tiếp tục gửi những gói tiếp theo. Nếu người nhận miss mất một vài gói tin UDP thì gói tin đó coi như bị mất vì người gửi sẽ không còn gửi lại chúng. => các thiết bị có thể giao tiếp nhanh hơn.

So sánh UDP với TCP

GIống nhau: những là các giao thức mạng TCP/IP, có tác dụng kết nối các máy lại với nhau và hoàn toàn có thể gửi dữ liệu cho nhau….

Khác nhau

TCPUDP
Hướng kết nốiHướng ko kết nối
Độ tin tưởng caoĐộ tin tưởng thấp
Gửi tài liệu dạng luồng byteGửi đi Datagram
Không được cho phép mất gói tinCho phép mất gói tin
Đảm bảo vấn đề truyền dữ liệuKhông bảo đảm việc truyền dữ liệu
Có thu xếp thứ tự những gói tinKhông sắp xếp thứ tự các gói tin
Tốc độ truyền thấp hơn UDPTốc độ truyền cao

Vậy nên thực hiện giao thức nào?

Điều này nhờ vào vào gần như gì một vận dụng cần, đa số các ứng dụng muốn sửa lỗi cùng phát triển hơn vậy thì sử dụng TCP, nhưng một số ứng dụng cần tốc độ và giảm túi tiền thì áp dụng UDP. Phần đông người hoàn toàn có thể sử dụng luật pháp phân tích mạng như Wireshark để xem rõ hơn bí quyết thức buổi giao lưu của 2 giao thức này

*
.