So sánh 2 giao thức TCP và UDP
Trang 1 trong tổng số 1 trang
So sánh 2 giao thức TCP và UDP
UDP (User Datagram Protocol)
là một trong những giao thức cốt lõi của giao thức TCP/IP. Dùng UDP,
chương trình trên mạng máy tính có thể gởi những dữ liệu ngắn được gọi
là datagram tới máy khác. UDP không cung cấp sự tin cậy và thứ tự truyền
nhận mà TCP làm; các gói dữ liệu có thể đến không đúng thứ tự hoặc bị
mất mà không có thông báo. Tuy nhiên UDP nhanh và hiệu quả hơn đối với
các mục tiêu như kích thước nhỏ và yêu cầu khắt khe về thời gian. Do bản
chất không trạng thái của nó nên nó hữu dụng đối với việc trả lời các
truy vấn nhỏ với số lượng lớn người yêu cầu.
TCP (Transmission Control Protocol - "Giao thức điều khiển truyền vận")
là một trong các giao thức cốt lõi của bộ giao thức TCP/IP. Sử dụng
TCP, các ứng dụng trên các máy chủ được nối mạng có thể tạo các "kết
nối" với nhau, mà qua đó chúng có thể trao đổi dữ liệu hoặc các gói tin.
Giao thức này đảm bảo chuyển giao dữ liệu tới nơi nhận một cách đáng
tin cậy và đúng thứ tự. TCP còn phân biệt giữa dữ liệu của nhiều ứng
dụng (chẳng hạn, dịch vụ Web và dịch vụ thư điện tử) đồng thời chạy trên
cùng một máy chủ.
So sánh một cách đơn giản :
Giống nhau : đều là các giao thức mạng TCP/IP, đều có chức năng kết nối các máy lại với nhau, và có thể gửi dữ liệu cho nhau....
Khác nhau (cơ bản):
các
header của TCP và UDP khác nhau ở kích thước (20 và 8 byte) nguyên nhân
chủ yếu là do TCP phải hộ trợ nhiều chức năng hữu ích hơn(như khả năng
khôi phục lỗi). UDP dùng ít byte hơn cho phần header và yêu cầu xử lý từ
host ít hơn
TCP :
- Dùng cho mạng WAN
- Không cho phép mất gói tin
- Đảm bảo việc truyền dữ liệu
- Tốc độ truyền thấp hơn UDP
UDP:
- Dùng cho mạng LAN
- Cho phép mất dữ liệu
- Không đảm bảo.
- Tốc độ truyền cao, VolP truyền tốt qua UDP
TCP hoạt động theo hướng kết nối (connection-oriented), trước khi truyền
dữ liệu giữa 2 máy, nó thiết lập một kết nối giữa 2 máy theo phương
thức "bắt tay 3 bước (three-way-hand-shake)" bằng cách gửi gói tin ACK
từ máy đích sang máy nhận, trong suốt quá trình truyền gói tin, máy gửi
yêu cầu máy đích xác nhận đã nhận đủ các gói tin đã gửi, nếu có gói tin
bị mất, máy đích sẽ yêu cầu máy gửi gửi lại, thường xuyên kiểm tra gói
tin có bị lỗi hay ko, ngoài ra còn cho phép qui định số lượng gói tin
được gửi trong một lần gửi (window-sizing), điều này đảm bảo máy nhận
nhận được đầy đủ các gói tin mà máy gửi gửi đi --> truyền dữ liệu
chậm hơn UDP nhưng đáng tin cậy hơn UDP
UDP hoạt động theo hướng
ko kết nối (connectionless), ko y/c thiết lập kết nối giữa 2 máy gửi và
nhận, ko có sự đảm bảo gói tin khi truyền đi cũng như ko thông báo về
việc mất gói tin, ko kiểm tra lỗi của gói tin
--> truyền dữ liệu nhanh hơn UDP do cơ chế hoạt động có phần đơn giản hơn tuy nhiên lại ko đáng tin cậy bằng TCP
là một trong những giao thức cốt lõi của giao thức TCP/IP. Dùng UDP,
chương trình trên mạng máy tính có thể gởi những dữ liệu ngắn được gọi
là datagram tới máy khác. UDP không cung cấp sự tin cậy và thứ tự truyền
nhận mà TCP làm; các gói dữ liệu có thể đến không đúng thứ tự hoặc bị
mất mà không có thông báo. Tuy nhiên UDP nhanh và hiệu quả hơn đối với
các mục tiêu như kích thước nhỏ và yêu cầu khắt khe về thời gian. Do bản
chất không trạng thái của nó nên nó hữu dụng đối với việc trả lời các
truy vấn nhỏ với số lượng lớn người yêu cầu.
TCP (Transmission Control Protocol - "Giao thức điều khiển truyền vận")
là một trong các giao thức cốt lõi của bộ giao thức TCP/IP. Sử dụng
TCP, các ứng dụng trên các máy chủ được nối mạng có thể tạo các "kết
nối" với nhau, mà qua đó chúng có thể trao đổi dữ liệu hoặc các gói tin.
Giao thức này đảm bảo chuyển giao dữ liệu tới nơi nhận một cách đáng
tin cậy và đúng thứ tự. TCP còn phân biệt giữa dữ liệu của nhiều ứng
dụng (chẳng hạn, dịch vụ Web và dịch vụ thư điện tử) đồng thời chạy trên
cùng một máy chủ.
So sánh một cách đơn giản :
Giống nhau : đều là các giao thức mạng TCP/IP, đều có chức năng kết nối các máy lại với nhau, và có thể gửi dữ liệu cho nhau....
Khác nhau (cơ bản):
các
header của TCP và UDP khác nhau ở kích thước (20 và 8 byte) nguyên nhân
chủ yếu là do TCP phải hộ trợ nhiều chức năng hữu ích hơn(như khả năng
khôi phục lỗi). UDP dùng ít byte hơn cho phần header và yêu cầu xử lý từ
host ít hơn
TCP :
- Dùng cho mạng WAN
- Không cho phép mất gói tin
- Đảm bảo việc truyền dữ liệu
- Tốc độ truyền thấp hơn UDP
UDP:
- Dùng cho mạng LAN
- Cho phép mất dữ liệu
- Không đảm bảo.
- Tốc độ truyền cao, VolP truyền tốt qua UDP
TCP hoạt động theo hướng kết nối (connection-oriented), trước khi truyền
dữ liệu giữa 2 máy, nó thiết lập một kết nối giữa 2 máy theo phương
thức "bắt tay 3 bước (three-way-hand-shake)" bằng cách gửi gói tin ACK
từ máy đích sang máy nhận, trong suốt quá trình truyền gói tin, máy gửi
yêu cầu máy đích xác nhận đã nhận đủ các gói tin đã gửi, nếu có gói tin
bị mất, máy đích sẽ yêu cầu máy gửi gửi lại, thường xuyên kiểm tra gói
tin có bị lỗi hay ko, ngoài ra còn cho phép qui định số lượng gói tin
được gửi trong một lần gửi (window-sizing), điều này đảm bảo máy nhận
nhận được đầy đủ các gói tin mà máy gửi gửi đi --> truyền dữ liệu
chậm hơn UDP nhưng đáng tin cậy hơn UDP
UDP hoạt động theo hướng
ko kết nối (connectionless), ko y/c thiết lập kết nối giữa 2 máy gửi và
nhận, ko có sự đảm bảo gói tin khi truyền đi cũng như ko thông báo về
việc mất gói tin, ko kiểm tra lỗi của gói tin
--> truyền dữ liệu nhanh hơn UDP do cơ chế hoạt động có phần đơn giản hơn tuy nhiên lại ko đáng tin cậy bằng TCP
NguyenThuyPhuong_I12A- Tổng số bài gửi : 35
Join date : 24/02/2012
Age : 38
Đến từ : TP_ Quảng Ngãi
Similar topics
» Thảo luận Bài 4
» Lập trình Socket
» Thảo luận Bài 4
» Thảo luận Bài 4
» Tìm hiều và so sanh hai giao thức TCP và UDP
» Lập trình Socket
» Thảo luận Bài 4
» Thảo luận Bài 4
» Tìm hiều và so sanh hai giao thức TCP và UDP
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết