'OSI 7 layer'에 해당되는 글 1건

  1. 2011.04.05 OSI 7 Layer 완전분석
TCP/IP protocol suite2011. 4. 5. 00:48

OSI 참조모델

 계층이름

기능설명 

 

 에플리케이션층 다른 컴퓨터와 통신하고 있는 애플리케이션은
OSI 애플리케이션 계층의 개념을 구현한 것이다.
애플리케이션 계층은 애플리케이션에 대한 통신
서비스를 제공한다.
예를들어, 통신에 대한 기능이 없는 워드프로세서
는 통신에 관련한 코드를 구현하지 않아도 되고
관련 프로그래머는 OSI 7계층에 대해서 신경쓰지
않아도 된다. 그러나 파일 전송 옵션이 추가된다면,
그 워드프로세서는 OSI7계층을 구현해야한다.

telnet, HTTP,
FTP, www
브라우저,
NFS, SMTP
게이트웨이,
SNMP, X.400
메일, FTAM

 프리젠테이션층  이 계층의 주된목적은 ASCII 텍스트, EDBCDIC
텍스트, 바이너리, BCD, JPEG 등과 같은 데이터의
포멧을 정의하는 것이다. 또한 암호화도 프리젠테이션
계층의 서비스로서 정의된다. 예를 들어, FTP는
바이너리나 ASCII 전송중에서 선택할수있다. 만약
바이너라가 선택된다면 전송자와 수신자는 그 파일의
내용을 변경하지 않는다. 만약 ASCII가 선택되면
전송자는 전송택스트를 ASCII로 변환하여 전송하고
그 표준 ASCII를 수신 컴퓨터에서 전송하는 문자
집합으로 다시 변환한다.

JPGE, ASCII,
EBCDIC,TIFF,
GIF, PICT,
암호화,
MPEG, MIDI

 세션층  세션계층은 세션이라고 부르는 대화의 시작, 조정,
종결에 대해 규정한다. 이러한 역할에는 복수개의
양방향 메시지를 제어, 관리하는 역할도 있어서 만약
연속된 메시지 중 일부만 전송된 경우에는 애플리케
이션이 그 사실을 알 수 있도록 하는 것이 포함된다.
이것은 프리젠테이션 계층이 수신되는 데이터스트림을
중단없이 볼 수 있게 한다. 어떤 경우에 있어 프리젠테이션
계층은 모든 흐름이 끝난 경우에만 데이터를 나타낼 수
있다. 예를 들어, 은행 계좌에서 현금을 인출하는 ATM
기의 거래에 있어 여러분이 그 현금을 손에 쥐기 전까지는
계좌에서 돈이 빠져나간 것으로 처리되어서도 안되며 그
거래가 완성된 것으로 그록되어서도 안된다. 세션 계층은
어떤 흐름이 같은 세션의 일부이며 어떤 흐름이 다른
흐름이 완성되기 전에 끝나야 하는지 등에 대한 방법을
만드는 역활을 한다.
RPC, SQL,
NFS,
NetBios
names, Apple
Talk ASP,
DECnet SCP
 전송층 4계층에서는 에러 복구를 제공할 지의 여부에 따라 프로
토콜을 선택한다. 동일한 호스트의 애플리케이션으로
들어오는 다양한 데이터 흐름을 동시에 전송받기도
하고, 순서가 뒤바뀐 패킷이 들어오면 데이터 스트림의
순서를 재배치하기도 한다. 
 TCP,UDP
SPX
 네트워크층  이 계층은 양단 간의 패킷 전송을 정의한다. 네트워크
계층은 어떠한 단말이라도 식별이 가능할수 있도록
논리적인 주소 할당을  정의한다. 또한 패킷이 전달
될 수 있도록 라우팅이 동작하는 원리와 경로를 알 수
있는 방법에 대해서도 정의한다. 또한 네트워크 계층은
보다 작은 MTU크기를 가지는 매체를 위해서 패킷을
보다 작은 패킷으로 분할하는 방법에 대해서도 정의한다.
(주의 : 모든 3계층 프로토콜이 분할을 사용하는 것은
아니다.) OSI의 네트워크 계층은 시스코 라우터가 라우
팅할 때 고려하는 대부분의 사항에 대해 정의하고 있다.
예를 들어, 시스코 라우터에서 동작되고 있는 IP는 패킷의
목적지 IP주소를 검사하는 역할을 하고, 그 주소를 IP
라우팅 테이블과 비교한다. 만약 출력 인터페이스가 더
작은 패킷을 필요로 하는 경우에는 그 패킷을 분할하고,
해당 인터페이스로 패킷이 전송될수 있도록 큐잉
(queuing)하는 역할을 한다.
 IP, IPX,
AppleTalk,
DDP, ICMP
 데이터 링크층  데이터링크 계층은 특정 링크 또는 매체를 통한 데이터의
전송과 관련이 있다. 데이터 링크 프로토콜은 개별 링크를
통한 전달을 정의한다. 이러한 프로토콜은 매체의 형태와
관련지어야 한다. 예를 들어, 802.3과 802.2는 IEEE에서
규정하였으며, 이는 OSI참조 모델의 유효한 데이터 링크
프로토콜과 관련한다. 이 스펙은 이더넷의 작동 원리에
대해 규정한 것이다. 점-대-점 WAN링크를 위한 HDLC
프로토콜과 같은 프로토콜들은 WAN 링크에 대해서
상세히 다룬다. OSI는 데이터링크 계층에 대해서 다른
프로토콜 스펙에서처럼 어떤 고유 스펙을 규정하지 않는다.
대신에 데이터링크 계층과 물리 계층에 대해서는 IEEE
에서 제정한 표준과 같은 다른 표준안을 따른다.
 IEEE802.3/
802.2, HDLC,
Frame Relay,
PPP, FDDI,
ATM,
IEEE 802.5/
802.2
 물리층  물리계층의 스펙 또한 다른 기구의 표준을 참조하며,
이계층은 전송 매체의 물리적인 특성에 대해 정의한다.
커넥터, 핀, 핀의 사용, 전기적 흐름, 인코딩, 빛의 조절
등은 모두 물리계층 스펙의 일부이다. 물리 계층의 모든
세부 사항을 완정하기 위해 다양한 스펙이 사용된다.
예를들어, RJ-45는 커넥터의 형태와 케이블의 선 또는
핀의 수에 정의한다. 이더넷과 802.3은 선 또는 핀 1.2.3.6을
정의하고, 이더넷을 연결하기 이해 RJ-45커넥터와
카테고리 5케이블을 사용하기 위해서는 이더넷과 RJ-45
물리계층의 스펙이 함계 사용된다.

 EIA/TIA-232,

v.35,
EIA/TIA-449,
V.24,RJ45,
Ethernet802.3
, 802.5, FDDI,
NRZI, NRZ,

B8ZS

 

[? JooN.Y.Lee !]

 

위의 것이 복잡한가?
우리가 네트워크를 공부한다면 어디가서든지 이 OSI 7계층에 대해 알아야할것이다. 위의 표는 내용을 이해하기에는 좋기만 암기하기에는 힘들다.
그래서 암기하기 좋게 요약해주겠다.
고마워서 눈물 흘릴 필요없다. 밥이나 사라...ㅋ

 

 계층 기능설명  
 7 네트워크와 애플리케이션 소프트웨어 간 인터페이스  Telnet,HTTP 
 6  데이터가 표현되는 방법
암호화와 같은 특수 처리
 JPEG,ASCII,
EBCDIC
 5  다른 애플리케이션에서 데이터 분리  OS,에플리케이션
엑세스의 스케줄링
 4

 신뢰할 수 있는/ 신뢰할수 없는 전송 다중통신
(Mutiplexing)

 TCP,UDP,SPX
 3  라우터가 경로의 결정을 위해 사용하는 논리적 주소사용  IP,IPX
 2  비트의 바이트화, 바이트의 프레임화의 조합  802.3/802.2,
HDLC
 1  장비간의 비트의 이동, 볼트, 선로의 속도
케이블핀 사양에 대한 스펙
 EIA/TIA-232,V.35

 

 계층화의 개념과 장점

- 네트워크의 기능이나 역활을 "계층"이라고 부르는 작은 단위로 분류하고, 이들 계층간의 표준 인터페이스를 정의함으로써 많은 장점을 얻을 수 있다. 계층이 분류되면서, 즉 복잡한 개념과 프로토콜이 작은 부분으로 쪼개어지면서 하드웨어와 소프트웨어에 적용하거나 문제 해결이 용히해졌고, 이에 대해 논의하기도 쉬워졌다.

이에 대한 장점은....

1. 프로토콜 스펙의 많은 세부 사항에 대하여 보다 쉽게 토론하고 학습할수 있다.
2. 계층간의 표준화된 인터페이스는 모듈화된 엔지니어링을 촉진시킨다. 다른 제품들이 일부 계층의 기능만 제공하거나(라우터의 경우 1~3계층까지의 기능을 제공한다.), 프로토콜의 기능중 일부만 사용할 수 있다.
3. 상호 연동에 더 좋은 환경을 만들어진다. 한 벤더는 상위 계층을 구현하는 소프트웨어, 예를 들어, 웹브라우저를 만들수 있다. 그리고 다른 벤더는 하위계층을 구현하는 소프트웨어, 예를 들어 마이크로소프트의 운영체제 속에 내장된 TCP/IP 소프트웨어를 만들수 있다.
4. 복잡성의 감소는 프로그램의 변경을 쉽게하고, 제품의 진화를 빠르게한다.
5. 각각의 계층은 바로 아래 계층의 서비스를 이용한다. 그러므로 각각의 계층이 어떤 역할을 하는지 기억하기에 쉽다. (예를 들어, 네트워크 계층은 데이터를 양단간에 전달할 수 있다.) 이 역활을 보기 위해 네트워크 계층은 종간간의 경로를 따라 그 다음의 장비로 데이터를 전송하기 위해서 데이터링크 계층을 사용한다.

 

OSI 계층 간의 상호작용

웹 브라우저가 웹 서버로부터 다운로드한 페이지를 나타낸다고 하자. 그 일이 일어나기전에 브라우저는 클라이언트 컴퓨터의 TCP/IP에 있는 다른 계층을 구현하는 소프트웨어와 상호작동하며, 서버에 요청을 보낸다. 마찬가지로 브라우저 애플리케이션은 브라우저가 어떤 페이지를 보여주려고하는지 서버에 알려주면서 웹서버 애플리케이션과 통신한다. 이런 두가지 생각을 간단히 설명하면 'OSI 계층간의 상호작용'이다. 같은 컴퓨터에서 계층간에 어떻게 상호작용하는지의 과정뿐만 아니라 다른 컴퓨터에서 같은 계층이 어덯게 통신하는지는 서로 연관되어있다. 소프트웨어나 하드웨어 제품은 OSI프로토콜 계층이 제공하는 다음 두가지의 일반적인 기능을 수행한다.

1. 각각의 계층은 프로토콜 스펙안에서 바로 위의 계층에 서비스를 제공한다.
2. 각각의 계층은 다른 컴퓨터의 동일 계층에 해당하는 소프트웨어나 하드웨어와 정보를 교환한다. 어떤 경우에는 그 다른 컴퓨터가 동일한 전송 매체에 연결되있고, 네트워크 반대쪽일수도 있다.

 

- 연결지향프로토콜 : 양단간에 전송이 시작되기 전에 메시지의 교환을 필요로 하거나 미리 확립된 연관 관계가 필요한 프로토콜
- 비연결지향프로토콜 : 양단간에 메시지의 교환 또는 미리 확립된 연관 관계가 필요하지 않은 프로토콜

- 출처 : http://iksu.egloos.com/391883 , 변익수님 블로그 -

'TCP/IP protocol suite' 카테고리의 다른 글

TCP/IP 7 layer 예시  (0) 2011.04.05
TCP/IP Seven Layer Model - http://networking.ringofsaturn.com  (0) 2011.04.05
Posted by 아로나