일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- delegate
- 경기도 버스정보시스템
- solid
- WPF
- 버스 API
- Json.NET
- DrawRectangle
- eventargs
- NUnit
- Winform
- MDB Select
- DrawEllipse
- C# MDB Handle
- JSON
- MVC
- sqlite3
- 디자인 패턴
- GDI+
- MDB Connect
- TDD
- Excel Cell Format
- Cell Border Style
- 객체지향
- c#
- eventhandler
- 경기도 버스
- 공공 데이터 포털
- 시
- C# MDB
- C# 파일 암/복호화
- Today
- Total
White Whale Studio
프로그래밍 쪽에서 말하는 교착상태(DeadLock)과 비슷한 경우이다. 두 호스트(PC) 사이에 스위치 또는 브리지가 2개가 있다고 가정을 해보자. 이러한 경우 하나의 PC에서 브로드 캐스트를 발생시킬 때, 2개의 스위치(브리지) 모두가 브로드캐스트임을 인지하고, 자신의 기능인 Flooding을 수행한다.(앞의 포스팅에서 살펴보았다.) 이러한 경우, 하나의 스위치에서 전달된 브로드캐스트 패킷을 다른 스위치가 받게되면, 그 받은 패킷을 또 전달하고 또 받은 패킷을 또 전달하는 방식으로 반복이 되다보면 뺑뺑돌게 되는 루핑이 발생하게 된다. 루핑이 진행되는 동안에는 CSMA/CD의 특성상 진입이 불가능하게 되기 때문에 네트워크를 사용할 수 없게 된다. 위와 같은 루핑을 막아주는 알고리즘이 바로 스패닝 트리 알..
이번에는 브리지와 스위치의 기능에 대해 살펴보자. 둘다 비슷하지만, 대표적인 기능 5가지를 살펴본다.. 1. Learning, 배운다 2. Flooding, 전부 뿌려버린다. 브로드 캐스팅 3. Forwarding, 해당 포트로 넘겨준다. 4. Filtering, 다른 포트로 못 넘어가도록 막아버린다. 5. Aging, 나이를 먹는다..노화.ㅠㅠ 자 이제 하나씩 살펴보도록 하자. 1. Learning 여기서 배운다는 것은 무엇을 배운다는 걸까? 바로 MAC Address 이다. 브리지(스위치도 동일)에 연결된 각 PC에서 통신을 위해서 보내는 프레임으로부터 MAC 주소를 얻게 되면 그 주소를 브리지 자신이 가지고 있는 MAC Address Table에 저장해둔다. 그리고 나중에, 이 테이블을 참고해서 다..
앞의 포스팅에서 허브에 대해서 살펴보았고, 한계점 또한 알 수 있었다. 간략하게 요약해보자면, 1. 한 순간에는 한 PC만이 데이터를 전송할 수 있다. 2. 충돌(Collision)이 발생할 시 다른 PC에도 영향을 미칠 수 있다. 3. 콜리전 도메인이 허브에 연결된 모든 PC들 4. 콜리전 도메인이 커질수록 통신속도 저하 위와 같은 허브의 문제점을 해결하기 위해서 나온 장비가 바로 스위치(Switch)이다. 스위치는 콜리전 도메인을 나누어 주는 장비로, 같은 기능을 수행하는 장비로 브리지(Bridge)가 있다. (브리지는 스위치의 원조 격) 스위칭 허브 또한 스위치에 속한다. 스위치는 "포트별로 콜리전 도메인이 나뉘어져 있다" 예를들어 1,2번 포트가 하나의 도메인, 3,4번 포트가 또 다른 하나의 도..