Xin các bác giải thích thật kỹ về port trong mô hình TCP/ỊP Cảm ơn rất rất rất nhiệu
Xin các bác giải thích thật kỹ về port trong mô hình TCP/ỊP Cảm ơn rất rất rất nhiệu
chipheotk vui lòng đọc tài liệu về TCP/IP rồi sau đó gặp vấn đề gì khúc mắc, hỏi cụ thể, biết chỗ mà gãi chớ nói khơi khơi như vậy, nói "kỹ" là "kỹ" tới cỡ nào, bạn biết tới đâu, hỏi cũng như ép anh em vây.
Thân
CIO
TNT VN
Có thể hiểu đơn giản như thế này :Originally Posted by chipheotk
Địa chỉ IP dùng để xác định các Host truyền thông với nhau trên mạng. Nhưng để các ứng dụng mạng trên mỗi Host làm sao có thể làm việc "ăn ý" với nhau được ? --> cần phải có Port để phân biệt ứng dụng mạng này với ứng dụng mạng khác vd : E-mail,Chat ,...
Khi nói đến Port thường nói đến Socket , Socket = địa chỉ IP với 1 Port nào đó.
E-mail : vnpro2005 @ gmail . com
Bản chất Port là số hiệu địa chỉ trên bộ nhớ của các thiết bị (VD PC, Router...). Mỗi ứng dụng trên mạng sẽ sử dụng một số hiệu cổng riêng
Port thực chất là một số nhận diện để một giao thức làm việc ở lớp dưới của chồng giao thức biết được các giao thức đang chạy trên nó là gì. Chẳng hạn ờ lớp mạng thì trong cấu trúc của header phải có port để nhận diện được lớp transport đang chạy là gì: TCP. UDP chẳng hạn. Tương tự như vậy thì ở các lớp transport cũng phải biết được các ứng dụng gì đang chạy trên nó như : telnet, ftp,snmp chẳng han.
Hiểu một cách đơn giản, giả sử các router đã có cách định tuyến packet đến máy tính của ban. Nhưng còn một vấn đề nữa là packet đó được sử dụng cho application nào. Và khái niệm port được đưa ra để giải quyết vấn đề này. Ví dụ, máy tính của bạn đang chạy hai ứng dụng là FTP và HTTP. Một packet được trả về từ Web Server sẽ có port là 80 và một packet từ File Server sẽ có port là 23. Và lúc này máy tính của bạn có thể phân biệt packet nào được sử dụng cho application nào.
bạn đọc cirriculum đi. Rất kỹ.
bạn hiểu thế này
nếu bạn và nhiều người khác cùng truy cập vào một server với các ứng dụng khác nhau như Email, File tranfer,... thì tất cả các dữ liệu bạn gửi đều được đóng gói vào packet và chuyển đến cho server, nếu không có các port thì server không thể hiểu các packet đó thuộc ứng dụng nào để có thể xử lý
do đó trong mỗi packet đều phải có cả IP và port tạo thành các socket
vậy đó
Đào Ngọc Quỳnh ( Man )
nick: dnquynhbk
CCNA, CCDA, CCAI, CCNP, SNRS(CCSP), CCDP, QoS (CCIP), CCIE R&S Written
Học nữa, học mãi, ... -> CCIE R&S, SP.
Vậy cho em hỏi tiếp là NAT dùng để làm gì? Có phải nó cũng sử dụng Port không?
Bạn biết đó địa chỉ public ip ngày càng cạn kiệt có nhiều giải pháp để giải quyết vấn đề, 1 giải pháp đó là sử dụng địa chỉ private, địa chỉ private thì nó không định tuyến được trên mạng internet mà nó chỉ được sử dụng nội bộ, các máy trong mạng nội bộ muốn đi ra ngoài mạng public(internet) thì phải sử dụng NAT. NAT có nhiệm vụ ánh xạ một địa chỉ private IP sang 1 địa chỉ Public, thông thường thì người ta sử dụng overloading tức một địa chỉ ip public có thể ánh xạ cho nhiều địa chỉ private, và các địa chỉ được phân biệt nhau bằng các port. OK?