2008년 03월 30일
2008년 03월 30일
캡슐화(Encapsulation)
|
| UDP | Application |
|
이더넷헤더 | IP헤더 | TCP | Application | CRC |
|
| ICMP |
| |
이더넷헤더 : 수신자주소(MAC) + 송신자주소(MAC) [헤더를 읽지 않으면 내용은 알수없다.
이더넷헤더를 만드는 데이터링크 계층 ┬ 2계층장비 (2계층장비는 2계층특성과 1계층특성까지 커버)
이더넷헤더를 읽 는 데이터링크 계층 ┘
이더넷헤더를 읽을 수 있는 장비는 2계층 장비
ex)스위치, 브릿지, NIC카드 (NIC카드는 IP를 읽지 못 함. IP는 WIN의 TCP/IP 프로그램을 읽는다.)

브릿지는 패킷이 들어오면 자기에게 온것이 아니라고 해도 무조건 수신(2계층장비) Mac주소를 이해한다.
수신자가 C라면 브릿지는 아무동작하지 않는다. (상관없기 때문에)
수신자가 F라면 브릿지는 패킷을 수신하여 D,E,F 모두에게 다시 전달한다. (전달=데이터의 변환 없이 보낸다.)
IP헤더를 만드는건 네트워크 계층
IP헤더를 읽을수있는 장비는 3계층 장비 (3계층장비는 3계층 특성과 2,1계층 특성까지 커버)
ex)라우터
Q. 특정한 1인에게만 보내고 싶다면 ? (A가 D에게 보내고 싶다.)
D | A | 메시지 |
이더넷헤더 (MAC주소) | ||
Q. 브릿지가 들어가 네트워크가 나뉘어졌다. ※ 같은 네트워크는 MAC 주소만으로 통신이 가능해야 한다.

A와 F가 같은 LAN 일때
F의 MAC | A의 MAC | 정보 |
브릿지는 무조건 수신된 패킷을 받아서 F의 것이라는 것을 알고 오른쪽으로 보낸다.
라우터는 자기의 맥주소로 송신된 것이 아니기 때문에 상관없다고 판단 전달하지 않고 버린다.
A와 F가 다른 LAN 일때[라우터로 연결된 상태] (1. 라우터가 수신 , 2. 오른쪽으로 전송해야 한다.)
↓ 이더넷 헤더 부분
R1 #1의 MAC | A의 MAC | IP Header | 정보 |
1. 수신한 R1이 G에게 보내도록 해야 한다. ( 송신 : A의 MAC , 수신 : R1의 MAC)
2. R1이 수신한 뒤에 이더넷 헤더를 까서 없앤다.
|
| IP Header | 정보 |
3. G의 IP주소를 읽고 R2로 보내야 하는 것을 안다. (다시 캡슐화 해서 R2로 보낸다.)
4. R2에서는 R1이 보낸 것을 위의 과정을 반복해 G에게 보낸다.
G의 MAC | R2의 MAC | IP Header | 정보 |
※ 여러 과정을 거쳤지만 IP Header와 정보는 A가 생성한 그대로 이다.
라우터는 어느 포트에 어느 IP주소가 있는지 모두 안다.

송 ․ 수신자가 같은 네트워크
A->C : 이더넷프레임의 수신자 MAC주소 = C
A->E : 이더넷프레임의 수신자 MAC주소 = R1 (송신자의 게이트웨이)
송 ․ 수신자가 다른 네트워크
의문 ? 과연 A는 상대방이 같은 네트워크인지 다른 네트워크인지 어떻게 아는가 ? 서브넷팅
서브넷 #2에서 203.249.39의 C클래스 IP를 사용하고
서브넷 #3에서 203.249.38의 C클래스 IP를 사용한다면
두 서브넷 모두 -.-.-.5 ~ -.-.-.254까지의 IP주소의 낭비가 발생하게 된다.
이를 효율적으로 사용하기 위해서 이러한 경우의 네트워크에도 서브넷팅을 이용한다.
송신 : 203.249. 39.5 / 수신 : 203.249. 39.128
송신 : 255.255.255.0 / 송신 : 255.255.255.0
송신 : 203.249. 39.0 / 송신 : 203.249. 39.0 두 개는 서브넷이 같기 때문에 같은 네트워크에 있다.
클래스 A -> 마스크 255. 0. 0. 0
클래스 B -> 255.255. 0. 0
203.249.39. | 00
00 | 000000 … 111111 | 0 … 63 | ① | 203.249.39.0의 서브넷 주소와 동일한 서브넷주소를 가져서 사용불가 |
| 01
01 | 000000 … 111111 | 64 … 127 | ② | |
| 10
10 | 000000 … 111111 | 128 … 191 | ③ |
|
| 11
11 | 000000 … 111111 | 192 … 255 | ④ | 203.249.39.0의 서브넷 방송주소와 동일한 서브넷 방송주소를 가져서 사용불가 |
# by | 2008/03/30 18:34 | TCP/IP | 트랙백 | 덧글(1)






☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]