2013-01-03 16 views
11

Tôi đã tự hỏi nếu nó là lớp 7 cho websocket như ứng dụng thực sự là trình duyệt.Lớp OSI nào có giao thức WebSocket nằm trên?

+2

Mô hình OSI không thực sự hoạt động trên # 4. Đó là nhiều hơn những gì các giao thức có thể ngăn xếp với nhau và những gì các giao thức cung cấp những gì. Lưu ý rằng Osi # 6 (mã hóa bảng mã, mã hóa dữ liệu ...) thường được xây dựng trên đầu trang của HTTP (thường được coi là thuộc về OSI # 7. –

+0

Ổ cắm web và HTTP thực sự phải là OSI # 4 (lớp truyền tải) trong ý kiến, nhưng nó dựa trên một giao thức tầng giao vận (TCP) chính nó –

+0

OSI # 6 (lớp trình bày) phải chịu trách nhiệm mã hóa dữ liệu, nhưng wikipedia ném SSL/TLS vào OSI # 5 (lớp phiên) vì giữ một phiên làm việc SSL _also_ hiện –

Trả lời

5

Websocket phụ thuộc vào TCP (OSI # 4) và chỉ giai đoạn bắt tay được khởi tạo bởi HTTP (OSI # 7) 1. Mặc dù nó chỉ sử dụng cổng TCP 80.

Theo hành vi thời gian chạy, tôi phải nói WebSocket phải là một giao thức OSI đặc biệt # 7. Sau đó, chúng ta có thể đặt SSL/TLS vào OSI # 6 (xem wikipedia) và triển khai bên trong trình duyệt vào OSI # 5.

2

Tốt hơn là hiểu lớp sử dụng mô hình TCP/IP thay vì mô hình OSI. Các lớp WebSocket trên đầu trang của TCP, được coi là tầng vận chuyển trong mô hình TCP/IP và có thể lớp giao thức tầng ứng dụng trên đầu trang của WebSocket.

1

HTTP, SSL, HTTPS, WebSockets, v.v. là tất cả các giao thức lớp ứng dụng.

Nhưng ngăn xếp giao thức OSI không áp dụng cho TCP/IP, trong đó có mô hình lớp riêng: cùng tên, hàm khác nhau. Nó không phải là hữu ích để tiếp tục sử dụng ngăn xếp OSI lỗi thời như thể nó thực sự phản ánh bất kỳ thực tế. Nó không.

1

Chỉ bản bắt tay được diễn giải bởi máy chủ https bằng yêu cầu nâng cấp. Ngoài Websocket đó là giao thức dựa trên TCP độc lập. Vì vậy, tôi sẽ nói lớp máy chủ # 4 và # 7. https://tools.ietf.org/html/rfc6455#page-11

Các vấn đề liên quan