이더넷
위키백과 ― 우리 모두의 백과사전.
인터넷 프로토콜 스위트 | |
---|---|
응용 계층 | FTP, HTTP, HTTPS, IMAP, IRC, NNTP, POP3, SMTP, SIP, SNMP, SSH, UUCP, DNS... |
전송 계층 | TCP, UDP, SCTP, DCCP, ... |
네트워크 계층 | IP, IPv4, IPv6, ICMP, ARP, IGMP, ... |
데이터링크 계층 | 이더넷, FDDI, PPP, ... |
물리적 계층 | RS-232, EIA-422, RS-449, EIA-485... |
이더넷(Ethernet)은 LAN을 위해 개발된 컴퓨터 네트워크 기술이다. 이더넷은 OSI 모델의 물리 계층에서 신호와 배선, 데이터 링크 계층에서 MAC(media access control) 패킷과 프로토콜의 형식을 정의한다. 이더넷 기술은 대부분 IEEE 802.3 규약으로 표준화되었다. 현재 가장 널리 사용되고 있으며, 토큰 링, FDDI 등의 다른 표준을 대부분 대체했다.
목차 |
[편집] 역사
이더넷은 원래 제록스 PARC의 많은 선구적인 프로젝트 중에 한가지로 개발된것이다. 1973년에 고안된 이더넷은 로버트 멧칼프가 이더넷의 가능성을 PARC의 상사들에게 메모로 남겼다. 멧칼프는 몇 년이 지나서 실제적으로 고안된 이더넷을 요구됐다. 1976년에 멧칼프와 그의 조수인데이비드 복스는 Ethernet: Distributed Packet-Switching For Local Computer Networks라는 책을 출간했다.
Metcalfe는 개인 컴퓨터와 LAN을 사용을 촉진하려고 1979년에 제록스를 떠나고, 3Com으로 옮겼다. 그는 DEC, 인텔과 제록스와 1980년 9월 30일 이더넷 표준(DIX)을 촉진하기 위해서 공동 작업을 성공적으로 납득시켰다.
[편집] 개요
이더넷은 네트워크에 연결된 각 기기들이 48비트 길이의 고유의 MAC 주소를 가지고 이 주소를 이용해 상호간에 데이터를 송수신 할 수 있도록 만들어졌다. 전송 매체로는 BNC 케이블 또는 UTP, STP 케이블을 사용하며, 각 기기를 상호 연결 시키는데에는 허브, 스위치, 리피터 등의 장치를 이용한다.
[편집] CSMA/CD 방식
이더넷은 CSMA/CD (carrier sense multiple access with collision detection 신호 감지 다중 접속 및 충돌 감지) 기술을 사용한다. 이 기술은 이더넷에 연결된 여러 컴퓨터들이 하나의 전송 매체를 공유할 수 있도록 한다.
어떤 컴퓨터가 이더넷 네트워크를 사용하려하는 경우 다음과 같은 과정을 거친다.
- 네트워크를 사용하려는 컴퓨터는 먼저 현재 네트워크 상에 흐르고 있는 데이터가 있는지를 감지한다.
- 만약 현재 다른 데이터가 전송중이면 사용 가능할 때까지 기다리고 아니면 전송을 시작한다.
- 여러군데에서 동시에 전송을 시작해 충돌이 발생하면 최소 패킷 시간 동안 전송을 계속해, 다른 컴퓨터가 충돌을 감지할 수 있도록 한다.
- 그 후, 임의 시간동안 기다린 뒤에 다시 신호를 감지하고, 네트워크 사용자가 없으면 전송을 다시 시작한다.
- 전송이 완료되면, 상위 계층에 전송이 완료되었음을 알리고 끝마친다.
- 여러번 재시도 후에도 전송에 실패하면 이를 상위 계층에 알리고 끝마친다.
최근에는 대부분 이더넷 스위치를 사용하여 스위치 방식의 네트워크(switched network)를 구성하는데, 이러한 경우 충돌이 일어나지 않는다.
[편집] 이더넷 허브
- 이 부분의 본문은 이더넷 허브입니다.
이더넷 허브(영어: ethernet hub)는 이더넷 네트워크에서 여러 대의 컴퓨터, 네트워크 장비를 연결하는 장치이다. 한대의 허브를 중심으로 여러대의 컴퓨터와 네트워크 장비가 마치 별 모양으로 서로 연결되며, 같은 허브에 연결된 컴퓨터와 네트워크 장비는 모두 상호간에 통신이 가능해진다. 허브에 라우터나 3계층 스위치 등의 장비가 연결되어 있으면 이를 통해 더 높은 계층의 네트워크(WAN, MAN 등)과도 연결이 가능해진다. 허브와 컴퓨터 장비간의 연결에는 보통 UTP 케이블과 RJ45 커넥터가 사용된다.
허브로 연결된 네트워크에서는 한 컴퓨터에서 주고받는 데이터가 같은 허브에 연결된 다른 모든 컴퓨터에 전달(broadcast)된다. 이 데이터는 맨체스터 코드를 사용하여 인코딩된다. 따라서 연결된 컴퓨터의 갯수가 많아질 수록 네트워크에서 충돌(collision)이 많아지고 속도가 느려진다. 이 문제를 해결하기 위해 최근에는 데이터를 필요로 하는 컴퓨터에만 전송하는 이더넷 스위치를 많이 사용한다.
대부분의 허브는 충돌 감지를 위해 half duplex만을 지원하는데 반해, 대부분의 이더넷 스위치는 full duplex를 지원한다.
[편집] 이더넷 스위치
- 이 부분의 본문은 이더넷 스위치입니다.
이더넷 스위치는 허브와 목적이 거의 동일하지만, 훨씬 향상된 네트워크 속도를 제공한다. 이는 각 컴퓨터에서 주고받는 데이터가 허브처럼 다른 모든 컴퓨터에 전송되는 것이 아니라, 데이터를 필요로 하는 컴퓨터에만 전송되기 때문에 가능하다. 따라서 허브처럼 병목현상이 쉽게 생기지 않는다. 또한 대부분의 이더넷 스위치는 전이중 통신방식(full duplex)을 지원하기 때문에 송신과 수신이 동시에 일어나는 경우 훨씬 향상된 속도를 제공한다.
스위치는 이 기능을 수행하기 위해 각 컴퓨터의 고유한 MAC 주소를 기억하고 있어야 하며, 이 주소를 통해 어떤 데이터가 어디로 전송되야 하는지 판단해야 한다.
하지만 스위치를 이용하는 경우도 브로드캐스트나 스위치의 처리용량을 초과하는 데이터 흐름에 대해서는 취약할 수 밖에 없으므로 커다란 네트웍의 경우는 VLAN 스위치나 라우터 등을 이용해 네트웍 자체를 분리하는 것이 필요하다.
스위칭 허브(switching hub), 포트 스위칭 허브(port switching hub)라고도 불린다.
[편집] 자주 쓰이는 이더넷 방식
보통 이더넷은 매체의 종류와 배선 방식, 지원 속도에 따라서 여러가지로 나뉘는데 자주 쓰이는 것들은 다음과 같다.
- 10BASE-T -- 초당 10메가비트를 지원하는 이더넷으로, 카테고리 3, 혹은 카테고리 5에 해당하는 UTP 케이블 4가닥을 이용해 통신한다. 배선 방식은 많은 갯수의 단자를 갖고 있는 허브, 혹은 스위치를 이용해 별모양으로 구성한다.
- 100BASE-TX -- 초당 100메가비트를 지원하는 이더넷, 카테고리 5의 UTP 케이블 네가닥을 이용해 통신한다. 10BASE-T와 같은 방법으로 배선한다.
- 100BASE-FX -- 광케이블을 이용해 초당 100메가비트를 구현하는 이더넷.
- 1000BASE-T -- 초당 1기가비트를 지원하며 카테고리 5e나 6의 UTP 케이블을 이용한다.
- 1000BASE-SX -- 멀티모드 광케이블을 이용해 550미터까지의 거리에서 초당 1기가비트를 전송한다.
- 1000BASE-LX -- 멀티모드 광케이블로는 550미터, 싱글모드 광케이블로는 10킬로미터까지 지원한다.