View Full Version : IP add and MAC add?
quoclm
20-07-2003, 11:27 AM
Mình có 1 câu hỏi, các bạn xem thử:
Như chúng ta đã biết, data gởi qua mạng đến máy nhận dựa vào MAC add, vậy thì IP add đóng vai trò như thế nào?
Mình nghĩ là IP add đóng vai trò trong việc Routing còn MAC add thì dùng để nhận dạng máy nhận. Nhưng mình cảm thấy chưa hài lòng với suy nghĩ của mình. Các bạn có ý kiến gì không?
Lê Minh Quốc
Mikami
20-07-2003, 09:56 PM
Bạn đã biết IP có vai trò trong việc Routing và MAC thì có vai trò nhận dang các device .
Thật sự là không sai.
Tuy nhiên khi 1 host muốn gửi information qua 1 host thì dù đi qua bất cứ device nào , hay bât cứ topology nào đều fải qua đủ 7 lớp của OSI.
Vì thế , vẫn fải cần IP cho Layer III, và MAC cho layer II. Đó là standard.
sinhvienngheo
21-07-2003, 12:31 AM
Mình có 1 câu hỏi, các bạn xem thử:
Như chúng ta đã biết, data gởi qua mạng đến máy nhận dựa vào MAC add, vậy thì IP add đóng vai trò như thế nào?
Mình nghĩ là IP add đóng vai trò trong việc Routing còn MAC add thì dùng để nhận dạng máy nhận. Nhưng mình cảm thấy chưa hài lòng với suy nghĩ của mình. Các bạn có ý kiến gì không?
Lê Minh Quốc
hi Quốc,
Địa chỉ Ip là một địa chỉ lớp network. Như vậy, trong trường hợp mạng của bạn dùng Ip như là layer 3 address, các địa chỉ này sẽ giúp các IP host có thể trao đổi với nhau.
Bạn nên luôn luôn học các khái niệm này gắn liền với mô hình OSI và quá trình encapsulation. Như Mikami đã chỉ ra, MAC address (tổng quát hơn là layer 2 address) sẽ được dùng trong bất cứ trường hợp nào của quá trình truyền dữ liệu.
Tóm tắt cho bài viết dài dòng của mình: cả Ip address và mac-address đều đóng vai trò quan trọng trong quá trình truyền dữ liệu.
Chúc Quốc luôn thành công,
1'hpSky
25-07-2003, 12:39 PM
Tớ nghĩ các bạn nên giải thích thế này. Người ta có một bài toán lớn là truyền thông tin giữa hai điểm ở xa nhau. Người ta chia bài toán này thành 7 bài toán nhỏ và mỗi bài toán đó ứng với một tầng trong mô hình OSI. Địa chỉ lớp 2 (MAC) và lớp 3 (IP) liên quan chặt chẽ với nhiệm vụ ở mỗi lớp tương ứng.
Lớp 2: Giả sử có 9 máy tính cùng nối vào một mạng (Ethernet). như vậy đường truyền là chung nhau. nếu không có địa chỉ MAC thì biết dữ liệu đó là ai gửi, và gửi cho ai. Do đó cần phải có địa chỉ MAC để định danh từng máy khi tham gia mạng.
Bây giờ Giả sử bạn cần truyền dữ liệu từ VN sang USA, vấn đề gì sẽ xảy ra nếu không có địa chỉ IP. Bạn có thể tưởng tượng là: máy tính A nối qua 100 thiết bị (ROUTER) rồi nối đến B. nếu không có địa chỉ IP thì 100 cái ROUTER đó phải biết địa chỉ của tất cả các máy tính tham gia mạng...!!! (có hơn 1tỷ máy tính trên thế giới hiện giờ) nếu không thì làm thế nào mà Router biết gửi dữ liệu đi đâu. Địa chỉ IP giải quyết một cách hoàn hảo vấn đề đó.........
have fun!!! happy study
Em là thành viên mới, ngoài các bài viết của các anh chị em xin có ý kiến về MAC và IP như thế này : Giả sử như ta dùng địa chỉ MAC để trao đổi thông tin với nhau thì chuyện gì xảy ra . Như ta đã biết địa chỉ MAC gồm có số của nhà sản xuất và số series của thiết bị . Lúc này trong Net các router lưu trong bảng định tuyến lưu MAC của các thiết bị, một điều vô cùng rườm rà và phức tạp bởi vì trên thế giới có biết bao nhiêu nhà sản xuất phần cứng.Điều này làm cho bảng định tuyến trở nên lớn và router làm việc mất thời gian hơn.Cho nên IP là thích hợp, em nghĩ điều này cũng là một điều hợp lý.
1'hpSky
25-07-2003, 04:43 PM
ý kiến của LM giống ý kiến của 1'hpSky rồi, cái con số 1 tỷ máy tính nghĩa là bảng định tuyến của 100 Router kia đều phải có địa chỉ của 1tỷ cái máy tính..??!!!! điều gì sẽ xảy ra nhỉ ???!!!?!?!?
blackcat
01-08-2003, 02:00 PM
Hi all.
1. Theo mình IP address là địa chỉ logical, có phân lớp Net là Host rõ ràng, đó chính là thế mạnh của IP address scheme, vì 2 thành phần này là điều kiện cần khi packet của bàn được route qua một Net khác. Còn MAC là địa chỉ physical, còn gọi là Flat address, không mang 2 thành phần Net và Host trong nó, do đó không thể dùng địa chỉ MAC để truyền thông với các Host khác mạng.
2. Để rỏ ràng hơn, hãy xem xét việc truyền 1 packet giữa 2 host trong 2 trường hợp tiêu biểu sau:
a. Cùng Net: Trường hợp này đơn giản hơn, host gởi sẽ broadcast trên chính Net của nó để hỏi xem Mac của IP mà nó cần truyền là bao nhiêu, sau đó nó sẽ truyền paket đến địa chỉ Mac mà nó vừa hỏi được (dĩ nhiên củng bằng method broadcast).
Trong trường hợp này bạn sẽ thấy 2 vai trò quan trọng của IP address: 1. Nếu không có IP, host gởi sẽ không biết Mac của host nhận là bao nhiêu vì nó dùng IP để xác nhận MAc, 2. nếu không có IP, host gởi sẽ không biết host nhận là cùng Net hay khác Net, và nếu khác Net thì host nhận sẽ nằm trên Net nào???
b. Khác Net: host gởi sẽ nhận ra host nhận không cùng Net với mình (dựa trên IP), nó sẽ send packet tới default gateway, sau quá trình routing, packet này sẽ được đưa đến Net của host nhận, quá trình truyền packet này lại quay về trường hợ cùng Net như ở bước a, nhưng lần này xãy ra giữa route và host nhận. Trong trường hợp này, nếu không có IP thì làm sao các router có thể xác định được Net của host nhận để má route packet đến đó.
Có thể tóm lại rằng Mac chỉ để truyền thông giưa các host trong cùng Net, IP dùng đề các host tìm Mac lẫn nhau và dùng để xác định được Net trong trường hợp phải route sang một Net khác.
Regard,
neoII
01-08-2003, 03:22 PM
* Chỉ có một câu hỏi căn bản mà mỗi người trả lời một kiểu tùm lum cả.
* Đề nghị tất cả các bạn đọc lại các book và các RFC về TCP/IP và TCP/IP Technical.
Mình có 1 câu hỏi, các bạn xem thử:
Như chúng ta đã biết, data gởi qua mạng đến máy nhận dựa vào MAC add, vậy thì IP add đóng vai trò như thế nào?
Mình nghĩ là IP add đóng vai trò trong việc Routing còn MAC add thì dùng để nhận dạng máy nhận. Nhưng mình cảm thấy chưa hài lòng với suy nghĩ của mình. Các bạn có ý kiến gì không?
Lê Minh Quốc
* câu hỏi của bạn là hỏi trong môi trường mạng IP hả? Nếu phải thì rất tiếc phải nói là câu hỏi của bạn thật ngớ ngẩn. Có một hỏi cho bạn như sau: Tại sao một máy dùng protocol IPX không thể giao tiếp với một máy protocol TCP/IP? và Tại sao 2 máy cùng protocol TCP/IP, cùng một class address nhưng không thể kêt nối được với nhau? :wink:
blackcat
01-08-2003, 04:39 PM
Hi neoII
ai củng biết rằng các "RFC về TCP/IP và TCP/IP Technical" nói về điều này rất rỏ, nhưng nếu bạn của mình không có mấy thứ này, hoặc bạn mình đọc rồi mà vẫn không hiểu, hoặc là một lý do nào đó mà bạn mình tìm đến vnpro thì chúng ta với khã năng của chính mình, sẽ giúp đỡ họ. Nếu như ai củng nghĩ như bạn thì trên cái vnpro này người ta sẽ hỏi nhau về cái gì? Không có câu hỏi nào là "ngớ ngẩn" cả. Nếu bạn cho rằng câu hỏi của QUOCLM là ngớ ngẫn thì tất cả các câu hỏi của chúng ta được nhìn từ góc độ của một profesional nào đó củng đều ngớ ngẫn cả.
Chính cài cách trả lời "mỗi người một kiểu" mới tạo nên diễn đàng, mới cho chúng ta nhiều góc độ chớ. Nếu tôi nói sai, xin các bạn cứ góp ý.
Sorry QUOCLM.
Regard,
pingpach
06-08-2003, 08:00 AM
Ở tầng 3: Thông tin được đóng gói thành những gói IP (có địa chỉ gửi và địa chỉ nhận)
Ở tầng 2: các gói IP được nhúng vào các Frame (ở Frame header có địa chỉ MAC của Trạm nhận và trạm gửi)
Present
20-08-2003, 09:37 AM
Hi neoII
Mình lại rất muốn biết ý nghia câu hỏi của ban đó? :?:
:?:
1/ Tại sao một máy dùng protocol IPX không thể giao tiếp với một máy protocol TCP/IP?
2/ Tại sao 2 máy cùng protocol TCP/IP, cùng một class address nhưng không thể kêt nối được với nhau?
Và cũng rất muốn hỏi xem bạn đã đọc qua về Gateway chưa vậy???????
1'hpSky
20-08-2003, 10:27 AM
hi Present!
bạn viết:
1/ Tại sao một máy dùng protocol IPX không thể giao tiếp với một máy protocol TCP/IP?
Mình hỏi lại bạn: một người chỉ biết Tiếng Việt và một người chỉ biết Tiếng Anh thì có nói chuyện được với nhau không.
2/ Tại sao 2 máy cùng protocol TCP/IP, cùng một class address nhưng không thể kêt nối được với nhau?
câu hỏi này thì bạn hỏi quá rộng, bạn phải xem lại cấu hình vật lý, ACL,...
Và cũng rất muốn hỏi xem bạn đã đọc qua về Gateway chưa vậy???????
gateway là một thuật ngữ dùng mang nhiều nghĩa. Có lúc là Router (chắc bạn đã thấy nhắc đến khái niệm default gateway ở PC), có lúc mang nghĩa khác. Chẳng hạn các IXP đều có một gateway để nối ra Internet quốc tế, gatway này hoạt động ở cả 7 tầng của OSI.
Chào`!
neoII
20-08-2003, 12:04 PM
Hi neoII
Mình lại rất muốn biết ý nghia câu hỏi của ban đó? :?:
:?:
1/ Tại sao một máy dùng protocol IPX không thể giao tiếp với một máy protocol TCP/IP?
2/ Tại sao 2 máy cùng protocol TCP/IP, cùng một class address nhưng không thể kêt nối được với nhau?
Và cũng rất muốn hỏi xem bạn đã đọc qua về Gateway chưa vậy???????
Hi Present,
* Thật ra câu hỏi của mình là trả treo lại với câu hỏi IP và MAC thôi, về IP và MAC nếu muốn đơn giản thì hãy nói như thế này: các máy liên lạc với nhau được là nhờ vào protocol, còn MAC là địa chỉ của NIC dùng để nhận dạng chính nó thôi. Như vậy protocol là tập các quy tắc để trao đổi thông tin, và MAC là dùng để nhận diện các máy đang trao đổi thông tin. Chứ không phải là mô hình OSI là phải dùng IP đâu (như có ai đó khẳng định gì mà layer 2 3 4 gì đó ... :wink: )
* Nếu thắc mắc tại sao phài cần có MAC thì thế này nếu không có MAC thì trước đây tức là trước khi có TCP/IP thì người ta làm thế nào để nhận diện NIC ! :shock:
*Các protocol liên lạc với nhau không chỉ có IP (loại trừ những mạng chuyên dùng như VoiceIP,...) mà còn có các protocol khác. :idea:
* Tóm lại về vấn đề này: Điều quan trọng nhất là Protocol là một tập các quy tắt để các thiết bị liên lạc với nhau, và MAC chính là dùng để nhận diện các thiết bị đó. :idea:
to các CCxx:
:!: Đối với các vần đề về config thiết bị cisco thì tôi không bàn, còn về lý thuyết networking, terminology, hay rfc như IP address chẳng hạn các bài viết của các bạn nên theo hướng chuẩn một chút. Các bạn nên nhớ các thiết bị mạng nói chung điều hoạt động theo các chuẩn.
LetItBe
31-08-2003, 05:38 PM
Hai người thuộc hai nước khác nhau, không hiểu tiếng của nhau, không dùng body langague nói chuyện thì làm sao hiểu nhau được ?????? :mrgreen:
...
Có thể tóm lại rằng Mac chỉ để truyền thông giưa các host trong cùng Net, IP dùng đề các host tìm Mac lẫn nhau và dùng để xác định được Net trong trường hợp phải route sang một Net khác.
Chỗ này rất chính xác và nổi bật ý nghĩa, xin cám ơn blackcat.
hoangminh
08-06-2004, 04:12 PM
Vấn đề có vẻ như đơn giản là MAC và IP, nhưng .. phải đọc hơi lâu. Nhưng như thế mới hiểu sâu, và nhớ được lâu ..
Mình nghĩ Topic này đến đây nên Stop hay mở rộng sang hướng khác.
Powered by vBulletin® Version 4.2.1 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.