Major Study./Computer Science

네트워크 소프트웨어의 계층 구조

sosal 2014. 7. 17. 16:18
반응형

/*

 * http://sosal.kr/

 * made by so_Sal

 */



네트워크 소프트웨어의 주요 작업은, 다양한 컴퓨터들 사이에서 필요한 메시지를
주고받기 위해 필요한 인프라를 제공하는 것이다.

위 계층 구조는, 택배에 많이 비유한다.
1. 선물을 보낸 사람이 물건과 목적지를 적음.                    //사용자 계층
2. 회사가 가져간 후, 컨테이너에 넣어 항공사에 전달.         //전송 회사
3. 항공사가 목적지 도시에 전달 (중간 기착지들을 거친다)  //항공사
4. 도시에서 정확한 목적지까지 물건을 전달.

네트워크 소프트웨어라고 다를것 없다.

응용계층, 전송계층, 네트워크 계층, 링크 계층으로 택배와 유사하게 동작한다.


(에고, 허접하지만 -_-; 힘들게 그렸습니다 ㅠㅠ)


일단 그림을 보시면, 가장 왼쪽 상단에서 메시지 전송이 시작됩니다.

응용계층 : 메시지를 준비하고, 목적지 주소를 붙인다.
전송계층 : 메시지들을 패킷들로 작게 분할한다.
네트워크 : 각 패킷에 중개지 주소를 지정한다.
링크계층 : 패킷을 중개지 주소로 전달한다.

중간에 [네트워크 <-> 링크] 부분은, 새로운 중개지 주소를 지정하고,
네트워크를 통해 또 다시 전송하기 위해서 링크계층에게 돌려주는 중개지점입니다.




좀더 자세히?

응용계층 (Application layer)은 작업 수행을 위해 인터넷 통신을 사용하는
사용자의 어플리케이션, 또는 서버의 다양한 프로그램들로 이루어집니다.
메신져, ftp, telnet 등의 프로그램들을 예로 들 수 있습니다.
메시지를 다른 컴퓨터에게 보낼 때, 전송계층에서 사용할 수 있는
도착지점의 주소를 제공하는것이 응용계층의 책임입니다.

전송계층 (Transport layer)의 주된 작업은 응용계층으로 받은 메시지를
인터넷에 전송하기 위해 적절한 형식으로 변형하는 일입니다.
응용계층에서 받은 메시지를 인터넷 상에서 전송할 수 있는 크기들로 조각내어
인터넷에 전송하는 역할을 합니다.
조각난 메시지들은 주소를 붙여서 패킷으로 만든 후 네트워크 계층에 넘깁니다.

네트워크 계층 (Network layer)은 패킷들이 최종 목적지에 도착할 때 까지
인터넷상의 한 네트워크에서 받아서, 다른 네트워크로 전달하는 일을 합니다.
패킷의 다음 목적지가 결정되면, 네트워크 계층은 그 주소를 패킷에
중간 주소로 추가한 다음, 링크 계층으로 넘깁니다.

링크게층 (Link layer)은 네트워크 계층이 보내준 중간주소가 포함된 패킷을 전달하는 역할을 담당합니다.
패킷을 전송하면, 메시지에 부착된 지역 주소에 의해 지정된 컴퓨터의 링크계층에서 수신합니다.
수신받은 컴퓨터에서는 현재 위치와, 최종 목적지를 비교하기 위해 잠깐 네트워크 계층으로
넘긴 후, 최종 목적지와 현재 위치가 일치하지 않다면 다시 중간 주소를 추가 한 후, 네트워크 계층에
돌려주고, 일치하다면 전송, 응용 계층(어플리케이션)까지 보내주게 됩니다.


요약하자면, 인터넷 소프트웨어 각 계층의 상호작용에 의해 인터넷 통신이 이뤄진다는 것입니다.