	계층	OSI 기준모델	인터넷 프로토콜 스위트
7	응용계층	application layer	ftp, SMTP, telnet, SNMP	Application
6	표현계층	presentation layer
5	세션 계층	session layer
4	전송 계층	transport layer	TCP, UDP	TCP
3	네트워크 계층	network layer	IP, 라우팅 프로토콜	IP
2	데이터 링크 계층	data-link layer	LLC, MAC, HDLC	Network Access
1	물리 계층	physical layer	RS-232C, UTP

알기쉽게 표로 제가 작성해 보았습니다.

라우터는 네트워크 계층에 속하는데 왜 라우팅은 전송계층에 속하는가?

네트웍과 네트웍이 서로 연결된 것이 바로 인터넷입니다. 네트웍과 네트웍이 서로 연결되고 이렇게 연결된 네트웍이 또 다른 네트웍과 연결이 되니 국제적으로도 연결이 되어버려 지구촌을 하나로 묶어버리게 되버렸습니다. 그렇다면 네트웍이란 무엇인가? 네트웍이란 컴퓨터와 컴퓨터가 연결된 것을 의미합니다. 일반 가정에서 혼자 컴퓨터를 쓰는 경우에는 네트웍의 필요성을 별로 느끼지 못할 것입니다. 그렇지만 여러 사람이 공동으로 사용하는 사무실을 생각해 봅시다. 제가 다니고 있는 회사에도 네트웍으로 컴퓨터가 연결되어 있지요. 3층에 근무하고 있는 사원이 4층, 5층, 6층에 있는 수십명의 사원 모두에게 자료를 전달해주어야 한다고 해봅시다. 네트웍으로 연결되어 있지 않은 경우 파일을 디스크로 복사한 다음 4층, 5층, 6층을 돌아다니며 수십명의 사원들에게 이를 복사해주어야 합니다. 하지만 네트웍으로 연결되어 있고 모든 사람이 볼 수 있는 특정한 영역에 파일을 저장해두면 필요한 사람은 누구나 가져갈 수 있으므로 전 층을 돌아다니지 않더라도 쉽게 자료를 전달해줄 수 있지요. 또한 공통으로 필요한 자료를 한군데 모아두면 개인마다 필요한 파일을 보관하여 두어야하는 자원의 낭비도 피할 수 있어 자료 관리를 쉽게 할 수 있구요.

위에서 예시한 예는 컴퓨터와 컴퓨터를 네트웍으로 연결하여 활용하고 있는 가장 기본적인 예일 뿐입니다.

자 네트워크의 개념이 이해가 되셨지요? 다만 이렇게 연결되어 있다고 서로 원하는 파일을 주고 받을 수 있을까요? 전송의 개념이 여기에 도입이 되어야 무언가 주고받는 흐름이 진행되지 않겠습니까? 서로 집집마다 전화가 놓여져 있어 서로 연결되어 있더라도 전화기의 신호가 떨어져야 상대편과 애기를 할 수 있지 않겠습니까? 신호의 전송이 필요한 셈이죠.

서두가 길었습니다만 쉽게 생각하시기 위하여 길게 적었습니다.

자 그럼 이제 밑에 적게 될 라우터와 라우팅의 개념을 이제껏 적은 서두를 기억하시면서 읽어보시기 바랍니다.

라우팅은 네트워크 환경에서 송신지에서 최적의 경로를 통하여 목적지로 찾아갈 수 있게 하는 것입니다. LAN에서 라우팅 가능한 프로토콜은 TCP/IP, UDP, NETBEUI등이 있구요

라우터는 프로토콜의 전환이 없거나 프로토콜이 다른 3개 이상의 네트워크를 연결하여 데이터 전달 통로를 제공해 주는 HOST( 중앙의 대용량 컴퓨터-다수가 동시에 사용 가능한 다중 사용자 시스템)입니다. 즉, 지금 실제하는 실체의 모습을 가진 녀석입니다.

라우터는 네트워크 계층에서 동작, 브리지(데이터 링크 계층 중 MAC 계층(MAC용어는 뒤에 설명)에서 동작) 대신합니다. 최적전송경로를 결정하기 위해 패킷이 지나가야 할 정보를 라우팅 테이블에 저장하여 수신된 패킷의 그 목적지 주소를 확인한 다음 라우팅 테이블을 참조하여 지정된 경로로 패킷을 보냅니다.

기본동작은 다음과 같습니다.

1. 송신자는 자신의 라우터 MAC주소와 수신자의 네트워크층 주소 정보를 전송

2. 패킷을 수신한 라우터는 MAC주소를 수신지MAC주소로 바꾸어 전송

3. 최종 수신지까지 이 과정을 반복

이해 되셨는지요?...혹시 몰라서 한 번 더 쉽게 풀어보도록 하겠습니다.

라우터는 기계고 라우팅은 어떤 정보가 그 정보를 찾는 컴퓨터에 잘 도착할수 있도록 최적의 경로를 통해 목적지로 찾아갈 수 있게 하는것입니다. 라우터는 데이터 전달 통로를 제공해주는 HOST시스템이구요.

이제 이해되셨지요? 라우터와 라우팅의 개념을 어느정도 이해하셨다고 생각하고 마지막 정리하는 의미에서 더 쉽게 풀어 최종정리를 해드릴께요.

라우팅은 일단 어떤 데이터가 회선을 따라 들어오면 그게 어느컴터로 가는 데이터인지... 그리고 라우터(HOST) 하나에 여러대 컴터가 물려있으니까 나가는 데이터가 어느컴터에서 보낸 건지.. 그런거 구분해 주는데 라우터로 들어온 데이터를 물려있는 컴터에 배분해줍니다. 그게 왜 필요하냐 하면 예를들어서 IP 주소가 123.34.14.123 머 이런 컴터가 있다치면 다른 컴터에서 그 쪽으로 데이터를 날린다고 할때, 예를 들어서 그게 선생님 컴터고 제가 선생님한테 데이터를 보낸다 치면 (쉽게 메신저나 메일, 파일 전송기능을 사용하는 것) 제 컴터에서 나간 데이터가 어케어케해서 인터넷 서비스 하는 회사로 들어갈 것이고 거기서 다른 기간망으로 확 뿌리겠지요. 그러면 다른 회사에서 그 데이터를 받아보고 그게 일차로 라우팅 하는겁니다. 받아보고 맨 앞에 자리숫자만 보고123.XXX.XXX.XXX 에서 123만 보면 이게 우리 회사가 받아야 될건지 아닌지 알 수 있지 않겠습니까?

그러면 첫자리 123에 해당하는 회사에서 그걸 받았다면 그걸 받아서 하위 레벨의 라우터에 보내줄것이고 아니면 무시할 것이고 하위레벨의 라우터에서는 또 그짓을 하는거지요. 두번째 자리 XXX.두번째.XXX.XXX 이거를 보고 자기가 받아야될 건지 아닌지 판단하고 해당하는 라우터는 또 하위 라우터에 보내고 그런식으로 데이터가 선생님 컴터까지 들어가는데 선생님 컴터 바로 위에 물려있는 라우터를 생각하면 아마도 느그 선생님 컴터가 있는 집 주위 어딘가에 그 라우터가 있을 겁니다. 그러면 마지막 또 같은 짓을 해서 최종적으로 선생님 컴터로 들어가게 되는 것이지요. 만약에 라우팅을 안하면 전세계 모든 곳에서 오는 데이터를 전 세계 모든 컴퓨터에서 다 이기 내 건지 아닌지 판별 해야하기 때문에 그거 판단 하느라고 거의 컴터가 제대로 움직일 수가 없을겁니다.

이제 라우터가 왜 네트워크 계층에 속하고 왜 라우팅은 전송계층에 속하는지 이해가 되셨으리라 믿습니다.

TCP/IP는 왜 데이터링크 계층, TCP는 전송계층, IP는 네트워크 계층인가?

혹시 도움이 되실까 싶어서 TCP/IP에 대한 설명을 드리겠습니다.

TCP/IP(Transmission Control Protocol/Internet Protocol)

집에서 인터넷을 사용하기 위해서는 모뎀을 통하여 인터넷 서비스망에 접속하여야 합니다. 지나간 이야기이지만 과거엔 윈도우즈 95를 사용하는 경우 전화 접속 어댑터와 TCP/IP를 설치하여야 하고 윈도우즈 3.1을 사용하는 경우 트럼펫 윈삭(Trumpet Winsock) 등을 구하여 TCP/IP를 설정하여야 했었지요.

인터넷을 사용하기 위해서는 꼭 TCP/IP가 사용되어야 합니다.. TCP/IP는 인터넷을 수행하기 위한 프로그램이 아닙니다. TCP/IP는 네트웍과 네트웍끼리 서로 정보 전달을 위한 통신 규약입니다.

프로토콜(Protocol)이란 컴퓨터와 컴퓨터끼리 서로 대화를 하기 위해 마련된 통신 규약입니다. 인간과 인간과의 관계에서 물건을 구매하거나 계약을 체결할 때에는 규칙이 세워져 있기 마련입니다. 이러한 규칙을 마련하여 둠으로써 문제가 발생할 경우 이 규칙에 의해 문제를 해결할 수 있는거지요. 둘 또는 그 이상의 컴퓨터가 서로 연결되어 서로 데이터를 주고받을 경우에도 여러가지 문제가 발생할 수 있습니다. 두대의 컴퓨터간에 통신을 할 때 어떤 컴퓨터가 먼저 데이터를 보내고 여기에 따라 반대쪽 컴퓨터는 어떤 동작을 해야 할지 결정되어 있어야 하고, 데이터를 보내는 도중 선로상의 잡음 등으로 인해 데이터가 잘못 전달될 경우 어떻게 처리해야 할지 미리 규칙으로 정해져 있어야 합니다. 이렇게 통신중 발생 가능한 모든 경우에 대해 미리 마련한 규칙이 있어야 하는데 이를 프로토콜이라 합니다.

인간 세계에서도 각각의 언어가 있어 한국인은 한국어로, 미국인은 영어로, 중국인은 중국어로 대화를 합니다. 또한 각 나라마다 자국에 맞는 법규가 있기 마련이지요. 이 때문에 외국에 나가면 언어 소통이 되지 않고, 법규가 달라 자칫하면 낭패를 보기 십상입니다.

인터넷에는 수많은 네트웍이 연결되어 있습니다. 인간 세계에 수많은 나라가 있고 각 나라마다 서로 다른 언어와 규칙이 있듯이 인터넷에 연결된 네트웍도 그 종류도 다양하고 사용하는 프로토콜 또한 다양합니다. 어떤 네트웍은 윈도우즈 환경에 맞게 구성되어 있는가 하면 어떤 것은 OS/2 환경에 맞게, 어떤 것은 유닉스(Unix) 환경에 맞게 네트웍이 구성되어 있습니다. 이들 네트웍은 어떤 프로토콜을 쓰느냐에 따라 데이터를 처리하는 효율이 달라지기 때문에 사용환경에 맞는 다양한 프로토콜이 생겨난 것입니다.

이러한 문제점을 해결하기 위한 각 네트웍간에 공통적으로 쓸 수 있는 프로토콜이 필요하게 되었는데 이것이 TCP/IP((Transmission Control Protocol/Internet Protocol)입니다. TCP/IP가 마련됨으로써 네트웍에 연결된 컴퓨터 기종에 상관없이 정보교환이 가능하게 된 것입니다. TCP/IP를 지원하는 네트웍에 연결된 컴퓨터라면 TCP/IP를 지원하는 소프트웨어만 있으면 아무 문제없이 서로 다른 기종간이라도 서로 통신이 가능하게 된 것이죠. 그래서 TCP/IP를 데이터 링크계층으로 가볍게 이해하시고 넘어가시면 되겠습니다. 그러나 OSI계층 표에서는 TCP와 IP 개념을 따로 떨어뜨려서 설명해놓았기 때문에 다시 TCP/IP를 따로 데이터링크 계층에 넣을 수 없습니다.  다만 지금 앞서 설명해드린 것처럼 아..이래서 TCP/IP가 데이터 링크계층으로 되는것이구나라고 이해를 하시면 되겠습니다.  조금 복잡하죠?

교재에는 관련된 문제가 나왔지만 한 번 더 이해차원에서 나온것이구요.

앞으로 나올 온라인 시험이나 출석고사에 이렇게 복잡한 문제는 나오질 않으니 걱정마시고 *^^* 가볍게 이해하시길 바랍니다.

선생님들께 도움이 될까봐 나름대로 열심히 설명해보았는데 충분한 설명이 되었는지 모르겠습니다.  행복한 하루 되시길 바랍니다. *^^*