상위 하위 게층


안녕하세요.
고코더 입니다.


OSI 계층을 함께 알아보았습니다. 그런데 다루지 못한게 하나 있네요. 바로 상위, 하위 구분 계층입니다. 
그런데 이 계층은 7개로 나뉘지만 또 다시 두개로 나누기도 합니다. 바로 상위 계층과 하위 계층입니다.



계층 구분


그림을 보면 5,6,7 단계를 상위로 분류 하고 1,2,3,4를 하위로 분류합니다. 그래서 상위 계층, 하위 계층이라고 분류 합니다.


1. 상위 (L5, L6, L7)
사용자를 위한 계층으로 분류 합니다. 소프트웨어 형태로 구현되는 것이 일반적인 개념입니다. 

2. 하위 (L1, L2, L3, L4)
컴퓨터를 위한 계층으로 데이터의 흐름 또는 전송을 담당하는 계층입니다. 하드웨어 형태로 구현되는 것이 일반적인 개념 입니다.


마무리


다 중요하지만 하위 계층이 좀 더 어렵네요.


댓글을 달아 주세요


응용 프로그램 계층이란?


안녕하세요.
고코더 입니다.


드디어 최상의 계층인 응용 프로그램 계층까지 왔습니다. 이 부분은 사용자 계층을 말합니다. 현재 보고 계시는 HTTP를 통한 인터넷도 이 계층에 속합니다. 데이터를 생성하는 목적으로 사용자에게 인터페이스, 응용프로그램, 네트워크 서비스 등을 제공합니다. 표현 계층에서 만들어진 데이터 타입을 여기서는 사용자에게 보여주는 역할을 합니다. 예를 들면 이미지 데이터를 JPEG로 변환한 데이터를 이곳에서는 뷰어를 통해 인터페이스화 하여 모니터에 띄워주는 역할을 합니다. 지금 보고 계신 이미지도 표현계층에서 보내준 데이터를 응용 계층이 보여주고 있는 것입니다.



대표적인 프로토콜


HTTP
인터넷 상에서 정보를 주고 받을 수 있는 프로토콜 입니다. 주로 HTML 문서를 주고 받는 데에 쓰입니다.


FTP
파일 전송 프로토콜 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜


SMTP
우편 전송 프로토콜 인터넷에서 이메일을 보내고 받기 위해 이용되는 프로토콜이다.



마무리


지금 보고 계신 화면도 응용 계층입니다.



댓글을 달아 주세요


프레젠테이션 계층 알아보기


안녕하세요.
고코더 입니다.


표현계층은 응용계층과 세션계층 중간에서 정보로 넘겨주는 역할을 합니다. 
응용프로그램이나 네트워크를 위해 데이터를 "표현" 하는 부분입니다. 암호화, 복호화 과정이 이 계층에서 처리됩니다. 데이터가 텍스트인지 이미지 파일인지 구분하여 우리가 볼 수 있는 형태로 표현하는게 바로 표현계층의 일입니다. 



표현계층 대표적인 프로토콜


1. SSL
SL(보안 소켓 계층) 디지털 인증서 입니다. 서버 또는 웹사이트 간에 암호화된 연결을 수립


2. ASCII
특수문자, 숫자, 문자에 번호를 이용하여 컴퓨터에서 처리하기 쉽게 만든 코드 미국표준협회(ANSI)에서 개발



3. JPEG
Joint Photograph Experts Group 정지 화상을 위해서 만들어진 손실 압축, 무손실 압추 표준 




마무리


우리가 흔히 보는 확장자가 여기서 생겨납니다.


댓글을 달아 주세요


세션 계층을 알아보기


안녕하세요.
고코더 입니다.


세션(Session)의 사전적 의미는 다양 합니다. 회의, 학기, 활동, 법원, 기간등 다양합니다. 뜻의 공통점은 대화 가능한 그룹들을 짓는 형식입니다. 이처럼 세션은 대화 가능한 송신과 수신이 있다는 뜻입니다. 이번 계층부터는 어플리케이션과 관련된 계층이라고 생각할 수 있습니다. 대화 관리자(dialog controller)로 통신장치들 간의 상호작용을 유지하고 동기화 합니다. 세션계층에서는 응용프로그램간의 대화를 유지하기 위한 구조를 제공합니다. 응용프로그램간의 연결, 유지, 종료 입니다. 분실데이터의 복원을 동기화 지점을 두어 상위계층의 오류로 인한 데이터 손실을 복원합니다. 
전송 계층의 연결과 유사하게 보이지만 더 상위의 논리적 연결이다. 사용자 간의 대화(Dialog) 개념으로 이므로 전송 계층과 확실히 구분 됩니다.



주요기능


1. 접속 및 접속 해제
- 세션을 설정한다. 트랜스포트 접속을 사용할 수 있습니다. 

2. 데이터 교환
- 정보 데이터, 급송 데이터, 제어를 데이터, 세션 파라미터 협상에 데이터들을 교환 한다.

3. 대화 관리자(dialogue)
- 세션계층에서 관리하는 대상을 다이얼로그라고 합니다 대화의 내용, 연결성, 이동성이 있다.

4. 에러 복구
- 에러에 의해 중단된 부분 부터 전송을 다시 시작합니다.


마무리


세션 계층은 정리하기 어렵네요


댓글을 달아 주세요


전송 계층을 알아봅니다.


안녕하세요.
고코더 입니다.


전송 계층에서는 사용자들이 데이터를 주고 받는 역할을 합니다. 데이터를 주는 쪽은 송신자이고 받는 자는 수신자라고 하는데 이 사이에 신뢰성 있는 데이터를 주고 받을 수 있게 합니다. 이를 대표하는 프로토콜은 연결형 TCP와 비연결형 UDP가 있습니다. 


- 송신자와 수신자를 연결하는 통신서비스
- TCP와 UDP가 있다.
- 전송되는 단위는 세그먼트이다.
- 패킷을 주고 받을때 포트를 사용한다.


전송 프로토콜


1. TCP

Trasmission의 약자를 사용하는 이 연결 방식은 IP를 사용하는 프로토콜 입니다. TCP는 복잡하지만 신뢰성이 높은 방법입니다. 대부분 이 프로토콜을 사용하게 됩니다. 데이터를 여러 개의 패킷으로 나누고 도착지에서 해당 데이터를 재조립하게 합니다.  이를 통해 잘못된 부분을 바로 잡아줍니다. 패킷이 전송된걸 확인하기 위해 ACK 즉 피드백을 줍니다. 만약 ACK로 피드백이 오지 않으면 다시 데이터를 보내 신뢰성을 확보 합니다.

2. UDP


예전에 스타 크래프트1를 접속하면 UDP 를 이용해 인터넷 없이 상대방과 게임을 하기도 했습니다. UDP로 게임을 하면 반응이 매우 빨라서 게임대회에서는 UDP를 사용하기도 했습니다. 이처럼 UDP는 비신뢰성 서비스입니다. TCP와 달리 수신자가 재조립하는 과정을 거치지 않습니다. 데이터를 보내기만 합니다. 그래서 신뢰성이 낮을 수 있지만 속도가 매우 빠릅니다.


마무리


스타크래프트가 벌써 20년전 게임이네요?


댓글을 달아 주세요


네트워크 계층을 알아보자


안녕하세요.
고코더 입니다.


이번 시간에는 네트워크 계층을 알아보려고 합니다. 우리가 자주 듣고 일상 생활에서도 접하는 IP가 바로 이 계층 입니다. 데이터를 도착지까지 안전하고 빠르게 전달하는 일을 합니다. 이런 일을 라우팅이라고 합니다. 이 일을 하는 장비 라우터가 이 계층에서는 가장 중요한 장비입니다. 



 1. L3가 하는 중요한 역할


1. 라우팅

네트워크 계층에서 가장 중요한 장비라고 말씀 드렸습니다. 네트워크 상에서 통신 데이터를 보낼 경로를 선택하는 과정입니다. 라우팅 알고리즘으로는 비적응형(Non-adaptive), 정적(static), 적응형(Adaptive), 동적(dynamic) 알고리즘 으로 나뉩니다.

2. 혼잡 제어(Congestion control)

패킷이 감당하지 못할만큼 들어올때 감당하는 기능이 감소합니다. 이렇게 되면 패킷 손실이 됩니다. 트래픽으로 인한 데이터 전달 피해를 감소하기 위해 이를 제어하는 기능이 있습니다. 개방 루프(Open loop)와 폐쇄 루프(Closed loop) 두가지 방식이 있습니다.

3. 인터네트워킹(Internetworking)

네트워크 끼리의 연결을 인터네트워킹(Internetworking)이라 합니다. 인터넷은 전세계 인구가 IP 프로토콜을 이용해 연결된 시스템을 의미합니다.  복잡하게 얽힌 인터넷 세상에 데이터를 중개하는 시스템 입니다.


 2사용장비



1. 라우터

네트워크 간의 데이터 전송을 위해 최적 경로를 설정하여 데이터를 통신할 수 있도록 도와주는 인터넷 접속 장비



마무리


우리가 흔히 접하는 IP가 이 계층입니다.


댓글을 달아 주세요


l2 데이터 링크 단계를 알아보자


안녕하세요.
고코더 입니다.


이번 시간에는 데이터 링크를 배워보겠습니다. 데이터 링크 계층은 물리적인 전송을 담당합니다. 그리고 물리 계층에서는 무시된 에러를 검출하고 흐름을 제어합니다. 
비트의 모음인 프레임(Frame)을 전달하는 역할을 합니다. 전송될 컴퓨터의 MAC 주소를 참조하여 정확하게 정보를 전달 합니다. 


- 오류 없는 데이터 전달을 하는 계층
- 시작(header)과 끝(trailer)에 비트를 추가 프레임(Frame)
- 물리계층에서 받은 이진 신호를 점검
- 오류체크와 복구기능을 수행


 1. L2가 하는 역할 3가지



1. 프레임화 (Framing)
데이터 배열에 Data, Header, Trailer 등을 넣어서 캡슐화(Encapsulate)를 하는 작업을 합니다.

2. 흐름제어 (Flow Control)
송신자와 수신자간의 속도를 제어 하여 버퍼에 걸리지 않게 합니다. 두 기기의 속도가 다르면 데이터를 받지 못할 수 있으므로 피드백을 통해 흐름제어를 합니다.

3. 에러제어 (Error Control)
에러를 감지 하고 이를 해결하는 역할을 합니다. 1번에 다룬 프레임화 과정에서 에러를 검출 하는 역할을 합니다. 만약 에러가 발생하면 데이터를 다시 보내달라는 피드백을 합니다. 


 2. 사용장비



1. 브리지(Bridge)
동일한 프로토콜을 사용하거나 다른 프로토콜을 사용하는 LAN을 연결하는 장치.


2. 스위치(switch)
- 허브에서 한단계 진화한장치 패킷 목적지로 보내주는 역할을 한다





마무리


이해가 안되시면 그냥 외우시죠.



댓글을 달아 주세요


Physical Layer 계층을 알아보자


안녕하세요.
고코더 입니다.



OSI 7계층에서 가장 낮은 물리 계층을 알아봅니다. 이름에서도 느껴지는 거처럼 실제 장치들을 연결하기 위한 물리적 세부사항을 말합니다. 이 계층은 하드웨어 기술이 접목된 분야이고 가장 복잡한 계층이기도 합니다. 데이터를 물리적으로 전송하는 계층이지만 전달 이외에 에러나 효율은 신경쓰지 않는 레이어입니다. 이 부분에서는 0과 1 bit로 2계층에 전송합니다.


- 장치들을 연결하기 위한 사항
- 하드웨어 기술 접목
- 물리적인 정보 전달 연결 및 종료
- 통신자원 배분
- 통신 채널을 디지털 데이터로 변환 하는 부분도 속함
- 비트(bit)를 전송한다.


사용장비


1.트랜시버
- 일반적으로 전송기,수신기를 하나로 합친 장치 일명 송수신기라고 합니다.


2. DSU  
- 가입자측 장비로 컴퓨터 등 데이터 장비의 비트열 신호를 장거리 전송에 맞게 변환 전송합니다.


3. CSU
- 네트워크 쪽에 있으며, 통상 DSU에 대응되며, LAN 연결장비인 라우터,브리지 등과 연결



4. 리피터
- 근거리통신망(LAN)의 전송매체상에 흐르는 신호를 정형, 증폭, 중계하는 장치


5. 허브
- 데이터가 모이는 장소로 들어온 데이터들을 다시 그 이상의 방향으로 전달하는 장치




마무리


물리적인 계층입니다. 저는 랜선 정리하는게 가장 무섭습니다. 


댓글을 달아 주세요


OSI 7단계를 알아보자


안녕하세요.
고코더 입니다.


OSI 7계층은 학교에서도 배우고 각종 자격증에서도 배우고 면접에서도 물어보고 맨날 외우지만 까먹는 유명한 놈입니다. 게다가 실무에서는 필요성을 느끼지 못하는 이론이지만 알아두면 써먹을 을데가 많은 이론입니니다.


 1. 한마디로 요약하면?


"컴퓨터가 어떻게 데이터를 전송할 것인가에 대한 국제 표준 기구(ISO)에서 모델"


 2. 왜 필요한가?


이 방식은 네트워크에서 통신이 일어나는 7단계로 나누는 방식을 말합니다.
이렇게 계층을 나눈 이유는 간단합니다. 통인이 일어나는 단계를 파악하여 문제를 빠르고 이해 하기 쉽게 이야기 하기 위해서 입니다. 예를 들면 스마트폰이 인터넷에 접속되지 않는다. 그렇다면 7계층 어플리케이션 계층부터 문제를 파악하여 하나씩 파악하며 올라 갈 수 있습니다. 


 3. ISO 국제 표준화 기구에서 개발



OSI라는 말을 거꾸로 하면 ISO가 됩니다.  전세계 표준 제정 단체들이 모인 국제적인 표준화 기구입니다. 1947년에 설립되어 각 나라마다 다른 표준의 문제점을 해결하기 위해 표준을 개발하고 보급합니다. OSI 7계층도 이 기구에서 개발하였습니다. 


 4. OSI 7계층 구조도



OSI 7계층을 표로 표현하면 아래와 같습니다. 여기서 레이어 1~3까지 하위 계층이고 4~7까지는 상위 계층으로 나뉩니다. 
우선 표를 간단하게 살펴보고 다음 시간부터 각 계층마다 하나씩 다뤄 보겠습니다. 외우는 방법은 앞 글자만 따서 외워보세요.

응.표.세.전.네.데.물
 
계층
영어명
프로토콜
Layer 7
응용프로그램 계층
Application Layer
HTTP,FTP,SMTP,Telnet
Layer 6
표현 계층
Presentation Layer
ASCII, MPEG, JPEG, MIDI
Layer 5
세션계층
Session Layer
NetBios,SAP,SDP,NWLink
Layer 4
전송 계층
Transport Layer
TCP,UDP SPX
Layer 3
네트워크 계층
Network Layer
IP, IPX
Layer 2
데이터링크 계층
Data Link Layer
Ethernet, Token Ring, FDDI, Apple Talk
Layer 1
물리 계층
Physical Layer
케이블, 리피터



 5. 계층별 자세한 설명





마무리


각 레이어 마다 계층을 하나씩 자세히 설명하겠습니다.



Tag 7계층, ISO, OSI

댓글을 달아 주세요