Sơ lược về TCP và UDP

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Sơ lược về TCP và UDP

Bài gửi  doquoctrung(I22A) on 22/3/2013, 11:00

1. Giao thức TCP(Transmission Control Protocol):
-Giao thức điều khiển vận chuyển, nằm ở lớp Transport trong mô hình OSI và là một trong những giao thức cốt lõi của bộ giao thức TCP/IP, nhằm kết nối các máy tính trên mạng với nhau, chia sẻ và trao đổi dữ liệu.

-Hỗ trợ nhiều giao thức ứng dụng phổ biến trên Internet như HTTP, FTP, SMTP… Trong bộ giao thức TCP/IP, TCP là tầng trung gian giữa Internet Protocol (IP) bên dưới và tầng ứng dụng bên trên, là giao thức truyền dữ liệu chính xác, tin cậy TCP đòi hỏi phải thiết lập kết nối trước khi truyền dữ liệu. Đó là quá trình bắt tay 3 bước(3-way handshake).
*Cơ chế bắt tay 3 bước:
-Client yêu cầu mở cổng cho một dịch vụ( vd: web port 80) bằng cách gửi gói tin SYN(gói tin TCP yêu cầu đồng bộ) tới server( máy chủ chứa dịch vụ web), trong gói tin thì số sequence number được gán một giá trị ngẫu nhiên X.
-Server sẽ trả về cho Client gói tin SYN – ACK chấp nhận cho thiết lập kết nối, tham số acknowledgment được gán giá trị bằng X+1, tham số sequence number được gán một giá trị ngẫu nhiên Y.
-Để hoàn tất quá trình thiết lập kết nối( 3 – way handshark) thì Client phải gửi cho Server thêm một gói tin là ACK tới Server, với số sequence number được gán là X+1, số acknowledgment được gán là Y+1(số Y nhận của Server) nhằm cho Server biết là đã thiết lập kêt nối với Client hợp lệ.

*Các kết nối sử dụng TCP có 3 giai đoạn kết nối:
+ Thiết lập kết nối.
+ Truyền dữ liệu.
+ Kết thúc kết nối.

*TCP giải quyết nhiều vấn đề nhằm cung cấp một dòng dữ liệu đáng tin cậy như:
+Dữ liệu đến đích đúng thứ tự.
+Sửa lỗi dữ liệu ở mức tối thiểu( thật ra là truyền lại).
+Dữ liệu trùng lặp bị loại bỏ.
+Các gói tin thất lạc/loại bỏ được gửi lại.
+Kiểm soát tắc nghẽn giao thông trong việc truyền/nhận dữ liệu.

2. Giao thức UDP (User Datagram Protocol):

-Một trong những giao thức cốt lõi của bộ giao thức TCP/IP. UDP không cung cấp sự tin cậy và thứ tự truyền nhận, các gói dữ liệu có thể đến không đúng thứ tự hay 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 ứng dụng truyền những file 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 nên UDP hữu dụng trong việc trả lời các truy vấn nhỏ cho số lượng lớn người yêu cầu. Được hỗ trợ bởi nhiều dịch vụ phổ biến như DNS, streaming media, VoiIP, TFTP…

-UDP không thực hiện quá trình bắt tay khi gửi và nhận thông tin, do đó được gọi là connectionless( truyền không đảm bảo).

-UDP không đảm bảo cho các tầng phía trên rằng thông điệp đã được gửi và người gửi cũng không có trạng thái thông điệp UDP một khi gói tin đã được gửi.
*Cấu trúc gói tin UDP:




doquoctrung(I22A)

Tổng số bài gửi : 17
Join date : 09/03/2013

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết