[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
19/06/2009 09:31:19 (+0700) | #1 | 183995 |
|
huan_ng
Member
|
0 |
|
|
Joined: 04/03/2005 23:10:38
Messages: 259
Offline
|
|
Hi,
Có bao giờ bạn thử kết nối 2 port (bất kỳ - trên cùng 1 switch) lại với nhau thì điều gì xảy ra? Nói lại cho rõ là tôi sẽ dùng 1 cable (thằng) để nối port 1 và port 2 lại với nhau (dĩ nhiên là trên cùng 1 switch). Đây có thể gọi là collision hay khác?
Khi làm như vậy thi switch đó sẽ "ngu" liền tức là ~ kết nối incoming-outgoing trên toàn switch sẽ disconnect hết. Bạn hãy giải thích hiện tượng đó như thế nào về mặt kỹ thuật.
Xin cám ơn. |
|
Not much but not nothing |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
19/06/2009 15:09:01 (+0700) | #2 | 184030 |
StarGhost
Elite Member
|
0 |
|
|
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
|
|
Ồ, thực ra thì điều này cũng dễ hiểu thôi. Khi bạn gửi một packet đến một peer mới kết nối vào mạng, thì switch sẽ broadcast packet này, dẫn đến việc switch nhận định sai về port mà nó dùng để kết nối đến máy của bạn. Vì vậy khi cái peer kia gửi packet đến máy bạn, nó sẽ mãi mãi bị gửi vào cái port sai (mãi mãi là vì khi gửi đi nó sẽ quay lại switch và lại bị gửi đi).
Như vậy bạn có thể gửi packet đi đến peer nhưng không thể nhận được packet từ peer gửi lại. Tuy nhiên nếu MAC của máy bạn và peer xuất hiện trên CAM table của switch ngay từ đầu thì không có vấn đề gì. |
|
Mind your thought. |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
19/06/2009 22:46:27 (+0700) | #3 | 184051 |
|
huan_ng
Member
|
0 |
|
|
Joined: 04/03/2005 23:10:38
Messages: 259
Offline
|
|
Thanks StarGhost,
Bạn có thể cho thêm 1 ví dụ cụ thể để hình dung rõ ràng không? |
|
Not much but not nothing |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
20/06/2009 00:48:13 (+0700) | #4 | 184063 |
consoko
Member
|
0 |
|
|
Joined: 11/10/2008 00:48:33
Messages: 26
Offline
|
|
StarGhost wrote:
Ồ, thực ra thì điều này cũng dễ hiểu thôi. Khi bạn gửi một packet đến một peer mới kết nối vào mạng, thì switch sẽ broadcast packet này, dẫn đến việc switch nhận định sai về port mà nó dùng để kết nối đến máy của bạn. Vì vậy khi cái peer kia gửi packet đến máy bạn, nó sẽ mãi mãi bị gửi vào cái port sai (mãi mãi là vì khi gửi đi nó sẽ quay lại switch và lại bị gửi đi).
Như vậy bạn có thể gửi packet đi đến peer nhưng không thể nhận được packet từ peer gửi lại. Tuy nhiên nếu MAC của máy bạn và peer xuất hiện trên CAM table của switch ngay từ đầu thì không có vấn đề gì.
Câu trả lời của StartGhost có liên quan gì tới câu hỏi trên đâu nhỉ.
Khi 2 host giao tiếp với nhau trên mạng, nếu lần đầu tiên nó sẽ broadcast gói tin, destination host sẽ trả lời gói tin broadcast này. Vậy việc này đâu có liên quan gì tới hiện tượng ở trên đâu.
@huan_ng: collision domain là chỉ 1 vùng ở đó các host có khả năng đụng độ khi truyền dữ liệu vậy thì liên quan gì tới hiện tượng bạn nói. |
|
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
20/06/2009 03:02:45 (+0700) | #5 | 184079 |
thangdiablo
HVA Friend
|
Joined: 11/05/2003 17:31:58
Messages: 734
Offline
|
|
huan_ng wrote:
Hi,
Có bao giờ bạn thử kết nối 2 port (bất kỳ - trên cùng 1 switch) lại với nhau thì điều gì xảy ra? Nói lại cho rõ là tôi sẽ dùng 1 cable (thằng) để nối port 1 và port 2 lại với nhau (dĩ nhiên là trên cùng 1 switch). Đây có thể gọi là collision hay khác?
Khi làm như vậy thi switch đó sẽ "ngu" liền tức là ~ kết nối incoming-outgoing trên toàn switch sẽ disconnect hết. Bạn hãy giải thích hiện tượng đó như thế nào về mặt kỹ thuật.
Xin cám ơn.
Nếu switchs loại " xịn " như cisco hay nortel thì tự bản thân switch sẽ có cơ chế STP. Nếu xảy ra tình trạng loop thì 1 trong 2 port kết nối trực tiếp với nhau sẽ bị block lại.
Còn nếu là switch loại " dỏm " nếu xảy ra tình trạng loop thì bảng CAM trên switch sẽ bị tràn, do dữ liệu chạy vòng vòng dẫn tới khả năng switch bị treo.
Collision domain thường không xảy ra trong switch. Vì mỗi port trên switch đều là 1 collision domain riêng biệt.
Collision domain xảy ra khi 1 gói tin được gửi ra từ 1 host thì gói này nó sẽ chạy tới tất cả các port còn lại. Do đó, nếu trong cùng 1 thời điểm có 2 hay nhiều host gửi ra đồng thời sẽ dẫn tới việc nghẽn mạng.
|
|
Hãy sống có Tuệ Giác. |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
20/06/2009 04:21:49 (+0700) | #6 | 184090 |
StarGhost
Elite Member
|
0 |
|
|
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
|
|
thangdiablo wrote:
Nếu switchs loại " xịn " như cisco hay nortel thì tự bản thân switch sẽ có cơ chế STP. Nếu xảy ra tình trạng loop thì 1 trong 2 port kết nối trực tiếp với nhau sẽ bị block lại.
Còn nếu là switch loại " dỏm " nếu xảy ra tình trạng loop thì bảng CAM trên switch sẽ bị tràn, do dữ liệu chạy vòng vòng dẫn tới khả năng switch bị treo.
Collision domain thường không xảy ra trong switch. Vì mỗi port trên switch đều là 1 collision domain riêng biệt.
Collision domain xảy ra khi 1 gói tin được gửi ra từ 1 host thì gói này nó sẽ chạy tới tất cả các port còn lại. Do đó, nếu trong cùng 1 thời điểm có 2 hay nhiều host gửi ra đồng thời sẽ dẫn tới việc nghẽn mạng.
---> Ý kiến hay, cái này mình lúc đó chưa nghĩ tới. Nhưng nếu switch bị "ngu" đi như bạn OP đề cập, thì chắc nó không có khả năng này.
---> Cái này mình nghĩ là không phải, vì mình cho rằng switch sẽ update CAM table chứ không add thêm entries, nên CAM table chắc không bị tràn (subject to implementation). Hơn nữa, cái vòng lặp này sẽ bị terminated rất nhanh, trong tầm vài ms thôi.
---> Ồ, thế bây giờ mình có 2 PCs riêng lẻ, sau đó mình mua một cái switch mới tinh về, cắm vào 2 PCs đó. Giả sử mỗi PC tiến hành gửi một packet đầu tiên đến PC còn lại cùng một lúc, vậy có xảy ra collision không? Để cho đơn giản, cứ giả sử mỗi PC đều biết MAC của PC kia.
@consoko: bạn còn chưa đọc kĩ bài của mình. Còn bạn huan_ng do chưa rõ nên mới nghĩ là do collision, bạn hỏi lại như thế cũng bằng thừa.
@huan_ng: bạn cứ thử vẽ sơ đồ ra, rồi thử hình dung từng bước khi một packet được gửi từ một PC qua cái switch đó, giả sử rằng CAM table của nó trống trơn, thì bạn sẽ thấy vấn đề ngay. |
|
Mind your thought. |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
21/06/2009 08:25:50 (+0700) | #7 | 184201 |
|
huan_ng
Member
|
0 |
|
|
Joined: 04/03/2005 23:10:38
Messages: 259
Offline
|
|
thangdiablo wrote:
Nếu switchs loại " xịn " như cisco hay nortel thì tự bản thân switch sẽ có cơ chế STP. Nếu xảy ra tình trạng loop thì 1 trong 2 port kết nối trực tiếp với nhau sẽ bị block lại.
Còn nếu là switch loại " dỏm " nếu xảy ra tình trạng loop thì bảng CAM trên switch sẽ bị tràn, do dữ liệu chạy vòng vòng dẫn tới khả năng switch bị treo
Collision domain thường không xảy ra trong switch. Vì mỗi port trên switch đều là 1 collision domain riêng biệt.
Collision domain xảy ra khi 1 gói tin được gửi ra từ 1 host thì gói này nó sẽ chạy tới tất cả các port còn lại. Do đó, nếu trong cùng 1 thời điểm có 2 hay nhiều host gửi ra đồng thời sẽ dẫn tới việc nghẽn mạng.
Thanks Moderator so much.
Yes! SMC là switch L2 tôi đang dùng ko có STP.
|
|
Not much but not nothing |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
21/06/2009 09:53:54 (+0700) | #8 | 184207 |
thangdiablo
HVA Friend
|
Joined: 11/05/2003 17:31:58
Messages: 734
Offline
|
|
StarGhost wrote:
---> Cái này mình nghĩ là không phải, vì mình cho rằng switch sẽ update CAM table chứ không add thêm entries, nên CAM table chắc không bị tràn (subject to implementation). Hơn nữa, cái vòng lặp này sẽ bị terminated rất nhanh, trong tầm vài ms thôi.
Sorry bạn vì reply trễ, ngày hôm qua mình post bài mãi không được chắc do HVA bị lỗi.
Đúng như bạn nói bảng CAM hoạt động theo cơ chế update. Để mình ví dụ thế này cho các bạn khác dễ hình dung.
Bảng CAM có 24 dòng, nếu có 1 gói tin được gửi từ host X host Z, nếu đó là lần đầu tiên 2 host này gửi tới nhau thì MAC mới sẽ được lưu vào dòng đầu tiên của bảng CAM. Và đồng nghĩa với việc dòng cuối cùng bị terminated.
Do vậy, chính xác hơn ta phải nói rằng khi tình trạng loop diễn ra sẽ làm cho khả năng xử lý của Switch bị ngừng trệ và có thể dẫn tới bị treo. Cám ơn bạn StarGhost.
---> Ồ, thế bây giờ mình có 2 PCs riêng lẻ, sau đó mình mua một cái switch mới tinh về, cắm vào 2 PCs đó. Giả sử mỗi PC tiến hành gửi một packet đầu tiên đến PC còn lại cùng một lúc, vậy có xảy ra collision không? Để cho đơn giản, cứ giả sử mỗi PC đều biết MAC của PC kia.
Theo mình là có, vì ngay tại lúc này 2 host đang sử dụng chung 1 collision domain. |
|
Hãy sống có Tuệ Giác. |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
21/06/2009 12:41:03 (+0700) | #9 | 184215 |
StarGhost
Elite Member
|
0 |
|
|
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
|
|
thangdiablo wrote:
---> Ồ, thế bây giờ mình có 2 PCs riêng lẻ, sau đó mình mua một cái switch mới tinh về, cắm vào 2 PCs đó. Giả sử mỗi PC tiến hành gửi một packet đầu tiên đến PC còn lại cùng một lúc, vậy có xảy ra collision không? Để cho đơn giản, cứ giả sử mỗi PC đều biết MAC của PC kia.
Theo mình là có, vì ngay tại lúc này 2 host đang sử dụng chung 1 collision domain.
Theo suy nghĩ chủ quan của mình thì sẽ không có collision. Mình nói chủ quan là vì mình còn chưa kiểm chứng nên không dám nói chắc. Thôi để lúc nào mình có thời gian test thì sẽ bàn tới sau vậy. Ngoài ra, mình cho rằng kể cả switch có hỗ trợ STP thì vẫn bị "ngu" như thường. Tuy nhiên, cũng chưa có result chống lưng nên đành để sau vậy. |
|
Mind your thought. |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
23/06/2009 03:13:58 (+0700) | #10 | 184313 |
thangdiablo
HVA Friend
|
Joined: 11/05/2003 17:31:58
Messages: 734
Offline
|
|
StarGhost wrote:
[mình cho rằng kể cả switch có hỗ trợ STP thì vẫn bị "ngu" như thường. Tuy nhiên, cũng chưa có result chống lưng nên đành để sau vậy.
STP mình đã kiểm tra nhiều lần ( bao gồm PVST, MSTP,RSTP), hoạt động tốt khi thử loop trên cả những dòng switch cisco thường như 2960 hay những loại trung như 3560 hay có stack như 3750.
Chưa thấy bị " ngu " lần nào.
Sau khi loop thử mình show cpu process thấy performance của switch không có đột biến gì bất thường.
|
|
Hãy sống có Tuệ Giác. |
|
|
|
[Discussion] Hiện tượng collision - Cần Giải thích để hiểu rõ |
23/06/2009 06:29:44 (+0700) | #11 | 184327 |
StarGhost
Elite Member
|
0 |
|
|
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
|
|
@thangdiablo: vậy mình mới không dám nói chắc. Nếu bạn có thời gian, mình đề nghị bạn thay vì dùng show cpu process, thử dùng show interface để xem lượng traffic ra/vào 2 ports bị loop xem thế nào. Sau đó, bạn thử disable spanning-tree và kiểm tra lại rồi so sánh kết quả.
Còn đối với switch thường như của bạn huan_ng, khi mà khó có thể kiểm tra như Cisco switch, thì mình đề nghị thay vì nối trực tiếp hai ports để tạo loop, ta có thể nối 2 ports với một cái hub, và nối một PC với cái hub đó để kiểm tra xem traffic của cái loop đó ra sao.
|
|
Mind your thought. |
|
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|
|
|