Saturday, May 23, 2020

Socket là gì?

1. SOCKET LÀ GÌ:
Socket là điểm cuối end-point trong liên kết truyền thông hai chiều (two-way communication) biểu diễn kết nối giữa Client – Server. Các lớp Socket được ràng buộc với một cổng port (thể hiện là một con số cụ thể) để các tầng TCP (TCP Layer) có thể định danh ứng dụng mà dữ liệu sẽ được gửi tới. Ứng dụng thực tiễn của Socket là gì?
Socket hoạt động thông qua các tầng TCP hoặc TCP Layer định danh ứng dụng, từ đó truyền dữ liệu thông qua sự ràng buộc với một cổng port
Socket là gì? Có thể sử dụng cùng lúc nhiều socket liên tục để tiết kiệm thời gian cũng như nâng cao năng suất làm việc
Socket là giao diện lập trình ứng dụng mạng được dùng để truyền và nhận dữ liệu trên internet. Giữa hai chương trình chạy trên mạng cần có một liên kết giao tiếp hai chiều, hay còn gọi là two-way communication để kết nối 2 process trò chuyện với nhau. Điểm cuối (endpoint) của liên kết này được gọi là socket.
Một chức năng khác của socket là giúp các tầng TCP hoặc TCP Layer định danh ứng dụng mà dữ liệu sẽ được gửi tới thông qua sự ràng buộc với một cổng port (thể hiện là một con số cụ thể), từ đó tiến hành kết nối giữa client và server.
2. CÁC HOẠT ĐỘNG CỦA SOCKET
Có 2 loại socket là TCP và UDP. cách hoạt động của chúng cũng khác nhau.
Socket là gì? Chức năng của socket là kết nối giữa client và server thông qua TCP/IP và UDP để truyền và nhận giữ liệu qua Internet
***Nhận xét: TCP cần giữ connection trong quá trình truyền/nhận dữ liêu. Và khi nhận được dữ liệu nó sẽ kiểm tra và có trả lời do đó đảm bảo được thính toàn vẹn của dữ liệu. nếu dữ liệu nhận được sai thì nó yêu cầu resend. Ngược lại, UDP thì không yêu cầu giữ connection, và khi gửi nhận dữ liệu nó cũng không kiểm tra dữ liệu. ==> do đó tốc độ truyền nhận dữ liệu ở UDP nhanh hơn TCP rất nhiều nhưng chúng ta không thể "make sure" dữ liệu nhận được là đúng.

Chức năng của socket là kết nối giữa client và server thông qua TCP/IP và UDP để truyền và nhận giữ liệu qua Internet. Đương nhiên để truyền và nhận thì chúng ta cần địa chỉ của nơi nhận. Vì vậy, IP address và số Port được chọn làm địa chỉ truyền nhận trong socket
Chúng ta có thể kiểm tra ip của tắt cả các network interface trong máy tinh bằng lệnh "ipconfig" đối với windows và "ifconfig" đối với linux hoặc MacOS
Không những truyền dữ liệu qua network, chúng ta cũng có thể truyền dữ liệu trong local máy tính của mình. Lúc đó ip sẽ của server và client sẽ giống nhau hoặc mặc định la "127.0.0.1" và port là khác nhau.
*** Chú ý: trong lúc mở port, thì có một số port chúng ta không thể mở được, vì có thể có một chương trình nào đó đang sử dụng port đó, nên chúng ta sẽ thử với port khác.

3. TCP SOCKET (STREAM SOCKET)
Stream Socket là gì? Nó chỉ hoạt động khi server và client đã kết nối với nhau


No comments:

Post a Comment