Nhầm lẫn giao thức điều khiển truyền (TCP)


0

Tôi bối rối không biết TCP thực sự hoạt động như thế nào. Tôi đã đọc trong một số cuốn sách và bài báo rằng nó chịu trách nhiệm sắp xếp lại các datagram được truyền tại máy chủ nhận. Tuy nhiên, tôi đã đọc RFC 793 và không thể tìm thấy thông số kỹ thuật như vậy. Mặt khác, RFC 791 (Giao thức Internet) tuyên bố rõ ràng rằng Giao thức Internet có trách nhiệm sắp xếp lại các gói đã gửi tại máy chủ nhận. Có ai giúp đỡ không? Cảm ơn bạn!


1
bạn đã nhìn thấy chưa bài viết trên wikipedia ? Nếu vậy, có gì không rõ ràng?
soandos

Tôi đã đọc những thứ đó nhưng tôi cần một số tài liệu tham khảo được trích dẫn.
WikiWitz

Như RFC675 ? (tìm thấy ở phía dưới)?
soandos

Từ wikipedia: "Do tắc nghẽn mạng, cân bằng tải lưu lượng hoặc hành vi mạng không thể đoán trước khác, các gói IP có thể bị mất, trùng lặp hoặc phân phối không theo thứ tự. TCP phát hiện các sự cố này, yêu cầu truyền lại dữ liệu bị mất, sắp xếp lại dữ liệu không theo thứ tự , ... ". Đâu là tài liệu tham khảo?
WikiWitz

Tiêu đề của phần là "Trường hợp 2: TCP nhận FIN từ mạng", hãy xem đoạn đó. Bạn có thể vừa sử dụng ctrl + f ...
soandos

Câu trả lời:


3

Từ quan điểm của IP, một gói là một đơn vị dữ liệu. Nó có thể bị phân mảnh khi đi ngang qua các thiết bị có MTU (đơn vị truyền tối đa) khác nhau và chịu trách nhiệm đặt các mảnh đó lại với nhau ở đầu kia. Vì vậy, gói 1500 byte có thể được chia thành 5 đoạn khi nó đi qua một phần của mạng với 300 MTU và sau đó gói được xây dựng lại ở đầu kia.

Mặt khác, TCP xử lý các luồng dữ liệu, bao gồm bất kỳ số lượng gói IP nào. Vì vậy, trách nhiệm của TCP là đảm bảo rằng 1) thứ tự của các gói trong luồng là chính xác (khi được chuyển sang lớp tiếp theo) và 2) tất cả đều thực hiện thông qua - hoặc chỉ ra lỗi khác

Vì vậy, cả hai đều chịu trách nhiệm về chuỗi dữ liệu trong các lớp riêng của họ.

Nhưng mỗi lớp ISO không có kiến ​​thức về các lớp trên. Vì vậy, đơn giản là IP không thể sắp xếp lại các gói theo trình tự chính xác cho TCP - trình tự mà TCP mong đợi các gói sẽ không có ý nghĩa với IP. Theo cùng cách mà TCP không thể đảm bảo rằng cuộc gọi HTTP được định cấu hình chính xác hoặc để ethernet biết rằng gói IP được xử lý chính xác.


2

Dòng dưới cùng lên phía trước giao thức IP không có khái niệm về thứ tự dữ liệu của bạn là gì. Các gói IP là các thực thể riêng lẻ không có mối quan hệ với nhau. Trách nhiệm duy nhất của giao thức IP là đưa gói tin từ điểm A đến điểm B. Nó có thể xử lý sự phân mảnh gói xảy ra do các MTU nhỏ hơn đang vận chuyển sau đó tại người gửi và nó sẽ đặt các mảnh lại với nhau tại máy thu, nhưng nó sẽ đặt các mảnh lại với nhau tại máy thu, nhưng nó không có công cụ để đặt dữ liệu của bạn.

TCP là giao thức hợp tác với giao thức IP. Giao thức TCP cung cấp những gì được gọi là lớp vận chuyển của bộ TCP / IP. Tầng giao vận bao gồm các giao thức TCP và UDP. TCP cung cấp các gói xác nhận trạng thái và phân phối được gửi qua IP. UDP không trạng thái và thực sự chỉ cung cấp ánh xạ nhẹ các địa chỉ IP tới số cổng, nó được sử dụng rất nhiều trong các ứng dụng phát trực tuyến hoặc ở nơi nhanh và nhỏ tốt hơn đáng tin cậy.

TCP cung cấp một số chức năng chính để đảm bảo rằng bạn nhận được tất cả các gói của mình. Khi hai máy khách thiết lập kết nối TCP, mọi gói tin được gửi giữa hai trong số chúng được tính khi nó đến, dựa trên số thứ tự và độ dài gói. Điều này được thực hiện với Hệ thống xác nhận và truyền dữ liệu cửa sổ trượt .

Chìa khóa của hệ thống là mỗi gói xác nhận từ người nhận chỉ xác nhận gói cuối cùng nhận được trong một luồng liên tục từ người gửi. Vì vậy, nếu các gói 1, 2 & amp; 4 đến người gửi, họ được chuyển đến TCP từ IP mà không cần xử lý. Tuy nhiên, TCP sẽ chỉ nhận ACK tối đa gói 2 (và hoàn toàn là gói 1), vì nó có thể cho biết rằng cần phải có gói 3 dựa trên số thứ tự và độ dài gói.

Tùy thuộc vào việc triển khai TCP tại các gói hệ thống gửi 3 và 4 một lần nữa để đảm bảo rằng chúng được nhận. Thời gian trước khi gửi lại dựa trên thời gian được tích hợp trong quá trình triển khai TCP trên máy tính và có thể thay đổi dựa trên tốc độ của mạng và hiệu suất của liên kết. Theo thời gian nếu bạn có một liên kết không đáng tin cậy, số lượng gói sẽ được gửi mà không có ACK của các gói trước đó sẽ nhỏ hơn.

Một lần nữa, dòng dưới cùng, IP không biết thứ tự các gói của bạn thuộc về thứ gì. Tôi chỉ hiểu làm thế nào để lấy gói từ đây đến đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.