Chúng tôi biết rằng trong mô hình OSI hoặc TCP-IP, lớp cao hơn sử dụng các dịch vụ được cung cấp bởi lớp thấp hơn. Ví dụ: lớp liên kết dữ liệu sử dụng các dịch vụ được cung cấp bởi lớp vật lý, lớp mạng sử dụng các dịch vụ được cung cấp bởi lớp liên kết dữ liệu, v.v.
Tuy nhiên, tôi thấy rằng một số giao thức sử dụng các dịch vụ được cung cấp bởi các giao thức trong các lớp bên trên chúng. Ví dụ, cả BGP và RIP đều thực hiện định tuyến thường được coi là chức năng lớp mạng. BGP sử dụng TCP trong khi RIP sử dụng UDP. Vì vậy, ở đây các giao thức ở lớp mạng đang sử dụng các dịch vụ từ các giao thức trong lớp vận chuyển. Đó là lý do tại sao một số người trực tuyến lập luận rằng BGP & RIP nên được liên kết ít nhất ở lớp vận chuyển, trong khi một số người nói rằng đây là các giao thức lớp ứng dụng khi họ sử dụng dịch vụ của các lớp vận chuyển và trong mô hình TCP-IP trên lớp vận chuyển chỉ có ứng dụng lớp.
Tôi hiểu cả BGP và RIP thực hiện hầu hết chức năng định tuyến lớp mạng. Sự thật / quy ước là gì?