Phần cứng và phần mềm nào nhận / đóng gói / gửi dữ liệu liên quan đến từng lớp IP / TCP?
Phần cứng Ethernet thường chỉ được sử dụng ở các lớp thấp nhất, các lớp vật lý và liên kết. Dựa trên địa chỉ MAC của nó, phần cứng sẽ chỉ chấp nhận các khung unicast phù hợp. Trình điều khiển thiết bị Ethernet thường chịu trách nhiệm cung cấp giao diện phần mềm cho thiết bị này. Thiết bị thường có thể đọc và ghi các khung Ethernet hoàn chỉnh từ và tới các bộ đệm được sắp xếp trong một vòng (liên kết) được liên kết và trình điều khiển có thể ngắt hoặc trạng thái thăm dò ý kiến cho bất kỳ thay đổi nào về trạng thái vòng đệm (nghĩa là hoàn thành thao tác đọc hoặc ghi khung)
Phần mềm được gọi chung là giao thức ngăn xếp . Nó là một tập hợp các thủ tục và hàm được tích hợp trong kernel. Chúng được gọi giống như bất kỳ hệ thống phân cấp phần mềm nào. Khi chương trình người dùng thực hiện cuộc gọi hệ thống R / W của socket, một thói quen ứng dụng lớp trên cùng được gọi. Hệ thống phân cấp chương trình con / thủ tục này giống như bất kỳ phần mềm được xây dựng tốt nào khác thực thi mô đun, khớp nối lỏng lẻo và độ gắn kết cao.
Mỗi lớp trong giao thức được thực hiện bằng một hoặc nhiều lệnh gọi thủ tục (lồng nhau) cho đến khi gói dữ liệu được lưu trữ trong bộ đệm khung, sẵn sàng cho đầu ra bằng phần cứng. Khi hoàn thành ghi, trạng thái được trả về cuộc gọi của người dùng.
Ví dụ, bộ định tuyến của tôi hoạt động trên lớp nào?
Internet được mô tả bởi Mô hình TCP / IP :
- Lớp ứng dụng
- Lớp vận chuyển
- Lớp Internet
- Lớp liên kết
- Lớp vật lý
Bộ định tuyến của bạn chỉ đạo các gói dựa trên địa chỉ IP, đó là lớp Internet.
Nhưng bộ định tuyến có ngăn xếp giao thức riêng để thực hiện các dịch vụ khác như tiện ích cấu hình dựa trên web của nó. Mỗi máy chủ trên mạng có thể sẽ có một ngăn xếp giao thức hoàn chỉnh; các lớp không được phân phối giữa các máy chủ / thiết bị mạng.
Phần mềm nào dịch tập tin văn bản thành SMTP?
Giao diện chương trình thư của bạn với lớp Ứng dụng.
Cái gì / ở đâu trong máy tính của tôi là phần mềm để điều khiển / vận chuyển?
Có lẽ là lớp Giao thông, nơi TCP hoạt động.