본문 바로가기

Study

OSI 7계층

이미지 출처: http://blog.naver.com/no1rogue/30096506505

<OSI 7계층>

- Open System Interconnection 7 Layer

- 네트워크 통신에서 생기는 여러가지 충돌문제 완화를 위해, 국제표준기구(ISO)에서 제시한 표준화된 네트워크 구조 모델

- 이론적인 모델로 실제로는 모든 계층을 세분화하지 않는다. 실제로 가장 많이 사용되는 계층은 TCP/IP 4계층이다.

- 네트워크 구조 계층화의 장점

1. 표준화 모델을 통해 여러 타 업체간 장비 개발과 지원이 가능해짐

2. 서로 다른 유형의 소프트웨어나 하드웨어 간의 통신이 가능해짐

3. 네트워크 통신을 단순하고 작은 여러 부분으로 나누어 한 계층의 변경이 다른 계층에 영향을 미치지 않음


이미지 출처: http://blog.naver.com/kdhkdh0407/120161543871


- 캡슐화: 하위 계층은 상위 계층의 계층 특성을 담은 제어 정보(주소 등)을 헤더화시켜 붙이는 과정 (하위 계층이 상위 계층을 포함)

이미지 출처: http://vitalholic.tistory.com/271

<7계층 Application>

- 사용자와 가장 가까운 계층으로 응용 프로그램(어플리케이션)을 통해 오리지널 데이터를 생성한다.

- HTTP, FTP, tftp, ssh (암호화됨) / telnet (암호화X) / SMTP (메일을 보낼 때 사용) / POP3 (메일을 받을 때 사용)

  DHCP (공유기에 있는 IP를 자동으로 받아오는 프로토콜) / DNS, SNMP (네트워크를 관리함)


<6계층 Presentation>

- 네트워크를 하는 호스트 간 데이터 호환을 위해 자료의 형식을 변환(코드 인코딩 등) 해주거나 공통의 형식을 제공한다.

- 7계층에서 전달된 데이터에 확장자를 붙여 데이터를 구분한다. (JPG, BMP, WAV, MPEG, AVI 등)

- 보안을 위한 암호 전송(인코딩), 해독 수신(디코딩)과 데이터의 압축, 해제도 담당한다.


<5계층 Session>

- 응용 프로그램 계층 간의 연결 설정 및 유지, 종료를 수행한다.

- 효율적인 데이터 전송 처리와 자료 점검 및 복구를 위한 동기화를 수행.

- NFS, ASP


<4계층 Transport>

- 통신하는 컴퓨터 간의 정보를 전송한다. 이 때 송신측에서는 데이터를 분할하고, 수신측에서는 분할된 데이터를 재조립한다.

- 자료단위: 세그먼트(Segment)

- 송수신을 위해 포트주소를 사용하는데 이를 통해 서비스를 구분할 수 있다.

- ftp(20(업/다운로드), 21(서비스 연결)), Telnet(23), SMTP(25), DNS(53), HTTP(80)

- TCP, UDP

- 장비: L4 스위치


<3계층 Network>

- IP 주소(논리적 주소)를 이용해 최초목적지에서 최종목적지까지의 최적의 경로를 설정하고, 이 경로를 통해 데이터를 전송한다.

- 자료단위: 패킷(Packet)

- IP, ARP, RARP(Reverse ARP), ICMP(명령어 ping), IGMP(Group Management)

- 장비: L3 스위치, 라우터


<2계층 Data Link>

- MAC 주소(물리적 주소)를 이용하여 노드 간 데이터를 전송한다.

(MAC 주소: 랜카드에 하드웨어적으로 정해진 주소. 랜카드를 바꾸면 주소가 바뀐다.)

- 자료단위: 프레임(Frame)

- 물리적 주소체계, 네트워크 토폴로지, 네트워크 접속, 오류 통지, 흐름 제어, 프레임 순차적 전송 등을 관여한다.

- Ethernet(LAN Protocol) / HDLC, PPP (WAN Protocol)

- 장비: L2 스위치(포트 여러개), 브릿지(포트 2개)


<1계층 Physical>

- 2계층에서 만들어진 프레임(2진수)를 전기적인 신호로 변환하여 상대방의 컴퓨터로 전달한다.

- 허브와 리피터를 통해 감쇠된 신호를 증폭시킨다. (거리가 멀면 신호가 감쇠된다.) 허브와 리피터는 운영체제가 필요없다.

- 장비: 케이블, 커넥터, 허브(포트 여러개), 리피터(포트 2개)


<TCP/IP 4계층>

1. 응용 계층 (Application)

- HTTP, Telnet, FTP, SMTP 프로토콜을 사용하여 TCP/UDP 기반의 응용 프로그램을 구분한다.

- OSI 계층의 7, 6, 5 계층에 해당

2. 전송 계층 (Transport)

- 통신 노드 간의 연결을 제어하고, 자료의 송수신을 담당한다.

- OSI 계층의 4 계층에 해당

3. 인터넷 계층 (Internet)

- 통신 노드 간 IP 패킷을 전송하고, 라우팅 기능을 담당한다.

- OSI 계층의 3 계층에 해당

4. 네트워크 엑세스 계층 (Network Access)

- CSMA/CD, MAC 프로토콜(IEEE 802.3 MAC 표준), LAN, X.25, 패킷망, 위성 통신, 다이얼 업 모뎀 등에 사용된다.

- OSI 계층의 2, 1 계층에 해당


<그 외 단어>

- 네트워크 토폴로지: 컴퓨터 네트워크에 참여하는 요소(링크, 노드 등)들의 배치형태, 망구성형태.

- 물리적 토폴로지: 링크, 노드와 같이 네트워크를 구성하는 요소들의 배치로 결정.

- 논리적 토폴로지: 노드들 사이의 데이터 흐름에 따라 결정.




[OSI 7계층, TCP/IP 4계층]

http://blog.naver.com/kdhkdh0407/120161543871

http://landboys.tistory.com/entry/NetWork-OSI-7-Layer-TCPIP-4-Layer

http://blog.naver.com/no1rogue/30096506505

http://vitalholic.tistory.com/271


[네트워크 토폴로지]

http://blog.naver.com/brickbot/220418950837

'Study' 카테고리의 다른 글

[Python] Python 설치 ~ Pycharm 설치  (0) 2017.04.30
SSL 과 TLS, HTTPS  (0) 2017.01.13
TCP와 UDP  (0) 2017.01.08
MVC 패턴  (0) 2016.12.11
컴파일러 언어와 인터프리터 언어  (0) 2016.12.11