Làm thế nào HTTP được chuyển đổi thành TCP và sau đó TCP chuyển đổi thành IP như thế nào?


7

Tôi biết rằng trong Internet Protocol Stack thực sự có ba lớp. Chúng là Ứng dụng, Internet và Giao thông vận tải. Giả sử HTTP trong lớp Ứng dụng sẽ được chuyển đổi thành TCP trong lớp Vận chuyển và TCP sẽ được chuyển đổi thành IP trong lớp Internet.

Nhưng thực tế khi tôi cố gắng nắm bắt lưu lượng mạng từ internet, tôi chỉ có thể hiểu lớp HTTP và tôi không thể hiểu được những gì trong TCP và IP.

Tôi đang sử dụng wireshark để nắm bắt lưu lượng mạng.

Vui lòng giải thích quy trình hoặc cung cấp một ví dụ đơn giản cho việc này.


3
Vui lòng làm rõ chính xác những gì khó hiểu về TCP và IP. Ngay bây giờ câu hỏi là một chút không rõ ràng.
Mike Pennington

Có câu trả lời nào giúp bạn không? nếu vậy, bạn nên chấp nhận câu trả lời để câu hỏi không xuất hiện mãi mãi, tìm kiếm câu trả lời. Ngoài ra, bạn có thể cung cấp và chấp nhận câu trả lời của riêng bạn.
Ron Maupin

Câu trả lời:


11

Không có chuyển đổi, những gì bạn có là Đóng gói

Ví dụ: bạn sử dụng wireshark trên PC cục bộ của mình để ghi lại phiên HTTP. Về cơ bản, những gì bạn kết thúc với hình như:

[Khung Ethernet [Gói IP [Phân đoạn TCP [Yêu cầu HTTP]]]]

  • Khung Ethernet có trường EtherType là 0x0800 cung cấp cho chúng ta các giao thức được đóng gói dưới dạng IP
  • Gói IP có Trường giao thức là "6" cho chúng ta biết cấp độ tiếp theo là TCP (ICMP là Giao thức "1")
  • TCP có cổng đích là 80, thông thường Máy chủ Web đang lắng nghe
  • HTTP là những gì thực sự được hiểu bởi một Máy chủ Web

8

Tôi nghĩ rằng sự nhầm lẫn của bạn bắt đầu với suy nghĩ về 'chuyển đổi'. Không có chuyện đó xảy ra ...

Các gói IP là các đơn vị vận chuyển cơ bản. Họ có những thứ như địa chỉ nguồn và địa chỉ đích, và một số công cụ kế toán khác, nhưng không nhiều thứ khác. Và một tải trọng gói tất nhiên.

UDP hoặc TCP là lớp tiếp theo. Đó là trong tải trọng IP. Cả UDP và TCP đều chứa một cổng nguồn và cổng đích. TCP cũng chứa số thứ tự, xác nhận, vv Và một lần nữa tải trọng.

Hãy lấy HTTP làm ví dụ. HTTP được truyền dưới dạng tải trọng của TCP. Một khách hàng gửi yêu cầu đến một máy chủ, máy chủ trả lời, v.v.

Vì vậy: không có chuyển đổi bất cứ nơi nào. Chỉ cần HTTP là tải trọng của TCP, như tải trọng của IP.


5

Không có "chuyển đổi". Đó là một chồng giao thức; hoặc từ tốt hơn sẽ là " đóng gói ". Bắt đầu với gói IP, tải trọng của nó là gói TCP, tải trọng của ai là giao dịch HTTP, thường là nhiều hơn một gói.

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.