Tổng quan về 2 giao thức TCP & UDP
Trang 1 trong tổng số 1 trang
Tổng quan về 2 giao thức TCP & UDP
TCP và UDP là 2 giao thức (Protocol) hoạt động ở lớp Transport Layer tại tầng thứ 4 của mô hình OSI và ở tầng thứ 2 của mô hình TCP/IP, đều là 2 giao thức để kết nối và truyền dữ liệu các máy tính lại với nhau.
TCP (Transmission Control Protocol): hoạt động theo hướng kết nối (Connection - Oriented), 2 máy trước khi truyền dữ liệu theo giao thức TCP thì giữa 2 máy sẽ bắt đầu thực hiện quá trình "bắt tay 3 bước" (Three - Way - Hand - Shake), bằng cách gửi các gói tin ACK tới máy đích, máy gửi sẽ liên tục hỏi máy nhận có nhận đầy đủ các gói tin hay chưa, nếu có gói tin nào "thất lạc" hay bị mất thì máy nhận sẽ yêu cầu máy gửi gửi lại gói tin, với quy tắc bắt tay 3 bước như thế này, giao thức TCP có thể kiểm tra các gói tin có bị lỗi hay không, ngoài ra TCP còn kiểm soát được số lượng gói tin trong 1 lần gửi (Window - Sizing).
Do đó ta thấy giao thức TCP có tính chất toàn vẹn dữ liệu, các gói tin trong quá trình truyền sẽ không bị mất đi, vì nếu có 1 gói tin (Packet) nào bị "rớt" (drop) thì bên nhận sẽ yêu cầu gửi lại gói tin, bởi việc kiểm tra gói tin trong suốt quá trình truyền dữ liệu nên tốc độ giao thức TCP cơ bản là chậm cũng như độ trễ về thời gian.
UDP (User Datagram Protocol): hoạt động theo hướng ko kết nối (Connectionless), không có yêu cầu thiết lập kết nối giữa hai máy tính gửi và nhận, do đó sẽ không có sự đảm bảo việc "thất lạc" gói tin trong quá trình truyền giữa 2 máy, không kiểm tra lỗi của gói tin do bên gửi và bên nhận không có ghi nhớ trạng thái gửi và nhận. Do đó giao thức UDP sẽ có tốc độ truyền gói tin nhanh hơn giao thức TCP do cớ chế hoạt động đơn giản hơn TCP nhưng đồng thời độ tin cậy sẽ không bằng TCP.
Do đó việc áp dụng hay sử dụng giao thức nào còn tuỳ vào tính chất công việc như thế nào, nếu như công việc không đòi hỏi sự tin cậy, bảo mật toàn vẹn thông tin, khi mà các công việc không yêu cầu về chất lượng, các thông tin truyền đi không quan trọng và chấp nhận độ trễ về thời gian thì ta nên dùng giao thức UDP sẽ tiết kiệm chi phí nhiều hơn so với TCP.
Khác nhau cơ bản:
TCP
- Dùng cho mạng WAN.
- Bảo đảm toàn vẹn dữ liệu.
- Tốc độ truyền thấp hơn UDP.
UDP
- Dùng cho mạng LAN.
- Dữ liệu có thế mất đi.
- Tốc độ truyền cao hơn TCP.
TCP (Transmission Control Protocol): hoạt động theo hướng kết nối (Connection - Oriented), 2 máy trước khi truyền dữ liệu theo giao thức TCP thì giữa 2 máy sẽ bắt đầu thực hiện quá trình "bắt tay 3 bước" (Three - Way - Hand - Shake), bằng cách gửi các gói tin ACK tới máy đích, máy gửi sẽ liên tục hỏi máy nhận có nhận đầy đủ các gói tin hay chưa, nếu có gói tin nào "thất lạc" hay bị mất thì máy nhận sẽ yêu cầu máy gửi gửi lại gói tin, với quy tắc bắt tay 3 bước như thế này, giao thức TCP có thể kiểm tra các gói tin có bị lỗi hay không, ngoài ra TCP còn kiểm soát được số lượng gói tin trong 1 lần gửi (Window - Sizing).
Do đó ta thấy giao thức TCP có tính chất toàn vẹn dữ liệu, các gói tin trong quá trình truyền sẽ không bị mất đi, vì nếu có 1 gói tin (Packet) nào bị "rớt" (drop) thì bên nhận sẽ yêu cầu gửi lại gói tin, bởi việc kiểm tra gói tin trong suốt quá trình truyền dữ liệu nên tốc độ giao thức TCP cơ bản là chậm cũng như độ trễ về thời gian.
UDP (User Datagram Protocol): hoạt động theo hướng ko kết nối (Connectionless), không có yêu cầu thiết lập kết nối giữa hai máy tính gửi và nhận, do đó sẽ không có sự đảm bảo việc "thất lạc" gói tin trong quá trình truyền giữa 2 máy, không kiểm tra lỗi của gói tin do bên gửi và bên nhận không có ghi nhớ trạng thái gửi và nhận. Do đó giao thức UDP sẽ có tốc độ truyền gói tin nhanh hơn giao thức TCP do cớ chế hoạt động đơn giản hơn TCP nhưng đồng thời độ tin cậy sẽ không bằng TCP.
Do đó việc áp dụng hay sử dụng giao thức nào còn tuỳ vào tính chất công việc như thế nào, nếu như công việc không đòi hỏi sự tin cậy, bảo mật toàn vẹn thông tin, khi mà các công việc không yêu cầu về chất lượng, các thông tin truyền đi không quan trọng và chấp nhận độ trễ về thời gian thì ta nên dùng giao thức UDP sẽ tiết kiệm chi phí nhiều hơn so với TCP.
Khác nhau cơ bản:
TCP
- Dùng cho mạng WAN.
- Bảo đảm toàn vẹn dữ liệu.
- Tốc độ truyền thấp hơn UDP.
UDP
- Dùng cho mạng LAN.
- Dữ liệu có thế mất đi.
- Tốc độ truyền cao hơn TCP.
HongGiaPhu (I22A)- Tổng số bài gửi : 25
Join date : 10/03/2013
Similar topics
» Tổng Quan Hệ Điều Hành
» CHAT Giao Thuc TCP/IP Visual Studio 6 (Giao dien console)
» Thảo luận Bài 4
» Tổng quan “ Core i "
» Tổng quan về Hệ Điều Hành
» CHAT Giao Thuc TCP/IP Visual Studio 6 (Giao dien console)
» Thảo luận Bài 4
» Tổng quan “ Core i "
» Tổng quan về Hệ Điều Hành
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