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 주소가 저장됨.
- 컴퓨터로부터 프레임이 전송된다.
- 프레임이 어디에서 왔는지 MAC 주소 테이블을 확인.
- 등록되어 있지 않으면 MAC 주소 테이블에 등록.
- 프레임을 어디로 보낼지 MAC 주소 테이블을 보냄.
- 등록되어 있으면 해당 주소로만 프레임을 보냄. (= MAC 주소 필터링)
- 등록되어 있지 않으며 발신자를 제외한 모든 컴퓨터로 프레임을 보냄.
스위치로 연결된 네트워크 단위를 LAN이라고 생각하면 됨.
전이중 통신 / 반이중 통신
전이중 : 데이터의 송수신이 동시에 가능.
반이중 : 데이터의 송수신을 번갈아가면서 통신. (충돌이 발생)
- 이때 충돌이 발생하는 영역을 충돌 도메인이라고 한다.
컴퓨터끼리 직접 연결한다면 전이중 통신이 가능.
허브를 쓸 경우, 반이중 통신으로만 해야 함.
- 허브 내부에는 송수신이 나눠져 있지 않기 때문.
- 충돌 도메인이 넓음.
스위치를 쓸 경우, 전이중 통신이 가능
- 스위치 내부에는 송수신이 나눠져 있음.
- 충돌 도메인이 좁음.
이더넷 규격
javascript
10BASE-T 라고 한다면...
10 : 속도
BASE : 전송방식
-T : 케이블의 종류 (또는 케이블의 길이)
네트워크 : 이더넷 규격