본문 바로가기

Coding Note

[Network] OSI 7 Layers (Open System Interconnection)

Osi 7 layers application계층(상위계층) data flow계층(하위계층) 으로 나뉨

 

사용자 삽입 이미지osi 7계층


Application계층

-7계층 (Application Layer) : 유저가 사용하는 응용프로그램이 네트워크 자원을 이용할 수 있게 통로를 제공해줌.

           Ex) HTTP, FTP, WWW, Telnet, SMTP, POP etc…

 

-6계층 (Presentation Layer) : 데이터가 네트워크를 통해 전달될 수 있도록 변환해주는 역할을 함. , 데이터를 표현할 방법을 결정하는 단계.

송신하는 측에서는 수신하는 쪽이 알 수 있는 데이터 형식으로 변환하고, 수신측에선 이 데이터를 application layer가 알 수 있는 형태로 변환.

Ex) JPEG, GIF, TIFF(graphic file)  MPEG,QUICKTIME(movie file)  RTF, ASCII, EBCDIC(text file)

 

-5계층 (Session Layer) : 하위계층과 맞닿아있는 계층. 데이터를 보낼 준비를 하는 계층이라고 할 수 있다.

네트워크와의 연결상태를 다른 프로그램들과 충돌하지 않도록 설정하고 제대로 작동하는지 점검. 그리고 해당 세션의 유지 및 차단을 담당한다. 또한 네트워크 자원의 접근에 대한 인증도 담당한다.

*세션이란? – 1. 네트워크 환경에서 사용자 간 또는 컴퓨턴 간의 대화를 위한 논리적 연결.

2. 프로세스들 사이에 통신을 수행하기 위해서 메시지 교환을 통해 서로를 인식한 이후부터 통신을 마칠 때까지의 기간.

*클라이언트와 서버간의 연결을 세션이라 하는데, 이를 강제적으로 끊고 원래의 사용자인 척 위장하며 정보를 얻어내는 것이 세션 하이제킹(session hijacking)

 

Data Flow 계층

-4계층 (Transport Layer) : 상위계층에서 받은 데이터를 목적지까지 잘 전달할 수 있도록 관리. 세션 계층에서 받은 데이터를 적당한 크기의 정보단위인 세그먼트 (segment)로 구성하여 네트워크를 통해 전송될 수 있도록 하는 역할 담당. 데이터      전송 확인 및 전송 오류시에 재전송해준다. TCP, UDP가 이 계층에 속함.

            TCP 는 연결 지향 프로토콜, UDP는 비연결 지향 프로토콜. UDP의 경유 오류발생시에
           도 데이터를 재전송하지 않는다.

 

-3계층 (Network Layer) : 데이터가 목적지까지 도착하기 위해 어떤 물리적 경로를 거쳐가야 하는지를 결정해줌.

목적지에 대한 IP테이블을 참고해서 네트워크에서 인식 가능한 IP주소를 부여한다. 이는 라우터 (Router)가 처리하고 라우팅(Routng) 이라 한다. 사용되는 프로토콜로는 IP, IPX, ICMP, ARP 등이 있음.

라우팅이 끝난 데이터는 4계층에서 생성된 데이터에 IP헤더가 붙는다. 이렇게 만들어진 데이터를 패킷(Packet)이라고 부름.

 

-2계층 (Data Link Layer) : 네트워크 계층에서 온 packet frame이라는 형태로 만든 후, frame이 물리적인 네트워크를 지나 오류 없이 전달될 수 있도록 하는 역할을 함.

frame생성과 그 frame들에 대한 흐름제어, 오류검사, 복원 등 다양한 일을 한다. 또한 frame을 전달하기 위한 물리적인 주소 지정 방법 등도 다룬다.

이 계층에서 사용되는 장비 – Bridge, Switch,

        ‘’        프로토콜 – HDLC, PPP, Frame-Relay, FDDI, ATM etc…

 

-1계층 (Physical Layer) : 데이터 링크 계층으로부터 전달받은 frame bit열로 변환한 후, 양측간에 전기적인 신호와 절차, 전송 속도 등을 명시.

장비 : Hub, Repeater, Cable

 

참고 : http://kjhofone.tistory.com/entry/OSI-7-Layer

'Coding Note' 카테고리의 다른 글

[PHP] 기본적인 코딩규칙  (0) 2011.01.31
[C++ ]friend  (0) 2011.01.27
[winAPI] 얌얌.exe - 재밌다ㅋ  (0) 2011.01.27
[PHP] form 태그로 데이터 이용하기  (0) 2010.11.19
[HTML] HTML 기본  (0) 2010.11.17