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
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