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.

Announcement

Collapse
No announcement yet.

Tại sao phải đưa khái niệm MAC vào quá trình switching

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tại sao phải đưa khái niệm MAC vào quá trình switching

    Tại sao người ta đưa địa chỉ MAC vào quá trình switching mà không sử dụng luôn địa chỉ IP ? Nghĩa là thay vì switch làm việc với MAC thì switch và router cùng làm việc với IP, bỏ luôn khái niệm lớp 2 trong mô hình mạng. Như vậy có được không ?

    Bài này mình không hỏi về nguyên lý hoạt động của switch, nguyên lý switching, ý nghĩa MAC, giao thức ARP, và v.v vì mình đã biết rồi. Nhưng mình chưa hiểu rõ tại sao cần đến khái niệm MAC trong quá trình switching mà sao không dùng luôn IP ? Mình không nói đến bỏ khái niệm MAC (MAC dùng định danh thiết bị khi tham gia vào mạng) mà chỉ nói đến loại bỏ MAC ra khỏi switching, switch không dùng MAC mà dùng IP thì có được hay không ? Khi switching dùng IP thì MAC sẽ được nằm trong gói IP, các thiết bị khác vẫn đọc được MAC để xác định thiết bị nào đã gửi. Tất nhiên khi thay đổi nguyên lý thì phải hoạt động của thiết bị cũng phải được design lại.

    Nếu thay thế MAC bằng IP trong switching thì mình thấy có vẻ như mạng vẫn chạy được, vẫn switching và routing tốt, mà ta lại bớt đi nhiều khái niệm, nhiều thủ tục và giao thức.

    Lấy ví dụ :
    + ở hiện tại : PC1 cần gửi message đến PC2 trong cùng lớp mạng (cùng 1 switch), nó cần biết dest IP, dest MAC. Nếu nó chưa biết MAC, nó sẽ gửi ARP request broadcast ra địa chỉ FFFFFFFFFFFF, switch nhận gói này, học được MAC của PC1, sau đó sw broadcast ARP ra các port, PC2 nhận được và reply trở lại, và sw học được MAC của PC2. Lần sau PC1 trao đổi với PC2 hoặc PC khác trao đổi với 2 PC này thì sw sẽ forward nay do đã học được MAC đang ở port nào.
    + Bây giờ giả sử bỏ nguyên lý switching bằng MAC mà dùng khái niệm switching bằng IP : PC1 gửi data cho PC2, PC1 không cần biết PC2 ở đâu vì điều này đã có sw lo. Khi sw nhận được gói tin từ PC1 muốn gừi cho PC2 mà sw chưa biết PC2 ở port nào, sw sẽ cache gói tin này lại và gửi 1 ARP request, đây không phải cái ARP hỏi MAC như trên mà nó là ARP hỏi IP, ARP này có dest IP là 255.255.255.255 được sw broadcast ra tất cả các port để hỏi xem ai có IP là PC2. Khi PC2 nhận được ARP này nó sẽ trả lời lại cho SW rằng "tui là PC2 đây", và sw học được IP2, sau đó nó sẽ forward cái gói IP đang cache cho PC2. Lần sau nếu 2 PC này nói chuyện với nhau thì sw nó đã có bảng "IP cache-table" nên nó sẽ forward gói IP ra đúng port.

    Vậy đâu là sự cần thiết phải đưa khái niệm MAC vào switching ?

    --------------------------------------------------------------------------------

  • #2
    Ý bạn là bây h không cần dùng địa chỉ MAC nữa mà chỉ dùng địa chỉ IP thôi ah ???

    Comment


    • #3
      Đúng rồi !

      Comment


      • #4
        Swich hoạt động với IP gọi là Switch lớp 3. Cái này đắt lắm, đắt hơn router nhưng số cổng của nó nhiều hơn router nên tính tỉ lệ giá/cổng thì vẫn rẻ hơn router. Tuy nhiên so với switch lớp 2 ( hoạt động dựa trên địa chỉ MAC) thì switch lớp 2 rẻ hơn nhiều. Đấy là lý do.

        Comment


        • #5
          câu hỏi của bạn rất hay.
          Theo tôi có thể trả lời như sau, nếu mạng chỉ cần chuyển mạch các gói tin đơn thuần thì bạn sử dụng Mac trong switching nhưng nếu mạng chỉ dừng ở đó thì sẽ ra sao, bạn sẽ không tận dụng được tiện ích IP mang lại, chính vì vậy mới có khái niệm ở lớp 2, và lớp 3. Switch là thiết bị của lớp 2 vì vậy nó hoạt động đúng như bạn nói
          google là bạn tôi, và là thầy của tôi.

          Comment


          • #6
            Mỗi một CỔng của Switch là một MAC.
            Vậy nên, nếu bạn làm việc chỉ với IP. Thì khi đó mỗi một cổng lại là IP
            THế thì Switch khác gì Router.

            Khác chăng chỉ là Router nhiều cổng ======== Switch layer 3 mất rồi.
            The Mumble Fund
            Hanh trinh noi nhung vong tay.

            Vui long vao:
            http://groups.google.com.vn/group/tinhnguyen_vietnam hoac lien he Nguyen Huy Bac: 093 668 9866
            De cung ket noi.
            Yahoo: huybac_nguyen
            Mail: huybac.nguyen@gmail.com
            Techcombank: 13320037822012
            Vietcombank: 0611001454910

            "Ky thuc tren mat dat von lam gi co duong.
            Nguoi ta di mai thi thanh duong thoi."

            Comment


            • #7
              uhm,tớ hiểu ý của bạn rồi.Nhưng nói 1 cách cụ thể thế này nhé.Layer 2 là giải quyết bài toán trong 1 mạng,còn layer 3 là giải quyết bài toàn giữa các mạng với nhau.Vậy tức là nếu ta chỉ có địa chỉ Mac là đã có thể trao đổi thông tin giữa các thiết bị trong 1 mạng được rồi,ko cần đến địa chỉ IP.Địa chỉ IP chỉ cần thiết khi bạn trao đổi thông tin với 1 mạng khác thôi.
              sống trên đời cần có một tấm lòng.....để làm j em biết không?.....để gió cuốn đi.......

              Welcome to my blog.....www.360.yahoo.com/longphi11

              Comment


              • #8
                -Địa chỉ Mac là địa chỉ vật lý,cố định theo từng card mạng,khác địa chỉ IP mình có thể thay đổi được.Dùng địa chỉ Mac để switching dễ quản lý hơn ,chẳng hạn port security quản lý người dùng tốt hơn.Chỉ dùng IP để switching theo mình nghĩ thì cái bảng cache đó update liên tục đến chết mất, vì địa chỉ ip có thể mình để động thì nó có thể thay đổi bất cứ lúc nào , chẳng hạn mình cứ nghịch cái lệnh ipconfig /renew chẳng hạn, thì chuyện gì sẽ xảy ra.....
                Còn nữa,theo bạn địa chỉ IP của PC được lưu ở đâu ?Mình đọc trong sách có nói là lưu trên đĩa cứng,mà hệ điều hành có thể lấy khi khởi động.Vậy nếu 1 máy ko có đĩa cứng thì làm sao có thể xác định được IP của nó ??? lúc này dùng giao thức rarp phải ko để tìm ra địa chỉ IP của nó từ 1 máy chủ, mà muốn liên lạc với máy chủ thì phải dùng địa chỉ vật lý MAC.
                1 vài ý kiến .

                Comment


                • #9
                  mình thấy vẫn chưa thỏa đáng
                  :54:cứ gõ rồi cửa sẽ mở :54:

                  Comment

                  Working...
                  X