[Question] DHCP server dùng cơ chế broadcast để gởi MAC?? |
20/03/2007 11:58:33 (+0700) | #1 | 47969 |
|
saddream1985
Member
|
0 |
|
|
Joined: 06/07/2006 19:47:56
Messages: 11
Offline
|
|
Đó là câu hỏi mình mà cô mình đã hỏi ? Mình đã suy nghĩ như thế này , mong các bạn cho mình nhận xét và lời giải thích hợp lý ..
_Đối với mô hình 7 lớp , khi một client truy cập vào mạng nó gởi một "DHCP Discover có kèm theo MAC của chính nó" theo cơ chế broadcast để hỏi rằng nó muốn truy cập vào mạng , có DHCP server nào cấp IP cho nó không. Khi một server nhận được gói này nó sẽ gởi một "DHCP offer" cho client kèm theo một địa chỉ IP đề nghị , do lúc này client chưa có một địa chỉ IP chính thức nên server sẽ gởi IP theo cơ chế broadcast , vấn đề được đặt ra là tại sao server đã biết được MAC của client nhưng nó không dùng cơ chế unicast để gời MAC mà dùng broadcast.
Mình đã có 2 trả lời.
(1)Do bạn mình đề xuấto địa chỉ IP được đóng gói ở lớp 3(Network) và dùng cơ chế broadcast để gời , nhưng việc thực hiện đóng gói và gởi MAC đi được thực hiện ở lớp 2(Data link)của
server. Do đó khi client nhận được 1 gói ,gói này sẽ qua lớp 2 trước do ở lớp 2 sử dụng cơ chế unicast nên tất cả các máy không có địa chỉ này sẽ bị drop gói đi ,điều này dẫn tới việc là client yêu cầu có thể không nhận được IP (Nhưng mình thấy cũng chẳng sao bởi vì khi mà client nhận được gói có MAC giống với nó ,thì nó sẽ bóc tách dữ liệu trong gói này và chuyển lên lớp trên , khi đó thì client vẫn nhận được địa chỉ IP--> lúc này mình lại có suy nghĩ là tại sao server không gởi IP theo cơ chế unicast , bởi nó đã biết địa chỉ MAC rồi )
(2)Còn theo mình:mục đích của việc broadcast địa chỉ vật lý chính là thằng server nó muốn quảng bá cho tất cả các máy kết nối mạng rằng đã có một máy mới kết nối có địa chỉ MAC tương ứng với địa chỉ IP mà nó cấp , do đó các client khác muốn gởi dữ liệu đến máy này thì không cần phải xác định địa chỉ MAC của client này nữa.
Đó là 2 trả lời của mình , một lần nữa mong các bạn góp ý kiến cho mình. |
|
|
|
|
[Question] DHCP server dùng cơ chế broadcast để gởi MAC?? |
20/03/2007 15:28:46 (+0700) | #2 | 47997 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
saddream1985 wrote:
Đó là câu hỏi mình mà cô mình đã hỏi ? Mình đã suy nghĩ như thế này , mong các bạn cho mình nhận xét và lời giải thích hợp lý ..
_Đối với mô hình 7 lớp , khi một client truy cập vào mạng nó gởi một "DHCP Discover có kèm theo MAC của chính nó" theo cơ chế broadcast để hỏi rằng nó muốn truy cập vào mạng , có DHCP server nào cấp IP cho nó không. Khi một server nhận được gói này nó sẽ gởi một "DHCP offer" cho client kèm theo một địa chỉ IP đề nghị , do lúc này client chưa có một địa chỉ IP chính thức nên server sẽ gởi IP theo cơ chế broadcast , vấn đề được đặt ra là tại sao server đã biết được MAC của client nhưng nó không dùng cơ chế unicast để gời MAC mà dùng broadcast.
Aha, tớ định ngủ rồi nhưng nhìn topic này. Cho tơ Spam tí nha
Cậu xem và góp ý cho tác giả mấy bài viết ở link này nhé.
Code:
http://blog.360.yahoo.com/blog-fa9ZLv0_fLMGPjLrRaJOfhi8oNIHfsU-?cq=1&l=6&u=10&mx=20&lmt=5
Trong đó có bài về DHCP Server đó. Trong đoạn của cậu thì có ý nói:
Tín hiệu DHCPDiscover dạng broadcast -> tớ công nhận. Nhưng đoạn sau thì theo tớ chưa chuẩn. Tín hiệu DHCPOFFER từ DHCP Server gửi là dạng Unicast cơ chứ ko phải là Broadcast. Do đó mà tớ ko đọc tiếp 2 phần sau của bạn
2 – DHCP Server ở một Node mạng nào đó nhận được tín hiệu DHCPDISCOVER thì nó lập tức nó thực hiện việc kiểm tra lại xem có khả năng phục vụ client không. Nếu không có khả năng phục vụ thì tín hiệu DHCPDISCOVER lại tiếp tục được gửi đến các Node mạng khác nơi có thể có một DHCP Server nào đó (tùy theo việc định cấu hình).
Nếu có khả năng phục vụ thì lúc này DHCP Server thực hiện việc gửi tín hiệu DHCPOFFER (thông điệp Unicast – Hình minh họa bên dưới) cho DHCP Client. Nội dung thông điệp này là lời đề nghị phía trình khách định cấu hình Network Connection với những thông số như địa chỉ IP của DNS Server, địa chỉ IP của máy khách, khoảng thời gian Server duy trì phục vụ (sau khoảng thời gian này thì có thể máy tính bạn bị đổi IP trong Network đó) .v.v.
|
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
21/03/2007 08:31:04 (+0700) | #3 | 48210 |
No.13
Moderator
|
Joined: 25/08/2003 22:07:38
Messages: 500
Offline
|
|
Tất cả các bước xin cấp phát địa chỉ IP đều dùng các message theo dạng broadcast.
Tín hiệu DHCPOFFER từ DHCP Server gửi là dạng Unicast cơ chứ ko phải là Broadcast.
Lúc này client vẫn chưa có IP mà, làm sao gửi DHCPOFFER theo kiểu unicast được.
lúc này mình lại có suy nghĩ là tại sao server không gởi IP theo cơ chế unicast , bởi nó đã biết địa chỉ MAC rồi
Tại sao đang đề cập đến IP lại pass sang MAC ? |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
21/03/2007 10:21:03 (+0700) | #4 | 48235 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
No.13 wrote:
Tất cả các bước xin cấp phát địa chỉ IP đều dùng các message theo dạng broadcast.
Tín hiệu DHCPOFFER từ DHCP Server gửi là dạng Unicast cơ chứ ko phải là Broadcast.
Lúc này client vẫn chưa có IP mà, làm sao gửi DHCPOFFER theo kiểu unicast được.
lúc này mình lại có suy nghĩ là tại sao server không gởi IP theo cơ chế unicast , bởi nó đã biết địa chỉ MAC rồi
Tại sao đang đề cập đến IP lại pass sang MAC ?
Tôi cũng học từ một số trang thôi. Theo những gì tôi đọc đc, trong quá trình DHCP Client làm việc và DHCP Server làm việc thì tín hiệu mà Client phát đi là dạng Broadcast nhưng tín hiệu mà DHCP Server phát trở lại là dạng Unicast (Tôi cứ nhớ thế cho dễ.)
Bạn xem bài "Cisco IOS DHCP Server" coi sao:
Code:
http://www.cisco.com/univercd/cc/td/doc/product/software/ios120/120newft/120t/120t1/easyip2.htm
Figure 1 DHCP Request for an IP Address from a DHCP Server:
|
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 04:26:41 (+0700) | #5 | 48402 |
No.13
Moderator
|
Joined: 25/08/2003 22:07:38
Messages: 500
Offline
|
|
RFC 1541 wrote:
Normally, DHCP servers and BOOTP relay agents attempt to deliver
DHCPOFFER, DHCPACK and DHCPNAK messages directly to the client
using unicast delivery. The IP destination address (in the IP header) is set
to the DHCP 'yiaddr' address and the link-layer destination address is set
to the DHCP 'chaddr' address. Unfortunately, some client
implementations are unable to receive such unicast IP datagrams until the
implementation has been configured with a valid IP address (leading to a
deadlock in which the client's IP address cannot be delivered until the
client has been configured with an IP address).
A client that cannot receive unicast IP datagrams until its protocol
software has been configured with an IP address SHOULD set the
BROADCAST bit in the 'flags' field to 1 in any DHCPDISCOVER or
DHCPREQUEST messages that client sends. The BROADCAST bit will
provide a hint to the DHCP server and BOOTP relay agent to broadcast
any messages to the client on the client's subnet. A client that can
receive unicast IP datagrams before its protocol software has been
configured SHOULD clear the BROADCAST bit to 0. The BOOTP
clarifications document discusses the ramifications of the use of the
BROADCAST bit.
Muốn biết DHCP broadcast hay unicast thì cứ capture mấy cái message là biết liền hà. |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 09:51:34 (+0700) | #6 | 48477 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
No.13 wrote:
Muốn biết DHCP broadcast hay unicast thì cứ capture mấy cái message là biết liền hà.
Vậy thì sau khi đưa ra đoạn thông tin trích từ RFC 1541, bạn kết luận thông điệp DHCPOFFER được gửi đi là dạng nào, unicast hay broadcast? Bạn khẳng định lại xem nào ... đừng đưa ra một đoạn thế rồi ko đưa ra kết luận của mình nhé (góp ý).
Còn tôi tôi khẳng định thông điệp DHCPOFFER từ DHCP Server gửi lại là dạng unicast: Tôi tham khảo từ link mà tôi đã gửi trên; xin trích lại 1 đoạn:
Figure 1 shows the basic steps that occur when a DHCP client requests an IP address from a DHCP server. The client, Host A, sends a DHCPDISCOVER broadcast message to locate a Cisco IOS DHCP Server. A DHCP server offers configuration parameters (such as an IP address, a MAC address, a domain name, and a lease for the IP address) to the client in a DHSCPOFFER unicast message.
Và hình ảnh từ địa chỉ tôi gửi đó cũng có mở ngoặc chú thích rõ DHCPOFFER là thuộc kiểu unicast. |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 11:43:38 (+0700) | #7 | 48507 |
mfeng
Researcher
|
Joined: 29/10/2004 15:16:29
Messages: 243
Offline
|
|
Khi nói unicast hay broadcast cần nói rõ ở tầng nào: IP datagram ở tầng Network (địa chỉ broadcast là FF:FF:FF:FF) hay frame ở tầng Data-Link (có địa chỉ broadcast là FF:FF:FF:FF:FF:FF).
DHCPOFFER được gửi từ DHCP Server tới DHCP client có:
- IP Datagram:
+ Src IP: IP của DHCP server
+ Dest IP: 255.255.255.255
- Frame Src Addr: MAC của DHCP server
- Frame Dest Addr: MAC của DHCP client (lấy địa chỉ này từ DHCPDISCOVER)
Cho nên nếu nói ở tầng Data-Link, DHCPOFFER gửi đi dưới dạng unicast, còn ở tầng Network, DHCPOFFER vẫn phải gửi đi ở dạng broadcast (vì client lúc này chưa có IP).
|
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 11:59:00 (+0700) | #8 | 48509 |
|
saddream1985
Member
|
0 |
|
|
Joined: 06/07/2006 19:47:56
Messages: 11
Offline
|
|
Trước tiên , mình cảm ơn các bạn đã đóng góp ý kiến giùm mình .Nhưng mình có một số ý kiến bổ sung sau:
(1)Về cơ chế DHCP server sẽ gởi DHCPOFFER & DHCPACK dạng unicast hay broadcast là còn tùy , do mình đọc trong một trang web sau http://www.freesoft.org/CIE/RFC/2131/20.htm
Mình xin trích ra một đoạn:"If the 'giaddr' field in a DHCP message from a client is non-zero, the server sends any return messages to the 'DHCP server' port on the BOOTP relay agent whose address appears in 'giaddr'. If the 'giaddr' field is zero and the 'ciaddr' field is nonzero, then the server unicasts DHCPOFFER and DHCPACK messages to the address in 'ciaddr'. If 'giaddr' is zero and 'ciaddr' is zero, and the broadcast bit is set, then the server broadcasts DHCPOFFER and DHCPACK messages to 0xffffffff. If the broadcast bit is not set and 'giaddr' is zero and 'ciaddr' is zero, then the server unicasts DHCPOFFER and DHCPACK messages to the client's hardware address and 'yiaddr' address. In all cases, when 'giaddr' is zero, the server broadcasts any DHCPNAK messages to 0xffffffff"
Với "giaddr : gateway IP address , "ciaddr" : client ip address , "yiaddr" your ip address.
(2)Còn đây là một gói mình đã bắt được bằng cách dùng phần mềm Ethereal ,địa chỉ đây các bạn có thể down về .
http://www.megaupload.com/?d=ZYU4O0EU
Mình bắt được gói mà trong đó các "DHCP message" đều là BROADCAST cả.(Mình cũng nói thêm là mình dùng lệnh ipconfig/release và ipconfig/renew"để bắt gói khi mà một máy sau khi đã trả ip và xin cấp phát một ip mới).
(3)Vấn đề của mình là: Trong mô hình OSI , một gói trước khi được truyền đi nó sẽ đi từ lớp trên xuống lớp dưới cùng , và tại mỗi lớp sẽ đóng góp chức năng mà gói đó muốn thực hiện .Vậy thì tại sao ở server lớp 3(Network) nó sẽ thực hiện gởi IP theo cơ chế broadcast , sau đó nó sẽ chuyển xuống lớp 2(datalink thực hiện việc gởi MAC cũng broadcast mà không phải là unicast trong khi nó đã biết địa chỉ MAC của client rồi)..
Đây là một câu hỏi mình thấy khó , mình và các bạn mình đã tranh luận nhiều ý kiến nhưng ý kiến nào cũng bị bác bỏ ...do đó mình rất mong ý kiến của các bạn.. |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 12:04:21 (+0700) | #9 | 48512 |
|
saddream1985
Member
|
0 |
|
|
Joined: 06/07/2006 19:47:56
Messages: 11
Offline
|
|
light.phoenix wrote:
Khi nói unicast hay broadcast cần nói rõ ở tầng nào: IP datagram ở tầng Network (địa chỉ broadcast là FF:FF:FF:FF) hay frame ở tầng Data-Link (có địa chỉ broadcast là FF:FF:FF:FF:FF:FF).
DHCPOFFER được gửi từ DHCP Server tới DHCP client có:
- IP Datagram:
+ Src IP: IP của DHCP server
+ Dest IP: 255.255.255.255
- Frame Src Addr: MAC của DHCP server
- Frame Dest Addr: MAC của DHCP client (lấy địa chỉ này từ DHCPDISCOVER)
Cho nên nếu nói ở tầng Data-Link, DHCPOFFER gửi đi dưới dạng unicast, còn ở tầng Network, DHCPOFFER vẫn phải gửi đi ở dạng broadcast (vì client lúc này chưa có IP).
Cám ơn bạn , nhưng ở tầng Dât-Link DHCPOFFER vẫn gởi đi dạng broadcast bởi vì khi học cô giáo mình đã hỏi DHCPOFFER ở tầng Data-Link gởi unicast hay broadcast bạn mình đã trả lời broadcast (vì bạn mình nghĩ ở Network broadcast thì Datalink cũng phải broadcast), cô mình nói đúng nhưng tại sao thì phải giải thích rõ ?? |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 13:33:38 (+0700) | #10 | 48527 |
|
tmd
Member
|
0 |
|
|
Joined: 28/06/2006 03:39:48
Messages: 2951
Offline
|
|
. Khi dhcp hoạt động, giai đoạn server gửi về DHCPOFFER cho pc , vẫn cứ là broadcast, chỉ có MAC nói chuyện với MAC thì sao có chuyện unicast được. Nói vui vui vậy không biết có hợp lý không.
Góp vui với bà con bằng google
DHCP Theory of Operation
When a DHCP device attaches itself to the network for the first time, it broadcasts a DHCPDISCOVER packet. A DHCP server on the local segment will see the broadcast and return a DHCPOFFER packet that contains an IP address, along with other information. The servers may also conduct some sort of preliminary testing prior to offering the IP address, such as generating an ARP (Address Resolution Protocol) or an ICMP (Internet Control Message Protocol) echo to see if the address is already in use by another node. (If your network does not have a DHCP server on every segment, you will need to configure your routers to provide BOOTP relay agents that forward the broadcasts to a predefined server on a remote segment.)
The DHCP client may receive multiple DHCPOFFER packets from any number of servers, so the client must choose between them and broadcast a DHCPREQUEST packet that identifies the explicit server and lease offer that it likes the best. This decision may be based on which offer has the longest lease, or which offer provides the most information that the client needs for optimal operation (more on this later). The non-chosen servers would notice the explicit DHCPREQUEST packet from the client and go about their business.
Assuming that the offer is still valid, the chosen server would return a DHCPACK that tells the client the lease is finalized. If the offer is no longer valid for some reason-perhaps due to a time-out or to another client allocating the lease-then the selected server must respond with a DHCPNAK message. This would cause the client to send another DHCPDISCOVER packet, starting the process over again.
Once the DHCP client receives a DHCPACK from the DHCP server, all ownership and maintenance of the lease is the responsibility of the client. For example, a client may refuse an offer that is detailed in the DHCPACK message, and it is the client's responsibility to do so. Clients are supposed to test the addresses that have been offered to them by conducting ARP broadcasts. If another node responds to the ARP, the client would assume that the offered address is in use. At this point, the client would reject the offer by sending a DHCPDECLINE message to the offering DHCP server, and then the client would also send another DHCPDISCOVER packet, thereby starting the process yet again.
Once the DHCP client obtains a lease on an IP address, the lease must be renewed prior to its expiration date through another DHCPREQUEST message. If a client finishes using a lease prior to its expiration date, the client may send a DHCPRELEASE message to the DHCP server so that the address can be made available to other nodes. If the DHCP server doesn't hear from the client by the end of the lease, it marks the lease as expired, and makes the address available for other clients to use.
When a DHCP client computer is booted, DHCP messages are exchanged between client computer and server as follows:
1. The DHCP client computer broadcasts a DHCPDISCOVER message. In a routed environment, the broadcast is limited to the physical subnet. If there is no DHCP server on the physical subnet, one or more of the routers should be configured to forward the (BOOTP) message to a known DHCP server location.The DHCPDISCOVER message can include options that request specific values for the network address and lease duration.
2. Each DHCP server that is configured to respond to the client computer's subnet should respond with a DHCPOFFER message. The DHCPOFFER message has a (presumably) available IP address as well as other configuration information. According to the IETF standard, the DHCP server should first grope the target subnet with an ICMP ECHO request to confirm that the address is available.
3. The DHCP client computer receives one or more DHCPOFFER messages from the DHCP server(s). The client computer selects one of the DHCPOFFER messages.
4. The DHCP client computer broadcasts a DHCPREQUEST message that includes a server identifier option to indicate which server it has selected. This DHCPREQEST message can include requests for specific configuration information.
5. All DHCP servers that responded to the client computer's original DHCPREQUEST broadcast should receive the second DHCPREQUEST message broadcast. The DHCP server(s) that were not selected by the client computer take no further action.
6. The selected DHCP server commits the IP address for the client computer to its list of client computers, IP addresses, and leases. It then sends a DHCPACK message that includes the (requested) configuration parameters for the DHCP client computer.
7. If the selected DHCP server cannot comply with the DHCPREQUEST message from the client computer (usually because the requested IP address is not available), the server sends a DHCPNAK message to the client computer.
8. The DHCP client computer receives the DHCPACK message from the server. The client computer normally performs a final validation of the configuration information and saves the address lease duration specified in the DHCPACK message. The client computer is configured.
DHCP Offer
Once a DHCP Server has received the Discover packet, and determined that it can accommodate the client's request, it responds with a DHCP Offer message.
The details of the base DHCP Offer frame are:
•
Size of 342 bytes.
•
Destination Hardware Address of FFFFFFFFFFFF, indicating an Ethernet broadcast.
•
Type of packet is IP (0x800).
The details of the 20 byte IP portion of the frame are:
•
Source Address is that of the DHCP server.
•
Destination Address of 255.255.255.255, indicating a network broadcast, as the client has not acquired an address yet.
•
Protocol is UDP (User Datagram Protocol).
The details of the eight byte UDP portion of the frame are:
•
Source Port is BOOTP Server (UDP port 67).
•
Destination Port is BOOTP Client (UDP port 68).
The remainder of the frame, 300 bytes, is the DHCP Offer portion. Its details include:
•
Your IP Address lists the IP address the DHCP server is offering to the client.
•
In the DHCP Option Field section, the Subnet Mask lists the proposed subnet mask parameter value.
•
Lease renewal times are listed as Renewal Time Value and Rebinding Time Value.
•
The IP Address Lease Time lists the duration of the lease, which defaults to three days.
•
Server Identifier lists the IP address of the DHCP server that made this offer.
http://www.microsoft.com/technet/archive/winntas/plan/capacityplanning/a04_dhcp.mspx?mfr=true
Chi tiết kỷ thuật xin anh em bàn tiếp |
|
3 giai đoạn của con... người, ban đầu dek biết gì thì phải thăm dò, sau đó biết rồi thì phải thân thiết, sau cùng khi quá thân thiết rồi thì phải tình thương mến thương. Nhưng mà không thương được thì ... |
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 13:38:13 (+0700) | #11 | 48528 |
|
gsmth
Elite Member
|
0 |
|
|
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
|
|
saddream1985 wrote:
light.phoenix wrote:
Khi nói unicast hay broadcast cần nói rõ ở tầng nào: IP datagram ở tầng Network (địa chỉ broadcast là FF:FF:FF:FF) hay frame ở tầng Data-Link (có địa chỉ broadcast là FF:FF:FF:FF:FF:FF).
DHCPOFFER được gửi từ DHCP Server tới DHCP client có:
- IP Datagram:
+ Src IP: IP của DHCP server
+ Dest IP: 255.255.255.255
- Frame Src Addr: MAC của DHCP server
- Frame Dest Addr: MAC của DHCP client (lấy địa chỉ này từ DHCPDISCOVER)
Cho nên nếu nói ở tầng Data-Link, DHCPOFFER gửi đi dưới dạng unicast, còn ở tầng Network, DHCPOFFER vẫn phải gửi đi ở dạng broadcast (vì client lúc này chưa có IP).
Cám ơn bạn , nhưng ở tầng Dât-Link DHCPOFFER vẫn gởi đi dạng broadcast bởi vì khi học cô giáo mình đã hỏi DHCPOFFER ở tầng Data-Link gởi unicast hay broadcast bạn mình đã trả lời broadcast (vì bạn mình nghĩ ở Network broadcast thì Datalink cũng phải broadcast), cô mình nói đúng nhưng tại sao thì phải giải thích rõ ??
vậy là cô sai! vì lúc này packet được send đã có MAC (như light.phoenix đã nêu) hay nói cách khác khi send một packet tới một host sẽ yêu cầu MAC của host đó, nếu không có MAC của host đó thì sẽ send dưới dạng broadcast. Nhưng ở đây chúng ta đã có MAC => unicast.
|
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 13:55:09 (+0700) | #12 | 48529 |
|
tmd
Member
|
0 |
|
|
Joined: 28/06/2006 03:39:48
Messages: 2951
Offline
|
|
Nói vậy chứ, mình hiểu theo kiểu unicast, là vì chỉ có cái pc đang <-> với dhcp server là nhận và xài cái dhcpoffer đó thôi. Các pc khác trong cùng cái đống lùng bùng đó không có xài được cái dhcpoffer đặc thù này đâu. |
|
3 giai đoạn của con... người, ban đầu dek biết gì thì phải thăm dò, sau đó biết rồi thì phải thân thiết, sau cùng khi quá thân thiết rồi thì phải tình thương mến thương. Nhưng mà không thương được thì ... |
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 14:58:37 (+0700) | #13 | 48536 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
light.phoenix wrote:
Khi nói unicast hay broadcast cần nói rõ ở tầng nào: IP datagram ở tầng Network (địa chỉ broadcast là FF:FF:FF:FF) hay frame ở tầng Data-Link (có địa chỉ broadcast là FF:FF:FF:FF:FF:FF).
Tôi ko nghĩ như bạn. Chả nhẽ việc truyền phát một message dạng Broadcast, Unicast, Anycast, multicast lại còn cần nói rõ thêm ở tầng nào à .
light.phoenix wrote:
Cho nên nếu nói ở tầng Data-Link, DHCPOFFER gửi đi dưới dạng unicast, còn ở tầng Network, DHCPOFFER vẫn phải gửi đi ở dạng broadcast (vì client lúc này chưa có IP).
một thông điệp dạng Unicast mà qua tầng khác của OSI nó đã biến thành Broadcast sao?. Tài nhẩy ... Cái mô hình phân tầng kia chỉ là lý thuyết, chỉ là mô hình mà thôi
Tại sao lại cần IP trong việc gửi một thông điệp dạng Unicast hả bạn light.phoenix?
Tớ nghĩ rằng DHCPDISCOVER Message của DHCP Client phát đi nó đã phát theo MAC của nó rồi ; Một DCHP Server (cụ thể là 1 Device ở một Node trong mạng đó) nhận đc -> biết MAC của Device phía DCHP Client -> tại sao không truyền Unicast được mà phải truyền Broadcast.
Coi lại xem việc truyền Broadcast , Unicast, Multicast, anycast Message có cần đến IP ko hì hì
tmd wrote:
. Khi dhcp hoạt động, giai đoạn server gửi về DHCPOFFER cho pc , vẫn cứ là broadcast, chỉ có MAC nói chuyện với MAC thì sao có chuyện unicast được. Nói vui vui vậy không biết có hợp lý không.
Góp vui với bà con bằng google
Tại sao bạn nói: "chỉ có MAC nói chuyện với MAC thì sao có chuyện unicast được"?
@gsmth, tớ đồng ý quan điểm của cậu. Theo tớ, thông điệp mà DCHP Client phát đi nói chung là Broadcast (DHCP Client là Device phát tín hiệu trước), còn DHCP Server "phát trở lại" thì là Unicast |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 15:25:32 (+0700) | #14 | 48539 |
|
tmd
Member
|
0 |
|
|
Joined: 28/06/2006 03:39:48
Messages: 2951
Offline
|
|
Bác tham khảo thêm cái gói dhcpoffer mà microsoft mô tả. xem nó là gói dạng gì. Lúc đó biết nó uni hay broadcast liền. Nếu hiểu tư duy người, nó là unicast , server cho chỉ có tui nhận cái ip đó. Nhưng server vẫn broadcast cái gói offer đó ra. Vì ở đây có dính tới cái mac của tui, nên chỉ có tui nhận được cái gói đó và xài nó. Mấy người khác có nhận, vẫn nhịn không xài được.
Bác thử check trong Lan là biết. Kỷ thuật nó làm vậy, chỉ có người đem tư duy người ra-> có topic này.
Giờ suy luận kiểu người đi, ser có có hòm thư là 123 bưu điện trung tâm hva. còn tui chỉ có "nhà ông hai ở xóm trên" gần hva. có phải là ser sẽ gửi tin tới tấc cả nhà ở xóm trên. chỉ có tui ở cái "nhà" đó mới xử dụng cái thư đó. mấy người kia ko được nhận.
Ser đã có IP và cái mac của cái miếng card, còn tui chỉ có mỗi cái mac. Bác làm cách nào để trao đổi gói tin giữa 2 thứ đó. ) |
|
3 giai đoạn của con... người, ban đầu dek biết gì thì phải thăm dò, sau đó biết rồi thì phải thân thiết, sau cùng khi quá thân thiết rồi thì phải tình thương mến thương. Nhưng mà không thương được thì ... |
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 15:36:27 (+0700) | #15 | 48540 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
tmd wrote:
Bác tham khảo thêm cái gói dhcpoffer mà microsoft mô tả. xem nó là gói dạng gì. Lúc đó biết nó uni hay broadcast liền.
Hiểu biết của tớ còn chưa sâu, bạn chỉ cho tớ coi với, giải thích cho tớ cái đoạn mà bạn trích từ trang của Microsoft đó coi Microsoft mô tả DHCPOFFER như thế nào; Đoạn nào kết luận DHCPOFFER là kiểu Broadcast?
Còn link mà tớ đưa ra ở bài viết trên đó từ trang Cisco sai đúng thì contact trang đó coi |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 15:56:39 (+0700) | #16 | 48543 |
|
tmd
Member
|
0 |
|
|
Joined: 28/06/2006 03:39:48
Messages: 2951
Offline
|
|
uni : gói tin hướng tới một đối tượng.
broad: gói tin tới tùm lum .
Hình thức của dhcpoffer: gửi gói udp ra tùm lum. Bác xem gói udp là dạng gửi uni hay broad. Về hình thức gửi gói tin là broadcast cho toàn bộ quá trình, vì toàn dùng udp.
Mục đích là uni. Trong gói tin offer có Mac của tui. nên chỉ có mỗi tui nhận, mấy người kia ko làm gì được. Ý uni của cisco cũng có thể từ cái ý này, tui nghỉ bậy bạ vậy.
Chuyện dhcp, thiên hạ trao đổi từ hồi nó mới xuất hiện cho tới tương lai sau này luôn. )
Còn cái này coi dễ nhìn đây
http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol
Bác cứ xem, cứ từ từ mà xem. Không có gì vôi. |
|
3 giai đoạn của con... người, ban đầu dek biết gì thì phải thăm dò, sau đó biết rồi thì phải thân thiết, sau cùng khi quá thân thiết rồi thì phải tình thương mến thương. Nhưng mà không thương được thì ... |
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 21:24:53 (+0700) | #17 | 48558 |
mfeng
Researcher
|
Joined: 29/10/2004 15:16:29
Messages: 243
Offline
|
|
MicrosoftX wrote:
light.phoenix wrote:
Khi nói unicast hay broadcast cần nói rõ ở tầng nào: IP datagram ở tầng Network (địa chỉ broadcast là FF:FF:FF:FF) hay frame ở tầng Data-Link (có địa chỉ broadcast là FF:FF:FF:FF:FF:FF).
Tôi ko nghĩ như bạn. Chả nhẽ việc truyền phát một message dạng Broadcast, Unicast, Anycast, multicast lại còn cần nói rõ thêm ở tầng nào à .
Vì thông thường các protocol được thảo luận chủ yếu hoạt động từ tầng Network, nên mặc định coi broadcast, multicast, unicast là đang nói tới IP datagram trên tầng này.
MicrosoftX wrote:
light.phoenix wrote:
Cho nên nếu nói ở tầng Data-Link, DHCPOFFER gửi đi dưới dạng unicast, còn ở tầng Network, DHCPOFFER vẫn phải gửi đi ở dạng broadcast (vì client lúc này chưa có IP).
một thông điệp dạng Unicast mà qua tầng khác của OSI nó đã biến thành Broadcast sao?. Tài nhẩy ... Cái mô hình phân tầng kia chỉ là lý thuyết, chỉ là mô hình mà thôi
Tại sao lại cần IP trong việc gửi một thông điệp dạng Unicast hả bạn light.phoenix?
Nếu bạn cho rằng IP datagram của DHCPOFFER gửi unicast, vậy trường DestIP của IP datagram trong thông điệp DHCPOFFER nên để giá trị nào ?
Công nhận mình đã nhầm lẫn khi nói Frame của DHCPOFFER có DestMAC là DHCPServer's MAC. Thực sự thì như saddream1985 nói, DestMAC của DHCPOFFER là broadcast, nhằm mục đích thông báo cho các DHCP server khác biết rằng client đã chọn một DHCP server cụ thể trong số các DHCP server trả lời client bằng DHCPOFFER
Tham khảo thêm ở đây:
http://www.microsoft.com/technet/archive/winntas/plan/capacityplanning/a04_dhcp.mspx?mfr=true
@MicrosoftX: Bạn xem gói tin mà saddream1985 gửi lên và mô tả trên url microsoft ở trên, sẽ thấy rõ thông điệp DHCPOFFER (gói tin UDP) được đóng gói trong một IP datagram broadcast, bên ngoài cùng đóng gói trong một Ethernet frame broadcast.
DHCP Offer
Once a DHCP Server has received the Discover packet, and determined that it can accommodate the client's request, it responds with a DHCP Offer message.
The details of the base DHCP Offer frame are:
• Size of 342 bytes.
• Destination Hardware Address of FFFFFFFFFFFF, indicating an Ethernet broadcast.
• Type of packet is IP (0x800).
The details of the 20 byte IP portion of the frame are:
• Source Address is that of the DHCP server.
• Destination Address of 255.255.255.255, indicating a network broadcast, as the client has not acquired an address yet.
...
|
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 23:30:58 (+0700) | #18 | 48598 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
light.phoenix wrote:
Công nhận mình đã nhầm lẫn khi nói Frame của DHCPOFFER có DestMAC là DHCPServer's MAC. Thực sự thì như saddream1985 nói, DestMAC của DHCPOFFER là broadcast, nhằm mục đích thông báo cho các DHCP server khác biết rằng client đã chọn một DHCP server cụ thể trong số các DHCP server trả lời client bằng DHCPOFFER
Đoạn này tớ không công nhận. DHCPOFFER chỉ là lời chào, lời đề nghị từ server phát lại cho Client sau khi nó bắt được thông điệp DHCPDISCOVER chứ nó không đóng vai trò thông báo cho các DHCP Server khác trả lời biết rằng Client đã chọn một DHCP Server cụ thể trong các DHCP Server của Network đó.
Nếu trong Network đó có nhiều DHCP Server, thì việc Client chọn DHCP Server nào, không nằm ở DHCPOFFER Message mà nằm ở DHCPREQUEST Message - Tức bước thứ 3 trong "cuộc đối thoại" của DHCP Client với Network đó. DHCPREQUEST Message là thông điệp dạng Broadcast đó ạ.
The client returns a formal request for the offered IP address to the DHCP server in a DHCPREQUEST broadcast message. The DHCP server confirms that the IP address has been allocated to the client by returning a DHCPACK unicast message to the client.
Nếu nói như bạn bản thân về Logic tớ thấy chưa hợp lý vì đơn giản DHCPOFFER từ Server phát về; nó không có ý nghĩa báo là Client chọn DHCP Server nào bạn ạ; Việc DHCP Client chọn Server nào thì nó phải tự phát đi chứ. Bạn light.phoenix có thể dịch đoạn mà bạn quote từ Microsoft đó đc ko, khả năng tiếng Anh của tớ thấp quá dịch ko hiểu gì.
Đọc đoạn này xem có gì hay ko nào:
Note The formal request for the offered IP address (the DHCPREQUEST message) that is sent by the client is broadcast so that all other DHCP servers that received the DHCPDISCOVER broadcast message from the client can reclaim the IP addresses that they offered to the client.
If the configuration parameters sent to the client in the DHCPOFFER unicast message by the DHCP server are invalid (a misconfiguration error exists), the client returns a DHCPDECLINE broadcast message to the DHCP server.
The DHCP server will send to the client a DHCPNAK denial broadcast message, which means the offered configuration parameters have not been assigned, if an error has occurred during the negotiation of the parameters or the client has been slow in responding to the DHCPOFFER message (the DHCP server assigned the parameters to another client) of the DHCP server.
|
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
22/03/2007 23:36:57 (+0700) | #19 | 48601 |
subnetwork
Member
|
0 |
|
|
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
|
|
http://www.tapchibcvt.gov.vn/News/PrintView.aspx?ID=17233
Đây là tài liệu của anh Đào Trung Thành Bưu điện Tp. Hồ Chí Minh có thể đọc tham khảo :cry: |
|
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com |
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
23/03/2007 00:31:02 (+0700) | #20 | 48614 |
mfeng
Researcher
|
Joined: 29/10/2004 15:16:29
Messages: 243
Offline
|
|
MicrosoftX wrote:
HCP Server, thì việc Client chọn DHCP Server nào, không nằm ở DHCPOFFER Message mà nằm ở DHCPREQUEST Message - Tức bước thứ 3 trong "cuộc đối thoại" của DHCP Client với Network đó
Điều này đúng. Client sẽ lựa chọn dhcp server và thông báo cho phần còn lại biết thông qua broadcast DHCPREQUEST message. (Sorry vì mình lý giải nguyên nhân broadcast của dhcpoffer nhầm ).
Trong url của microsoft, họ mô tả các thông điệp dhcpdiscover, dhcpoffer, dhcprequest... bao gồm các trường của ethernet frame header, ip header, dhcp message. Từ đó thấy là dhcpoffer được gửi đi broadcast: ở tầng network là destip 255.255.255.255, ở tầng datalink là ff:ff:ff:ff:ff:ff. Đây là trường hợp server và client cùng subnet.
Trường hợp không cùng subnet, tức là thông qua BOOTP/DHCP relay agents, DHCPOFFER sẽ gửi đi dưới dạng unicast cho relay agents (địa chỉ unicast được lấy từ ciaddr trong DHCPDISCOVER, là địa chỉ IP của relay agent). Lúc này tùy theo flag broadcast có bật hay tắt mà relay agent sẽ unicast hay broadcast DHCPOFFER trên subnet.
RFC 2131
If the 'giaddr' field in a DHCP message from a client is non-zero,
the server sends any return messages to the 'DHCP server' port on the
BOOTP relay agent whose address appears in 'giaddr'. If the 'giaddr'
field is zero and the 'ciaddr' field is nonzero, then the server
unicasts DHCPOFFER and DHCPACK messages to the address in 'ciaddr'.
If 'giaddr' is zero and 'ciaddr' is zero, and the broadcast bit is
set, then the server broadcasts DHCPOFFER and DHCPACK messages to
0xffffffff. If the broadcast bit is not set and 'giaddr' is zero and
'ciaddr' is zero, then the server unicasts DHCPOFFER and DHCPACK
messages to the client's hardware address and 'yiaddr' address. In
all cases, when 'giaddr' is zero, the server broadcasts any DHCPNAK
messages to 0xffffffff.
Tạm lược dịch:
Nếu trường 'giaddr' trong thông điệp DHCP từ client gửi tới là non-zero, server sẽ gửi trả các thông điệp cho BOOTP relay agent có địa chỉ ghi trong 'giaddr'. Nếu trường 'giaddr' == 0 && 'ciaddr' != 0, server sẽ gửi DHCPOFFER & DHCPACK dưới dạng unicast tói địa chỉ ghi trong 'ciaddr'. Nếu 'giaddr' == 0 && 'ciaddr' == 0, và broadcast bit được bật, thì các thông điệp DHCPOFFER và DHCPACK được gửi broadcast tới 0xffffffff. Nếu broadcast bit bị tắt và 'giaddr' cũng như 'ciaddr' bằng 0 thì server gửi unicast thông điệp DHCPOFFER và DHCPACK tới địa chỉ phần cứng của client và 'yiaddr'. Trong mọi tình huống, khi 'giaddr' bằng 0, server sẽ broadcast DHCPAK tới 0xffffffff
Tóm lược các điều kiện có thể như sau:
Code:
if (giaddr != 0)
{
unicast
}
else
if (ciaddr != 0)
{
unicast
}
else
if (broadcast_bit & 0x1)
{
broadcast
}
else
{
unicast
}
RFC quy định như vậy, nhưng khi capture gói tin DHCPOFFER trong cùng subnet (giaddr==0), (ciaddr==0) và (broadcast_bit == 0), nhưng frame's dest_addr vẫn là ff:ff:ff::ff:ff:ff và ip header's dest_addr là 0xffffffff! |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
23/03/2007 03:54:49 (+0700) | #21 | 48669 |
No.13
Moderator
|
Joined: 25/08/2003 22:07:38
Messages: 500
Offline
|
|
MicrosoftX wrote:
Vậy thì sau khi đưa ra đoạn thông tin trích từ RFC 1541, bạn kết luận thông điệp DHCPOFFER được gửi đi là dạng nào, unicast hay broadcast? Bạn khẳng định lại xem nào ... đừng đưa ra một đoạn thế rồi ko đưa ra kết luận của mình nhé (góp ý).
Bạn có đọc bài viết phía trên của tôi không ?
No.13 wrote:
Tất cả các bước xin cấp phát địa chỉ IP đều dùng các message theo dạng broadcast.
Cái trích dẫn của tôi từ RFC có nghĩa nôm na thế này:
DHCP server sẽ cố gắng sử dụng unicast để gửi các thông điệp DHCPOFFER, DHCPACK, DHCPNAK trực tiếp đến client. Nhưng nếu như client không thể nhận unicast IP datagram khi chưa được cấu hình IP thì nên gửi bằng broadcast.
Như vậy thông tin mà MicrosoftX tham khảo từ Cisco hay của các bạn khác từ Microsoft đều đúng cả.
light.phoenix wrote:
DHCPOFFER được gửi từ DHCP Server tới DHCP client có:
- IP Datagram:
+ Src IP: IP của DHCP server
+ Dest IP: 255.255.255.255
- Frame Src Addr: MAC của DHCP server
- Frame Dest Addr: MAC của DHCP client (lấy địa chỉ này từ DHCPDISCOVER)
Có đúng là FrameDest là của client không vậy, DHCP server đảm nhận luôn việc xác định địa chỉ và đóng gói frame luôn à ?. . Và cái này cũng liên quan đến 1 thắc mắc khá thú vị (3) của bạn saddream1985.
Túm lại, đó là lý thuyết sách vở, còn thực tế thì khi dùng DHCP của Microsoft tôi thấy nó dùng broadcast, còn của Cisco thì chưa thử. ) |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
23/03/2007 06:04:42 (+0700) | #22 | 48696 |
MicrosoftX
Member
|
0 |
|
|
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
|
|
No.13 wrote:
MicrosoftX wrote:
Vậy thì sau khi đưa ra đoạn thông tin trích từ RFC 1541, bạn kết luận thông điệp DHCPOFFER được gửi đi là dạng nào, unicast hay broadcast? Bạn khẳng định lại xem nào ... đừng đưa ra một đoạn thế rồi ko đưa ra kết luận của mình nhé (góp ý).
Bạn có đọc bài viết phía trên của tôi không ?
Có đọc chứ, đoạn trên thì khẳng định là DHCPOFFER hay tất cả các Message của DHCP đều được send theo kiểu Broadcast. Nhưng đến khi trích dẫn đoạn RFC 1541 tiếp ra thì nói:
Muốn biết DHCP broadcast hay unicast thì cứ capture mấy cái message là biết liền hà.
Đọc xong bài này theo logic hiểu của tớ thì lại mù mờ thông tin, quote một đoạn ra rồi không giải thích gì, không khẳng định lại ý kiến của mình mà bảo người khác thử capture. Há chẳng phải thừa sao?
Còn những điều mà tớ nói đó là "Cisco IOS DHCP Server". |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
23/03/2007 06:16:31 (+0700) | #23 | 48699 |
|
saddream1985
Member
|
0 |
|
|
Joined: 06/07/2006 19:47:56
Messages: 11
Offline
|
|
Mình đã có câu trả lời rồi , nhưng không biết có đúng không mong các bạn cho ý kiến. Nếu như theo lời anh Đào Trung Thành mà mình đã đọc từ trang web
http://www.tapchibcvt.gov.vn/News/PrintView.aspx?ID=17233
do Golden Autumn đã gởi , mình xin trích ra:
"Mỗi DHCP server trả lời bằng bản tin DHCPOFFER bao gồm thông tin về địa chỉ mạng, địa chỉ DHCP server, địa chỉ gateway... Địa chỉ mạng phải được đảm bảo là chưa được sử dụng (server có thể xác nhận điều này bằng cách dùng giao thức ICMP để kiểm tra xem địa chỉ này đã sử dụng chưa). Bản tin này được gửi quảng bá với địa chỉ MAC đích (destination MAC) là địa chỉ vật lý của client (địa chỉ này lấy từ địa chỉ MAC gửi đi trong bản tin DHCPDISCOVER)".
Do để kiểm tra địa chỉ IP có được sử dụng hay chưa thì gói DHCPOFFER gởi đi phải có địa chỉ MAC là broadcast , bởi vì nếu DHCPOFFER có MAC là unicast thì khi các máy khác nhận được thì nó sẽ thực hiện drop gói ở lớp Data-link vì MAC nhận được không đúng với MAC của nó, do đó nó không thể thực hiện việc kiểm tra IP này có tồn tại hay không (ở lớp Network). |
|
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
23/03/2007 07:30:15 (+0700) | #24 | 48717 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
DHCP server sẽ cố gắng sử dụng unicast để gửi các thông điệp DHCPOFFER, DHCPACK, DHCPNAK trực tiếp đến client. Nhưng nếu như client không thể nhận unicast IP datagram khi chưa được cấu hình IP thì nên gửi bằng broadcast.
Theo tôi hiểu thì thế này, chắc chắn client ko thể nhận unicast IP datagram đc, vì client chỉ nhận đc IP datagram khi đã đc cấu hình IP, kiền thức nông cạn của tôi là như thế, vậy DHCP để làm gì khi Client đã đc cấu hình IP ( vì nhận đc IP datagram).
Cơ chế là thế này, client la làng lên, DHCP la làng trở lại, 2 lần như thế là client có IP trong dãy IP định trước, IP này ko trùng với bất cứ IP nào của clients khác đã dc cấp
Vài lời
|
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
23/03/2007 13:22:37 (+0700) | #25 | 48778 |
|
tmd
Member
|
0 |
|
|
Joined: 28/06/2006 03:39:48
Messages: 2951
Offline
|
|
Thông tin nền tảng thì giải thích thêm gì nửa. Capture trong Lan để biết thực tế nó như thế nào. NÓi kiểu bác X thì khó mà ban luận lắm.
Bà con thích trao đổi những gì vốn không có gì để bàn, lại không thích kiểm chứng bằng thực tế.-> trao đổi hoài thôi. |
|
3 giai đoạn của con... người, ban đầu dek biết gì thì phải thăm dò, sau đó biết rồi thì phải thân thiết, sau cùng khi quá thân thiết rồi thì phải tình thương mến thương. Nhưng mà không thương được thì ... |
|
|
|
[Question] Re: DHCP server dùng cơ chế broadcast để gởi MAC?? |
23/03/2007 21:57:04 (+0700) | #26 | 48826 |
No.13
Moderator
|
Joined: 25/08/2003 22:07:38
Messages: 500
Offline
|
|
MicrosoftX wrote:
Đọc xong bài này theo logic hiểu của tớ thì lại mù mờ thông tin, quote một đoạn ra rồi không giải thích gì, không khẳng định lại ý kiến của mình mà bảo người khác thử capture. Há chẳng phải thừa sao?
Còn những điều mà tớ nói đó là "Cisco IOS DHCP Server".
Tôi đã từng phân tích các msg DHCP và thấy rằng nó là broadcast nên mới trả lời là broadcast.
Cái trích dẫn từ rfc của tôi chỉ nhằm để giải thích mâu thuẫn trong cách hiện thực DHCP service của Cisco và Microsoft và từ đó đề nghị mọi người kiểm chứng lại. Bạn bị mù mờ thông tin ?, vậy bạn có đọc qua trích dẫn đó không ?.
mR.Bi wrote:
Theo tôi hiểu thì thế này, chắc chắn client ko thể nhận unicast IP datagram đc, vì client chỉ nhận đc IP datagram khi đã đc cấu hình IP, kiền thức nông cạn của tôi là như thế, vậy DHCP để làm gì khi Client đã đc cấu hình IP ( vì nhận đc IP datagram).
Kiến thức tôi cũng nông cạn không kém nên không biết làm thế nào để nhận IP datagram khi chưa có cấu hình IP nữa, bác nào biết vào giải thích với.
mR.Bi wrote:
vậy DHCP để làm gì khi Client đã đc cấu hình IP ( vì nhận đc IP datagram).
Bạn còn nhớ cái reservation không ?, tại sao không gán IP tĩnh luôn mà lại dùng reservation ?.
mR.Bi wrote:
Cơ chế là thế này, client la làng lên, DHCP la làng trở lại, 2 lần như thế là client có IP trong dãy IP định trước, IP này ko trùng với bất cứ IP nào của clients khác đã dc cấp
Cơ chế này do bạn nghĩ ra à ?.
"Mỗi DHCP server trả lời bằng bản tin DHCPOFFER bao gồm thông tin về địa chỉ mạng, địa chỉ DHCP server, địa chỉ gateway... Địa chỉ mạng phải được đảm bảo là chưa được sử dụng (server có thể xác nhận điều này bằng cách dùng giao thức ICMP để kiểm tra xem địa chỉ này đã sử dụng chưa). Bản tin này được gửi quảng bá với địa chỉ MAC đích (destination MAC) là địa chỉ vật lý của client (địa chỉ này lấy từ địa chỉ MAC gửi đi trong bản tin DHCPDISCOVER)".
Dest MAC address trong frame là MAC address của client ? |
|
|
|
|
[Question] DHCP server dùng cơ chế broadcast để gởi MAC?? |
24/03/2007 10:17:15 (+0700) | #27 | 48965 |
Mr.Khoai
Moderator
|
Joined: 27/06/2006 01:55:07
Messages: 954
Offline
|
|
Xin chào mọi người,
khoai nhận thấy khi thảo luận các vấn đề về Networking thế này, có một số điểm ta phải làm rõ như sau:
- Các khái niệm phải thống nhất, và phải cụ thể và chính xác. Các bạn đề cập rất nhiều đến broadcast và unicast, nhưng không xác định rõ là ở tầng nào. Một host hoàn toàn có khả năng gửi một Ethernet frame mà MAC dest. address là broadcast, còn IP dest. address là unicast.
- Các RFC, hoặc các bài trên wiki, các bài viết trên Microsoft, cisco website thường chỉ mang tính tham khảo. Các chương trình dhcp server hoặc client sẽ dựa vào đó để có thể compatible.
Ví dụ, khoai muốn viết một dhcp client sử dụng trên windows và liên lạc với windows dhcp server thì khoai phải tham khảo các tài liệu trên của Microsoft. Hoàn toàn không có chuyện các chương trình phải tuân theo các tài liệu trên 100%.
Do đó, mỗi implementations se có vài điểm khác nhau. Cách xác định chính xác nhất là như bạn No.13 đã nói: capture dhcp packet và phân tích.
khoai |
|
|
|
|
[Question] DHCP server dùng cơ chế broadcast để gởi MAC?? |
28/03/2007 09:31:01 (+0700) | #28 | 49967 |
|
blacksoulaz
Member
|
0 |
|
|
Joined: 09/07/2006 22:29:58
Messages: 2
Offline
|
|
Mình xin góp ý kiến:
Theo tài liệu(đọc trên sách nên không thể đưa link) mình đọc được thì khi hai máy muốn làm việc với nhau thì nó sẽ kiểm tra trên bảng ARP(chỉ nói đến chức năng này) xem đã có thông tin về máy đích chưa.Nếu chưa nó sẽ kích hoạt ARP request->broadcast.Nếu biết rùi thì nó sẽ không kích hoạt nửa và sẽ dùng cơ chế unicast.Trở về vấn đề trên,khi DHCP sever gửi DHCP Offer,tại thời điểm này,bàng ARP của máy sever chưa hề có thông tin của client.->đpcm.Đó là suy luận của mình.
Và mình xin mạng phép trả lời câu hỏi"Chắc chắn client không thể nhận được IP datagram khi chưa có câu hình IP"->Đúng vậy.Do đó,khi nó muốn client nhận được thì sẽ có hai cách:
cách thứ nhất:phải thay đổi thông tin trong gói tin.Mà cơ chế mặc định của nó là không cho phép thay đổi.Như thế giải pháp cho nó là broadcast->cách thứ hai.
|
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|