Thứ Năm, 3 tháng 4, 2014

socket

Lên mạng tìm được bài này nói về socket khá dễ hiểu, lưu lại chút

Các máy tính giao tiếp và nhận diện nhau thông qua địa chỉ ip

Khi biết địa chỉ IP ta có thể xác định được chiếu máy tính duy nhất đó ở trong mạng. Tuy nhiên trong trường hợp chiếc máy tính đó chạy nhiều chương trình cùng một lúc thì các máy tính khác nhận diện và truy cập chương trình đó như thế nào?
Các chương trình đó được phân biệt với nhau bởi khái niệm port

Ví dụ: trên máy A chạy Web server và DNS server . Các máy khác khi muốn kết nối với máy A thì cần tìm đến địa chỉ IP của nó. Nhưng để phân biệt được sử dụng WEB hay DNs thì cần thêm port vào sau địa chỉ IP

Giả sử có máy B truy cập vào dịch vụ web của máy A có IP là 10.2.23.2 thì trong gói tin IP gửi đi có chứa IP đích là IP máy A và port đích là 80
nghĩa là gói tin IP gửi đi có dạng là 10.2.23.2:8080

Cùng lúc đó có máy C truy cập đến dịch vụ DNS của máy A thì trong gói tin IP gửi đi sẽ bao gồm IP đích là 10.2.23.2 và port 53

Socket = IP + port

Vậy socket được dùng để xác định một dịch vụ cụ thể khi truy cập vào server

Không có nhận xét nào:

Đăng nhận xét