24/05/2018, 17:26

Khái niệm Địa chỉ và cổng (Address & Port)

Nguyên lý: + Trong một máy có rất nhiều ứng dụng muốn trao đối với các ứng dụng khác thông qua mạng. (ví dụ trên có 2 ứng dụng trong máy A muốn trao đổi với với 2 ứng dụng trên máy B) + Mỗi máy ...

Nguyên lý:

+ Trong một máy có rất nhiều ứng dụng muốn trao đối với các ứng dụng khác thông qua mạng. (ví dụ trên có 2 ứng dụng trong máy A muốn trao đổi với với 2 ứng dụng trên máy B)

+ Mỗi máy tính chỉ có duy nhất một đường truyền dữ liệu (để gửi và nhận)

Vấn đề :

Rất có thể xảy ra "nhầm lẫn" khi dữ liệu từ máy A gửi đến máy B thì không biết là dữ liệu đó gửi cho ứng dụng nào trên máy B?

Giải quyết:

Mỗi ứng dụng trên máy B sẽ được gán một số hiệu (mà ta vẫn quen gọi là cổng : Port), số hiệu cổng này từ 1..65535. Khi ứng dụng trên máy A muốn gửi cho ứng dụng nào trên máy B thì chỉ việc điền thêm số hiệu cổng (vào trường RemotePort) vào gói tin cần gửi. Trên máy B, Các ứng dụng chỉ việc kiểm tra giá trị Cổng trên mỗi gói tin xem có trùng với số hiệu Cổng của mình (đã được gán – chính là giá trị Localport) hay không ? Nếu bằng thì xử lý, còn trái lại thì không làm gì (vì không phải là của mình).

Như vậy: Khi cần trao đổi dữ liệu cho nhau thì hai ứng dụng cần phải biết thông tin tối thiểu là Địa chỉ (Address) và số hiệu cổng (Port) của ứng dụng kia.

+ Hai ứng dụng có thể cùng nằm trên một máy

+ Hai ứng dụng trên cùng một máy không được trùng số hiệu cổng.

+ LocalHost : (Địa chỉ máy hiện đang chạy ứng dụng):, Với B: LocalHost = 192.168.1.2, với A thì Localhost = 192.168.1.1;

+ RemoteHost (Địa chỉ của máy chạy ứng dụng đang tham gia trao đổi thông tin với ứng dụng hiện tại). RemoteHost của ứng dụng chạy trên máy A là : 192.168.1.2; RemoteHost của ứng dụng chạy trên máy B là : 192.168.1.1;

+ LocalPort: LocalPort của ứng dụng chạy trên máy A (FTP) là 100, của ứng dụng chạy trên máy B (FTP) là 5;

+ RemotePort: RemotePort của ứng dụng chạy trên máy A (FTP) là 5, của ứng dụng chạy trên máy B (FTP) là 100;

+ Hai ứng dụng đặt trên hay máy khác nhau thì LocalPort có thể giống nhau (Nhưng nếu đặt trên một máy thì không được trùng nhau)

0