인터넷도 데이터들을 옮겨주는 매체가 필요하다. 인터넷에서 통신을 위해 정해놓은 프로토콜(약속/규약, Protocol)들을 Internet Protocol Suite(인터넷 프로토콜 모음)라고 한다. 이러한 모음 안에서 인터넷 통신에서 자주 사용하는 프로토콜이 tcp/ip이기 때문에 tcp/ip protocol suite라고 부르기도 한다. 이렇게 통신이 일어나는 절차를 각 기능별로 모듈화시켜 만들어 놓은 구조를 네트워크 모델(Network Model)이라고 한다. 가장 표준화된 모델은 국제 표준화 기구(ISO, International Organization for Standardization)에서는 OSI 7 layer(Open System Interconnection)라는 모델이다. (세상에 모든 프로토콜을 설명할 수 있는 모델이다). 기능별로 표준화를 시켜 놓은 이유는 눈으로 보이지 않는 데이터의 흐름을 파악하고 트러블 슈팅(Trouble shooting, 문제 해결)을 쉽게 만들며 장비간 혼합(Router의 경우 A사를, Switch의 경우 B사를 쓰는 경우)에도 문제가 생기지 않게 하기 위함이다.
아래 표는 OSI 7 Layer와 tcp/ip model이다. tcp/ip model의 경우 계층을 나눌 때 다양한 주체에 따라 계층의 수가 달라진다. 자세하게 알고 싶은 사람은 이 주소(https://en.wikipedia.org/wiki/Internet_protocol_suite)를 참조하자.
OSI 7 Layer: Network 안에서 통신이 가능하게 만드는 요소들을 7개의 계층을 나눠 표현한 것이다.
Layer 7 (Application) | -응용 서비스 수행, 사용자의 명령을 받아주는 계층 -Protocol: HTTP, FTP, Telnet, SSH, DNS, DHCP |
Layer 6 (Presentation) | 코드 번역을 담당, 상위 계층에서 만들어진 데이터의 형태 표현 -인코딩, 암호화 등의 동작 -포장/압축/암호화 |
Layer 5 (Session) | 양 끝단 응용 프로세스가 통신을 관리하기 위한 방법 제공 -통신을 하기 위한 세션을 확립/유지/중단 (OS가 관리) |
Layer 4 (Transport) | -Port 주소를 사용 -상위 계층 신뢰성 있는 데이터 주고 받을 수 있도록 해준다 -오류 검출 및 복구와 흐름제어, 중복 검사 수행 -Protocol: TCP/UDP |
Layer 3 (Network) | -Device(장비): -Router/L3 Switch: Routing & Switching, IP주소 구분 -출발지와 목적지의 주소(논리적 주소)를 통해 종단 간 연결을 보장한다. -기능: 라우팅, 흐름 제어, 세그멘테이션(segmentation/desegmentation), 오류 제어, 인터네트워킹(Internetworking) -Protocol: ICMP, IP, ARP |
Layer 2 (Data Link) | -Device(장비): -Bridge/Switch: Switching, MAC 주소 구분 -NIC(Network Interface Card) -MAC(Media Access Control) 주소를 이용한다.
-신뢰성있는 전송을 보장하기 위한 계층 -기능: CRC 기반의 오류 제어와 흐름 제어, 물리 계층에서 발생할 수 있는 오류를 찾아 내고, 수정하는 데 필요한 기능적, 절차적 수단을 제공 -특징: 에러검출/재전송/흐름제어, 프레임에 주소 부여(MAC 주소) -Protocol: -LAN일 경우: Ethernet -WAN일 경우: HDLC, PPP ** CRC(cyclic redundancy check) 순환 중복 검사. 네트워크 등을 통하여 데이터를 전송할 때 전송된 데이터에 오류가 있는지를 확인하기 위한 체크값을 결정하는 방식을 말한다 |
-- Layer 1 (Physical) | 기본적인 하드웨어(물리적인 장비) 연결 계층이다. 비트 형태의 신호에 패턴을 부여하여 전기적 신호로 변경
-Device(장비): -Cable(전선): 규칙, 규격, 꼬임수, 깊이 등에 따라 종류가 달라진다 -Repeater/Hub: 신호재생, 거리연장에 사용 -OSI 아키텍처 중 가장 복잡한 계층 -개인적인 의견: -신호를 전달해주는 역할이라고 생각했다. 필터링 기능이나 세부 목록 확인 같은게 없으니까. 물건을 올리면 그냥 전달해주는 컨베이어 벨트 같은 느낌? 그렇지만 가장 복잡하다고 한다. 왜 그럴까? 컴퓨터에서 만들어지는 데이터는 기본적으로 0과1인 비트 형태의 신호이다. 이를 멀리까지 보내야 하기 때문에 변환이 필요하다. 그래서 가장 복잡하다고 하는 것 같다. 관련 자료를 올리면 링크를 걸겠다. |
<참고: https://ko.wikipedia.org/wiki/OSI_%EB%AA%A8%ED%98%95 >
'IT 이론 > Network' 카테고리의 다른 글
[네트워크][개념] 4.Network 1 계층 - Physical Layer (0) | 2018.08.06 |
---|---|
[네트워크][개념] 2. 네트워크 구분, 필요 장비, OSI 7계층 (0) | 2018.08.03 |
[네트워크][개념] 1. 네트워크와 인터넷이란 무엇인가? (0) | 2018.08.02 |