Sockets là gì

     

Nếu bạn là một trong những lập trình viên, chắc rằng bạn đề nghị biếtsocket là gì? Một socket trông và chuyển động giống như một file descriptor cung cấp thấp. Điều này là do các lệnh như read() cùng write() hoạt động với những socket giống hệt như cách chúng làm với các file cùng pipe.

Bạn đang xem: Sockets là gì


Socket là gì?

Socket là một điểm cuối (end-point) trong liên kết giao tiếp hai chiều (two-way communication) thân hai chương trình chạy trên mạng. Socket có thể chấp nhận được giao tiếp thân hai process khác biệt trên cùng một máy hoặc hai sản phẩm công nghệ khác nhau. Nói chính xác hơn, chính là một cách để nói chuyện với các laptop khác bằng phương pháp sử dụng những file descriptor Unix tiêu chuẩn.

*
*
*

Phân một số loại socket

Sau khi gọi được có mang Socket là gì? bản thân cùng tò mò các các loại socket gồm bao hàm gì? Socket gồm bốn một số loại socket, nhì cái đầu tiên được sử dụng thông dụng nhất với hai cái sau cùng hiếm khi được sử dụng.

Các process biết đến chỉ tiếp xúc giữa các socket thuộc loại. Nhưng không tồn tại hạn chế nào chống cản tiếp xúc giữa những loại socket không giống nhau.

Stream Sockets

Truyền tải dữ liệu trong một môi trường xung quanh mạng được đảm bảo. Nếu như khách hàng gửi qua socket bố mục “A, B, C”. Chúng sẽ tới theo cùng một thứ từ bỏ – “A, B, C”. Các socket này thực hiện TCP nhằm truyền dữ liệu. Còn nếu như không thể gửi, bạn gửi sẽ nhận được một chỉ báo lỗi.

Xem thêm: C13: Mỗi Bán Cầu Có Mấy Khối Khí Chính :, Trình Bày Các Khối Khí

Socket Datagram

Truyền tải dữ liệu trong môi trường mạng ko được đảm bảo. Chúng áp dụng giao thức UDP, vị đó, chúng ta không phải phải cấu hình thiết lập và bảo trì kết nối như TCP. Bạn build một packet với thông tin địa chỉ đích với gửi nó đi, vậy là hoàn tất, chúng ta cũng không nhất thiết phải quan trọng điểm thứ từ gói tin hoặc tính toàn vẹn của chúng ở phía fan nhận.

Raw Sockets là gì?

Chúng cung cấp cho tất cả những người dùng quyền truy cập vào những giao thức truyền thông media cấp thấp. Cung cấp trừu tượng hóa socket. Raw socket không dành cho người dùng phổ thông; bọn chúng đã được cung cấp chủ yếu hèn cho hầu hết người quan tâm đến việc cải tiến và phát triển các giao thức media mới hoặc để sở hữu quyền truy vấn những điểm lưu ý cấp tốt rất chuyên sâu của các giao thức.

Sequenced Packet Sockets

Loại socket này được cung cấp như một phần của Network System (NS) socket abstraction, cùng nó cực kỳ quan trọng với những NS applications. Sequenced-packet sockets được cho phép người dùng kiểm soát và điều chỉnh Sequence Packet Protocol (SPP) hoặc internet Datagram Protocol (IDP) headers của gói tin bằng phương pháp viết prototype header cố nhiên data yêu cầu gửi, hoặc thực hiện header mặc định cho các data được giữ hộ ra, và được cho phép người dùng nhận headers trong những incoming packets để hiểu được cấu trúc.

Xem thêm: #2 Cách Chuyển Sim Trả Sau Sang Trả Trước Viettel Trả Sau Sang Trả Trước

Một số thuật ngữ liên quan đến socket

Web socket

Websocket là công nghệ hỗ trợ giao tiếp hai chiều thông qua việc thực hiện TCP socket, để tạo ra một kết nối tác dụng ít tốn kém thân client và server. Websocket các không chỉ có được sử dụng cho các ứng dụng web, mà fan dùng rất có thể sử dụng chúng trong bất kì loại áp dụng nào. Websocket thường không ít người tin dùng bởi khả năng tiếp xúc 2 chiều mạnh khỏe mẽ, tốc độ nhanh cùng dễ cách xử lý lỗi. Mặc dù web socket số đông chưa được các trình phê chuẩn hỗ trợ, buộc phải khá khó khăn để áp dụng phổ biến.

Unix socket