Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • port la gi?

    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

  • #2
    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

    Comment


    • #3
      Re: port la gi?

      Originally posted by chipheotk
      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
      Có thể hiểu đơn giản như thế này :

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

      Comment


      • #4
        RE: port la gi?

        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

        Comment


        • #5
          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.

          Comment


          • #6
            RE: port la gi?

            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.

            Comment


            • #7
              bạn đọc cirriculum đi. Rất kỹ.

              Comment


              • #8
                RE: port la gi?

                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.

                Comment


                • #9
                  port la gi?

                  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?

                  Comment


                  • #10
                    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?

                    Comment


                    • #11
                      Originally posted by lv_cuongvt
                      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?
                      Originally posted by hoangngocdon
                      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.
                      Như vậy, theo như ý kiến của hai bác thì một địa chỉ private có thể phải dùng nhiều hơn 1 port của địa chỉ public vì nó có thể dùng nhiều application cùng một lục Để giải quyết vấn đề này, người ta làm thế nào?

                      Comment


                      • #12
                        NAT

                        Bạn chipheotk có thể vào link này http://www.netcenter.com.vn/hotrokyt...ex.aspx?idd=37 để hiểu thêm về NAT.
                        Chúc vui

                        Comment


                        • #13
                          Port la gi

                          Port là khái niệm được định nghĩa ở lớp 4 ( Transport ).
                          Hai giao thức chính trong lớp Transport là TCP và UDP.
                          Mình đưa VD này cho dễ hiểu.

                          Có 1 Server ( 10.0.0.1 ) chạy nhiều ứng dụng ( Web Server, Email Server, FTP Server, ...).
                          Khi đó sẽ có nhiều Client kết nối đến Server này để sử dụng các dịch vụ trên.

                          Vấn đề là khi 1 Client ( 10.0.0.2) gửi request yêu cầu trả về 1 trang html mà thông tin này được chuyển đến Email Server thì Ứng dụng mail không thể hiểu và trả lời lại cho Client này.

                          Vì thế khái niệm Port Number được đặt ra.
                          Port number được gán cho các ứng dụng mạng.

                          Port No từ 1 - 1024 : gọi là wellknown port đã được dùng dể gán cho các dịch vụ truyển thống. VD WEB chạy port 80, smtp:25, ...
                          Port từ 1024 đến 653xx dùng để gán cho các ứng dụng khác và để làm Source port.

                          Vậy làm sao 1 gói tin được chuyển đúng đến dịch vụ nó cần.
                          Một khái niệm mới nữa là Socket được đặt ra TCP và UDP dùng Socket để tạo kết nối với ứng dụng chạy dịch vụ nó cần kết nối. 1 Socket gồm địa chỉ IP và port No ( địa chỉ IP của Server chạy các ứng dụng, Port No để chỉ ra dịch vụ nào cần truy cập ).
                          VD :
                          Client tạo socket kết nối đến Server để truy cập dịch vụ WEB sẽ mở 1 socket như sau :
                          IP: 10.0.0.1
                          Port No : 80
                          Như vậy dữ liệu từ Client được gửi đến sẽ được chuyển đúng vào ứng dụng Web Server.

                          Và nếu muốn truy cập Ứng dụng mail trên Server này thì tạo Socket
                          IP : 10.0.0.1
                          Port No : 25

                          -----------------
                          Trên đây là chiều gửi dữ liệu đi.
                          Còn khi Serrver trả dữ liệu về cho Client ( 10.0.0.2 ) thì dữ liệu này fải được gửi đến đúng ứng dụng đã gửi request đến Server.
                          Vì vậy khi Client gửi data đi nó cũng tự tạo cho nó 1 Port No gọi là Source Port, còn détination port là 80 ( Web ). Source port do hệ thống tự tạo ra và có giá trị từ 1024 trở lên đến 653xx.
                          Như vậy các ứng dụng ở hai đầu mới có thể gửi dữ liệu chính xác cho nhau được.

                          _---------------------

                          Hy vọng đã giúp bạn hiểu được Port là gì
                          Le Vinh Phuc
                          The easiest way to master in Network is to learn as much as posible, do as much as posible

                          Comment


                          • #14
                            Re:Port la cai gi

                            Port là khái niệm được định nghĩa ở lớp 4 ( Transport ).
                            Hai giao thức chính trong lớp Transport là TCP và UDP.
                            Mình đưa VD này cho dễ hiểu.

                            Có 1 Server ( 10.0.0.1 ) chạy nhiều ứng dụng ( Web Server, Email Server, FTP Server, ...).
                            Khi đó sẽ có nhiều Client kết nối đến Server này để sử dụng các dịch vụ trên.

                            Vấn đề là khi 1 Client ( 10.0.0.2) gửi request yêu cầu trả về 1 trang html mà thông tin này được chuyển đến Email Server thì Ứng dụng mail không thể hiểu và trả lời lại cho Client này.

                            Vì thế khái niệm Port Number được đặt ra.
                            Port number được gán cho các ứng dụng mạng.

                            Port No từ 1 - 1024 : gọi là wellknown port đã được dùng dể gán cho các dịch vụ truyển thống. VD WEB chạy port 80, smtp:25, ...
                            Port từ 1024 đến 653xx dùng để gán cho các ứng dụng khác và để làm Source port.

                            Vậy làm sao 1 gói tin được chuyển đúng đến dịch vụ nó cần.
                            Một khái niệm mới nữa là Socket được đặt ra TCP và UDP dùng Socket để tạo kết nối với ứng dụng chạy dịch vụ nó cần kết nối. 1 Socket gồm địa chỉ IP và port No ( địa chỉ IP của Server chạy các ứng dụng, Port No để chỉ ra dịch vụ nào cần truy cập ).
                            VD :
                            Client tạo socket kết nối đến Server để truy cập dịch vụ WEB sẽ mở 1 socket như sau :
                            IP: 10.0.0.1
                            Port No : 80
                            Như vậy dữ liệu từ Client được gửi đến sẽ được chuyển đúng vào ứng dụng Web Server.

                            Và nếu muốn truy cập Ứng dụng mail trên Server này thì tạo Socket
                            IP : 10.0.0.1
                            Port No : 25

                            -----------------
                            Trên đây là chiều gửi dữ liệu đi.
                            Còn khi Serrver trả dữ liệu về cho Client ( 10.0.0.2 ) thì dữ liệu này fải được gửi đến đúng ứng dụng đã gửi request đến Server.
                            Vì vậy khi Client gửi data đi nó cũng tự tạo cho nó 1 Port No gọi là Source Port, còn détination port là 80 ( Web ). Source port do hệ thống tự tạo ra và có giá trị từ 1024 trở lên đến 653xx.
                            Như vậy các ứng dụng ở hai đầu mới có thể gửi dữ liệu chính xác cho nhau được.

                            _---------------------

                            Hy vọng đã giúp bạn hiểu được Port là gì
                            Le Vinh Phuc
                            The easiest way to master in Network is to learn as much as posible, do as much as posible

                            Comment


                            • #15
                              Port la gi

                              Port là khái niệm được định nghĩa ở lớp 4 ( Transport ).
                              Hai giao thức chính trong lớp Transport là TCP và UDP.
                              Mình đưa VD này cho dễ hiểu.

                              Có 1 Server ( 10.0.0.1 ) chạy nhiều ứng dụng ( Web Server, Email Server, FTP Server, ...).
                              Khi đó sẽ có nhiều Client kết nối đến Server này để sử dụng các dịch vụ trên.

                              Vấn đề là khi 1 Client ( 10.0.0.2) gửi request yêu cầu trả về 1 trang html mà thông tin này được chuyển đến Email Server thì Ứng dụng mail không thể hiểu và trả lời lại cho Client này.

                              Vì thế khái niệm Port Number được đặt ra.
                              Port number được gán cho các ứng dụng mạng.

                              Port No từ 1 - 1024 : gọi là wellknown port đã được dùng dể gán cho các dịch vụ truyển thống. VD WEB chạy port 80, smtp:25, ...
                              Port từ 1024 đến 653xx dùng để gán cho các ứng dụng khác và để làm Source port.

                              Vậy làm sao 1 gói tin được chuyển đúng đến dịch vụ nó cần.
                              Một khái niệm mới nữa là Socket được đặt ra TCP và UDP dùng Socket để tạo kết nối với ứng dụng chạy dịch vụ nó cần kết nối. 1 Socket gồm địa chỉ IP và port No ( địa chỉ IP của Server chạy các ứng dụng, Port No để chỉ ra dịch vụ nào cần truy cập ).
                              VD :
                              Client tạo socket kết nối đến Server để truy cập dịch vụ WEB sẽ mở 1 socket như sau :
                              IP: 10.0.0.1
                              Port No : 80
                              Như vậy dữ liệu từ Client được gửi đến sẽ được chuyển đúng vào ứng dụng Web Server.

                              Và nếu muốn truy cập Ứng dụng mail trên Server này thì tạo Socket
                              IP : 10.0.0.1
                              Port No : 25

                              -----------------
                              Trên đây là chiều gửi dữ liệu đi.
                              Còn khi Serrver trả dữ liệu về cho Client ( 10.0.0.2 ) thì dữ liệu này fải được gửi đến đúng ứng dụng đã gửi request đến Server.
                              Vì vậy khi Client gửi data đi nó cũng tự tạo cho nó 1 Port No gọi là Source Port, còn détination port là 80 ( Web ). Source port do hệ thống tự tạo ra và có giá trị từ 1024 trở lên đến 653xx.
                              Như vậy các ứng dụng ở hai đầu mới có thể gửi dữ liệu chính xác cho nhau được.

                              _---------------------

                              Hy vọng đã giúp bạn hiểu được Port là gì
                              Le Vinh Phuc
                              The easiest way to master in Network is to learn as much as posible, do as much as posible

                              Comment

                              Working...
                              X