Tại sao lớp IP nhận biết các lớp cao hơn trong ngăn xếp mạng?


7

Trong tiêu đề gói IP có trường Giao thức 8 bit (ở phần bù 9) chứa "giao thức cấp tiếp theo", với các số được gán trong RFC 790. Ví dụ: TCP là 6. Câu hỏi của tôi là, tại sao IP là lớp nhận biết các lớp cao hơn trong ngăn xếp mạng?

nhập mô tả hình ảnh ở đây


1
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:


7

Mỗi "tiêu đề" có một số loại trường nhận dạng "Giao thức tiếp theo". Điều này là cần thiết bởi vì trên dây, dữ liệu không có gì ngoài một chuỗi 1 và 0. Điểm cuối nhận phải có cách diễn giải những gì các bit tiếp theo đề cập đến.

Nếu không phải là một trường xác định chính xác cách diễn giải bộ 1 và 0 tiếp theo, thì sẽ không có cách nào để xác định xem 32 bit tiếp theo là số thứ tự TCP hay Địa chỉ nguồn IP (chẳng hạn). Cả hai trường này thực sự là 32 bit, vì vậy không có cách nào để xác định theo chương trình những gì 1 và 0 thực sự có nghĩa là gì - ngoài một loại trường "Giao thức tiếp theo".


Điều này không đúng 100%, không phải mỗi giao thức đều có điều này, chắc chắn không rõ ràng. ví dụ: trong tcp / udp, nó có nguồn gốc từ giao thức và chỉ có ý nghĩa cục bộ. cổng 17782 trước tiên có thể được sử dụng bởi trình duyệt cho HTTP và lần sau bởi ứng dụng khách tải xuống bằng FTP. Ngoài ra, MPLS chẳng hạn không có trường nào như vậy, tất cả đều được xác định theo ngữ cảnh.
KillianDS

@KillianDS Tôi thấy quan điểm của bạn. Bạn có thể lập luận rằng, một khi TCP / UDP đã đến đích tương ứng của họ, tại thời điểm đó, tất cả những gì còn lại là để ứng dụng chỉ đơn giản nhận / gửi luồng bit ... và tại thời điểm đó, ứng dụng sẽ phụ thuộc vào Ứng dụng xác định nếu đóng gói thêm / xác định phiên là cần thiết. Và đối với MPLS, đúng, nó không có trong tiêu đề, nhưng các giao diện được cấu hình để mong đợi một cách rõ ràng một thẻ MPLS, vì vậy tôi sẽ xem đó là một ngoại lệ hơn là một quy tắc. Nhưng không kém, tôi thấy và thừa nhận quan điểm của bạn - thoải mái chỉnh sửa và cải thiện câu trả lời của tôi.
Eddie

2

Trường giao thức IPv4 cho phép điểm cuối xác định loại dữ liệu nào trong gói. Lớp IP của điểm cuối sử dụng trường giao thức để xác định giao thức nào sẽ xử lý gói tin.


0

Từ Wikipedia :

Lớp 3: Lớp mạng

Lớp mạng cung cấp các phương tiện chức năng và thủ tục để chuyển các chuỗi dữ liệu có độ dài thay đổi (được gọi là datagram) từ nút này sang nút khác được kết nối với cùng một mạng. Mạng là một phương tiện có thể kết nối nhiều nút, trên đó mỗi nút có một địa chỉ và cho phép các nút được kết nối với nó chuyển tin nhắn đến các nút khác được kết nối với nó bằng cách chỉ cung cấp nội dung của tin nhắn và địa chỉ của đích nút và cho phép mạng tìm cách gửi ("tuyến") tin nhắn đến nút đích. Ngoài định tuyến tin nhắn, mạng có thể (hoặc không) thực hiện gửi tin nhắn bằng cách chia tin nhắn thành nhiều đoạn, gửi từng đoạn bằng một tuyến riêng biệt và tập hợp lại các đoạn, báo cáo lỗi gửi, v.v.

Phân phối dữ liệu tại lớp mạng không được đảm bảo là đáng tin cậy. Một số giao thức quản lý lớp, một chức năng được xác định trong phụ lục quản lý, ISO 7498/4, thuộc về lớp mạng. Chúng bao gồm các giao thức định tuyến, quản lý nhóm phát đa hướng, thông tin và lỗi lớp mạng và gán địa chỉ lớp mạng. Chính chức năng của tải trọng làm cho chúng thuộc về lớp mạng chứ không phải giao thức mang chúng.

Mỗi lớp hỗ trợ các lớp về nó, đó là cách Mô hình OSI được thiết kế.

nhập mô tả hình ảnh ở đây


6
Chào mừng đến với cộng đồng ĐB. Tôi đã tiếp tục và trích dẫn nội dung có vẻ như nó đến trực tiếp từ Wikipedia cho bạn. Trên các trang web Stack Exchange, chúng tôi muốn đảm bảo rằng tín dụng được cấp khi tín dụng đáo hạn và tránh mọi cáo buộc đạo văn. Bạn có thể trích dẫn nội dung từ các trang web khác, nhưng vui lòng cung cấp các tài liệu tham khảo mà nó bắt nguồn trong tương lai.
YLearn

0

Các giao thức có thể đóng gói nhiều giao thức lớp trên cần một số cách chỉ ra giao thức của lớp trên là gì. Ethernet sử dụng trường Ethertype, với 0x0800 biểu thị IP và 0x0806 đại diện cho ARP. TCP sử dụng số cổng nổi tiếng, ví dụ 80 đại diện cho HTTP. HTTP sử dụng trường tiêu đề Content-Type :.

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.