열렬히.뛰기

4장 : 데이터링크 계층

네트워크 > 네트워크 이론 (1) > 네트워크 (1) : 모두의 네트워크 > 4장 : 데이터링크 계층

javascript
사용자
-----------------
응용 계층
표현 계층
세션 계층
전송 계층
네트워크 계층
데이터 링크 계층
물리 계층
-----------------
전선 

네트워크 장비 간 신호를 전달하기 위한 규칙. LAN 안에서의 네트워크를 다룬다고 보면 된다.

이더넷

여러 컴퓨터가 동시에 데이터를 전송해도 충돌이 일어나지 않게 됨.

데이터를 보내는 시점을 늦추는 방식으로 작동 = CSMA/CD

CSMA/CD

반송파 감지 다중 접속 및 충돌 탐지의 약어

  • CS : 데이터를 보내려는 컴퓨터가 케이블에 신호가 있는지 없는지를 확인하는 규칙
  • MA : 케이블에 데이터가 흐르고 있지 않으면 데이터를 보내도 된다는 규칙
  • CD : 충돌이 발생하고 있는지 확인하는 규칙

스위치의 등장 때문에 지금은 거의 쓰지 않음.

MAC 주소

랜 카드에 적혀있는 번호. 물리 주소라고도 함.

총 48비트의 숫자로, 전 세계에서 유일한 번호로 할당.

javascript
00-23-AE-D9-7A-9A
00-23-AE : 랜 카드를 만든 제조사 번호
D9-7A-9A : 제조사가 붙인 일련번호

이더넷 헤더와 트레일러

javascript
프레임 = 이더넷 헤더 + 데이터 (+ 윗 계층에서 들어간 헤더) + 트레일러

<이더넷 헤더>
목적지의 MAC 주소 + 출발지의 MAC 주소 + 유형
* 유형 : 이더넷으로 전송되는 상위계층 프로토콜의 종류
* ex. 0800(IPv4), 86DD(IPv6)

<트레일러>
FCS(Frame Check Sequence)라고도 함.
데이터 전송 도중 오류 발생하는지를 확인하는 용도.
javascript
컴퓨터1
	- 데이터링크 계층 : 프레임을 만든다.
	- 물리 계층 : 프레임을 전기신호로 변환 후 전송.

	- 물리 계층 : 전기신호를 프레임으로 변환
	- 데이터링크 계층 : 프레임에서 이더넷 헤더와 트레일러 분리.
컴퓨터2

스위치

  • 레이어 2 스위치, 스위칭 허브라고도 함.
  • MAC 주소 테이블이라는 것이 존재.
    • 포트번호와 해당 포트에 연결된 컴퓨터의 MAC 주소가 저장됨.
  1. 컴퓨터로부터 프레임이 전송된다.
  2. 프레임이 어디에서 왔는지 MAC 주소 테이블을 확인.
    1. 등록되어 있지 않으면 MAC 주소 테이블에 등록.
  3. 프레임을 어디로 보낼지 MAC 주소 테이블을 보냄.
    1. 등록되어 있으면 해당 주소로만 프레임을 보냄. (= MAC 주소 필터링)
    2. 등록되어 있지 않으며 발신자를 제외한 모든 컴퓨터로 프레임을 보냄.

스위치로 연결된 네트워크 단위를 LAN이라고 생각하면 됨.

전이중 통신 / 반이중 통신

전이중 : 데이터의 송수신이 동시에 가능.

반이중 : 데이터의 송수신을 번갈아가면서 통신. (충돌이 발생)

  • 이때 충돌이 발생하는 영역을 충돌 도메인이라고 한다.

컴퓨터끼리 직접 연결한다면 전이중 통신이 가능.

허브를 쓸 경우, 반이중 통신으로만 해야 함.

  • 허브 내부에는 송수신이 나눠져 있지 않기 때문.
  • 충돌 도메인이 넓음.

스위치를 쓸 경우, 전이중 통신이 가능

  • 스위치 내부에는 송수신이 나눠져 있음.
  • 충돌 도메인이 좁음.

이더넷 규격

javascript
10BASE-T 라고 한다면...

10 : 속도
BASE : 전송방식
-T : 케이블의 종류 (또는 케이블의 길이)

네트워크 : 이더넷 규격