LAN (Local Area Network)에 대해 배우다.
컴퓨터 간 소통하려면 어떻게 해야 하는가?
컴퓨터 2대가 있을 경우, 컴퓨터끼리 소통하려면 어떻게 해야 할까?
물리적인 연결로 케이블로 두 컴퓨터를 연결해서 소통할 수 있다. 케이블로 전기를 주고받고 전기신호 0과 1을 주고받을 수 있다. 케이블 없이 전자기파를 통해서도 소통할 수 있다.
컴퓨터가 3대 이상일 경우, 컴퓨터끼리 소통하려면 어떻게 해야 할까?
모두 케이블을 HUB에 연결하면 컴퓨터끼리 소통할 수 있다. 하지만 HUB는 이제 주로 사용하지 않는다.
그 첫 번째 이유는 특정 컴퓨터에게만 정보를 전달할 수 있는 게 아니라 HUB에 연결된 모든 컴퓨터에게 정보가 전달된다.
두 번째 이유는 동시에 2대 이상의 컴퓨터가 정보를 전달하려고하면 정보 신호가 충돌하게 되어 문제를 일으킨다.
두번째 이유인 정보 충돌 문제를 해결하기 위한 방법이 있다. 정보를 전달하려는 컴퓨터가 네트워크를 통해 다른 컴퓨터로 보내려는 정보를 보내기 전에 네트워크를 다른 컴퓨터가 사용하고 있는지 아닌지 확인하기 위해 더미(Dummy) 정보를 보낸다. 더미 정보를 보냈을 때 네트워크에서 데이터 충돌이 일어나면 충돌 신호를 감지하고 기다렸다가 정보를 보낸다.
충돌이 일어나지 않으면 정보를 보낸다. 하지만 충돌신호가 일어났는지 확인하는 과정 때문에 시간이 오래 걸려서 잘 사용하지 않는다. 이 방법을 CSMA/CD 방법이라고 한다.
첫 번째 이유인 모든 컴퓨터에게 정보가 전달되는 문제를 해결하기 위한 방법이 있다. 데이터를 보내면서 이 데이터를 어느 컴퓨터에 보낸다는 정보를 함께 보내면 된다. 그 정보는 바로 컴퓨터마다 고유하게 가지고 있는 주소인 MAC 주소이다.
MAC 주소
컴퓨터마다 고유한 MAC 주소를 가진다. 인터넷을 사용하는 모든 장치는 고유한 MAC 주소를 가진다.
네트워크 인터페이스 카드에 각인된 물리적 주소이다. 네트워크 인터페이스 카드는 네트워크에 연결되는 디바이스들에 존재한다.
MAC 주소의 구조
ex) fe:1b:63:84:45:e6
MAC 주소는 6 byte이다. :(콜론)으로 나누어진 6개의 byte.
그리고 1 byte는 8 bit이다. 그럼 MAC 주소는 48 bit인 것이다.
앞의 3개의 byte는 IEEE에서 기업이나 단체에 할당해 준다. 뒤의 3개는 차례대로 기업이나 단체에서 할당해준다.
MAC 주소를 분석하기 전에 2진법, 10진법, 16진법에 대해 알 필요가 있다.
1) 10진법
1 byte에는 256개의 숫자가 들어갈 수 있다.
현대의 인간이 일상생활에서 가장 많이 사용하는 진법이다.
10개의 기호 (0~9)로 숫자를 나타낸다. 1 byte에 들어갈 수 있는 숫자를 10진법으로 나타내면 0 ~ 255가 된다.
2) 2진법
2개의 기호(0, 1)로 숫자를 나타낸다.
ex) 0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011,... 10진법과 비교하면
10진법 | 2진법 |
0 | 0 |
1 | 1 |
2 | 10 |
3 | 11 |
4 | 100 |
5 | 101 |
이렇게 볼 수 있다.
3) 16진법
개인적으로 이야기지만 네트워크 공부하면서 처음 접한 16진법이다.
16개의 기호로 숫자를 나타낸다.
0~9, (10개)
a~f (6개)
ex) 0, 1, 2, 3, 4,.. 8, 9, a, b, c, d, e, f, 10, 11, 12 ,... 1a, 1b, 1c,..
10진법 | 16진법 |
8 | 8 |
9 | 9 |
10 | A |
11 | B |
16 | 10 |
17 | 11 |
26 | 1a |
27 | 1b |