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)라우터


LAN의 기본 구조


하나의 신호를 보내면 모두가 신호를 수신한다.

Q. 특정한 1인에게만 보내고 싶다면 ? (A가 D에게 보내고 싶다.)

D

A

메시지

이더넷헤더 (MAC주소)


Q. 브릿지가 들어가 네트워크가 나뉘어졌다. ※ 같은 네트워크는 MAC 주소만으로 통신이 가능해야 한다.


2계층 장비면 같은 LAN 3계층 장비면 다른 LAN 같은 LAN에서는 3계층이 HOST 안에서만 존재해야 한다.

 

A와 F가 같은 LAN 일때

A에서 F로 정보를 보내야 할때

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

클래스 C ->        255.255.255.  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)

트랙백 주소 : http://ayeon0165.egloos.com/tb/196376
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/03/31 14:47
네트워크 그림도 상당한 퀄리티를 가지고 있네요...정리도 훌륭하고. 참 잘했습니다.^^
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶