User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 3 của 3

Chủ đề: Mỗi tuần một chủ đề: Network Address Translation (NAT)

  1. #1
    [ -~] Avatar của bino1810
    Tham gia ngày
    Mar 2012
    Bài gửi
    424

    Mặc định Mỗi tuần một chủ đề: Network Address Translation (NAT)

    Chào tất cả anh chị em trong diễn đàn svbk.Gia nhập được một thời gian nhưng chưa có bài viết nào đóng góp cho diễn đàn.Hôm nay em xin làm một topic nho nhỏ,là nơi để chia sẻ kiến thức.Rất mong nhận được sự ủng hộ và góp ý của tất cả mọi người.

    NETWORK ADDRESS TRANSLATION

    Chắc hẳn ai học về network cũng đều biết đến NAT,một trong những giải pháp chia sẻ internet trong mạng nội bộ rất hiệu quả.NAT ban đầu được phát minh để giải quyết vấn đề IP shortage,nhưng càng về sau,nó càng chứng tỏ được những ưu điểm tuyệt vời mà những người phát minh ra chưa hề nghĩ tới.Toàn bộ về NAT các bạn có thể tham khảo tại RFC 2663.Phạm vi topic này chỉ đề cập đến những vấn đề cơ bản nhất của NAT: khái niệm,phân loại,cơ chế hoạt động.

    I. Khái niệm

    "Network Address Translation is a method by which IP addresses are mapped from one realm to another, in an attempt to provide transparent routing to hosts. Traditionally, NAT devices are used to connect an isolated address realm with private unregistered addresses to an external realm with globally unique registered addresses".

    Hiểu một cách đơn giản,NAT là quá trình chuyển đổi IP Private thành IP Public để các máy trong mạng LAN có thể truy cập internet.Do IP Private không được định tuyến trên internet,còn số lượng IP Public thì có hạn nên NAT đã trở thành một giải pháp thiết yếu cho bất kì tổ chức nào.(Chi tiết về IP Private có thể tham khảo tại RFC 1918).

    II. Phân loại

    NAT chia làm 3 loại chính:

    -NAT tĩnh (Static NAT): Chuyển đổi 1 IP Private thành 1 IP public

    -NAT động (Dynamic NAT): chuyển đổi 1 IP Private thành nhiều IP Public

    -Port Address Translation (PAT hay còn gọi là NAT Overload): chuyển đổi nhiều IP Private thành 1 IP Public,đồng thời gán cho mỗi IP Private một port cụ thể

    III. Hoạt động của NAT

    Chúng ta giả sử một mô hình mạng đơn giản như sau:
    -Server A có địa chỉ 192.168.1.10
    -Client B có địa chỉ 192.168.1.100
    -Client C có địa chỉ 192.168.1.200
    -Router D có 2 card:
    + Private có địa chỉ 192.168.1.1
    + Public có địa chỉ X.Y.Z.T

    1. NAT tĩnh

    NAT tĩnh chuyển đổi 1 IP Private thành 1 IP Public.Như vậy,để tất cả các máy có thể ra ngoài internet,chúng ta cần có 3 địa chỉ IP Public tương ứng:
    -192.168.1.10 chuyển thành X1.Y1.Z1.T1
    -192.168.1.100 chuyển thành X2.Y2.Z2.T2
    -192.168.1.200 chuyển thành X3.Y3.Z3.T3
    Vậy nếu tổ chức có bao nhiêu máy thì chúng ta phải mua từng đấy IP Public,như vậy là rất tốn kém.Do đó,NAT tĩnh chỉ được sử dụng cho các server như Web server,FPT server,Application server...

    2. NAT động

    Giả sử chúng ta thuê được một dải địa chỉ IP X1.Y1.Z1.T1 đến Xn.Yn.Zn.Tn.Như vậy,khi client B ra internet,IP của nó sẽ được chuyển thành 1 IP trong dải IP đó,tương tự như vậy,IP của client C cũng sẽ được chuyển thành 1 IP trong dải IP đó,tất nhiên là trừ IP đã cấp cho client B.

    Từ đây chúng ta thấy một bất cập của NAT động.Nếu như số client lớn hơn số IP Public mà ta thuê được và tại cùng một thời điểm,tất cả các máy đều truy cập ra internet thì sẽ có máy không thể truy cập internet được,vì địa chỉ IP Public đã được cấp hết.

    3. PAT

    PAT cho phép tất cả các client của chúng ta ra internet chỉ với 1 IP Public duy nhất là X.Y.Z.T.Tại sao lại như vậy?Khi các client gửi request để ra internet,IP Private của chúng sẽ được chuyển thành X.Y.Z.T:p ( với p ở đây là một port nào đấy trong khoảng 1 - 65536,do PAT sử dụng cơ chế mã hóa 16bit). Như vậy,mỗi client đều có một 1 "IP Public riêng biệt".Và khi gói tin được trả về router D,chính nhờ số p kia mà router D có thể xác định xem gỏi tin đấy cần foward đến máy client nào.Cụ thể như sau:
    -Client B gửi request đến địa chỉ 112.78.1.22,qua router D IP của nó chuyển thành X.Y.Z.T:1233
    -Client C gửi request đến địa chỉ 202.6.96.24,qua router D IP của nó chuyển thành X.Y.Z.T:1234
    Khi các host trên cùng gửi gói tin trả lời về địa chỉ X.Y.Z.T,router D dựa vào bảng NAT của nó để xác định xem cần foward gói tin trả lời đến đâu.Với gói tin có port 1233 thì sẽ foward đến client B,port 1234 thì đến client C.

    IV. Lời kết

    Qua những gì ở trên,chúng ta phần nào hiểu hơn về NAT,một trong những giải pháp chia sẻ internet rất được ưa chuộng hiện nay.Tuy có những nhược điểm trong cách vận hành và triển khai,nhưng những lợi ích mà NAT mang lại là không thể phủ nhận.Ngoài ra,NAT còn được sử dụng như là một giải pháp Firewall.

    PS: Đến đây em xin tạm dừng bài viết.Lần đầu viết bài chắc chắn còn nhiều thiếu sót,mong sẽ nhận được sự ủng hộ,góp ý từ tất cả anh chị em trong forum
    SVBK.VN Kết nối bạn bè - Bách Khoa tụ hội

  2. Có 2 thành viên cảm ơn bài viết của bino1810 có chất lượng:


  3. #2
    Le chevalier du ciel Avatar của luugu
    Tham gia ngày
    Dec 2008
    Bài gửi
    717

    Mặc định Re: Mỗi tuần một chủ đề: Network Address Translation (NAT)

    Bác bino1810 làm 1 bài về IPv6 đi, làm 1 cái review tổng quan về thằng này, ưu nhược điểm so với v4. Em học môn định vị dẫn đường thì thấy tương lai của ngành này là phát triển mạng IPv6 có thể sử dụng trên hàng không?
    On ne voit bien qu'avec le coeur, l'essentiel est invisible pour les yeux ~ ♥

  4. #3
    [ -~] Avatar của bino1810
    Tham gia ngày
    Mar 2012
    Bài gửi
    424

    Mặc định Re: Mỗi tuần một chủ đề: Network Address Translation (NAT)

    Bác bino1810 làm 1 bài về IPv6 đi, làm 1 cái review tổng quan về thằng này, ưu nhược điểm so với v4. Em học môn định vị dẫn đường thì thấy tương lai của ngành này là phát triển mạng IPv6 có thể sử dụng trên hàng không?
    Đợt này đang thi nên hơi bận sẽ cố gắng làm 1 cái.

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. Học ĐTVT ra làm về network?
    Gửi bởi Thug4Lif3 trong mục Mạng máy tính
    Trả lời: 113
    Bài cuối: 22-08-2015, 11:09 AM
  2. Network Lag (fun)
    Gửi bởi naruto trong mục Quán nhỏ ven đường
    Trả lời: 2
    Bài cuối: 29-07-2010, 05:29 PM
  3. Tăng kích thước chữ trên Address Bar của Firefox
    Gửi bởi demsaoroi88 trong mục Thế Giới Phần Mềm
    Trả lời: 0
    Bài cuối: 09-07-2010, 10:17 AM
  4. Một số khó khăn khi học Translation
    Gửi bởi allez trong mục Giảng đường khoa ngoại ngữ
    Trả lời: 9
    Bài cuối: 03-06-2003, 12:58 PM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube