Tôi đã đọc về lập trình mạng cơ bản, nhưng có một thời gian khó khăn để tìm giải thích thẳng về chính xác và ổ cắm là gì và cách nó liên quan đến ngăn xếp OSI hoặc TCP/IP.Hiểu cơ bản về socket
Ai đó có thể giải thích cho tôi biết ổ cắm là gì? Nó là một cấu trúc dữ liệu được lập trình hoặc API xác định, hay nó là một thiết bị phần cứng trên một card mạng?
Lớp nào của các mô hình mạng được đề cập đối phó với ổ cắm "thô"? Lớp vận chuyển? Lớp mạng?
Xét về dữ liệu họ truyền giữa chúng, có phải là văn bản trên ổ cắm hoặc nhị phân không?
Có thay thế để lập trình mạng dựa trên ổ cắm không? Hoặc làm tất cả các ứng dụng mạng sử dụng một số hình thức của ổ cắm?
Nếu tôi có thể hiểu được điều này, tôi cần phải hiểu rõ mọi thứ khác mà tôi đang đọc. Cảm ơn vì bất kì sự giúp đỡ!
Cảm ơn Kimvais! Vì vậy, nó là an toàn để nói rằng một ai đó thực hiện một cấu trúc socket phải cho phép nó phù hợp với giao thức IP? – Eugie
... Ngoài ra, nếu ổ cắm là cấu trúc cấp IP, thì sự khác biệt giữa một socket thực hiện IPv4 hoặc IPSec là gì? – Eugie
Ổ cắm không (thường) triển khai IPSec - bạn (thường) chỉ sử dụng ổ cắm TCP hoặc UDP 'bình thường' để tạo lưu lượng và mức thấp hơn của ngăn xếp mạng (có thể trên một nút mạng khác) xử lý biến đổi ESP cho IPSec . Từ quan điểm của người lập trình ứng dụng, sẽ không có sự khác biệt giữa các ổ cắm IPv4 và IPv6 loại bỏ các địa chỉ bạn cần sử dụng khi mở ổ cắm. – Kimvais