Replies: 5 comments
1. OSI 7계층은 왜 만들어졌는가?OSI(Open Systems Interconnection) 7계층은 네트워크 통신 과정을 단계별로 나누어 이해하고 표준화하기 위해 만들어졌습니다. 네트워크는 케이블, IP, TCP, 암호화, HTTP 같은 여러 기술이 함께 동작하는데 이 과정을 단계별로 쉽게 이해하기 위해 역할별로 계층을 나눈 것입니다. 쉽게 말하면 OSI 7계층은 네트워크를 설명하기 위한 공통 언어이자 설계도입니다. 주요 목적)
2. 각 계층별 역할과 대표 장비/프로토콜 (물리 ~ 응용 계층)
대표 장비/프로토콜에 대한 한줄 설명
3. OSI 모델과 TCP/IP 모델의 차이점OSI 모델은 네트워크를 설명하기 위한 이론적 표준 모델이고, TCP/IP모델은 실제 인터넷이 동작하는 방식에 가까운 실용적 모델이다.
OSI의 세션/표현/응용 계층은 TCP/IP에서는 아래 대응표와 같이, 보통 하나의 응용 계층으로 묶인다.
|
1. OSI 7계층은 왜 만들어졌는가?OSI(Open Systems Interconnection) 7계층 모델은 서로 다른 제조사와 시스템 사이의 네트워크 통신을 표준화하기 위해 국제 표준화기구인 ISO가 만든 개념적 참조 모델이다. 과거에는 IBM의 SNA, DEC의 DECnet처럼 제조사마다 독자적인 네트워크 구조와 프로토콜을 사용했다. 이 때문에 서로 다른 회사의 컴퓨터와 네트워크 장비끼리 통신하거나 연동하기가 어려웠다. 이를 해결하기 위해 네트워크 통신 과정을 기능에 따라 7개의 계층으로 나누고, 각 계층이 담당해야 할 역할과 인터페이스를 정의한 것이 OSI 모델이다.
2. 각 계층별 역할과 대표 장비/프로토콜 (물리 ~ 응용 계층)[ 1계층: 물리 계층 ]물리 계층은 데이터를 구성하는 0과 1의 비트를 실제 전송 매체를 통해 전달하는 계층이다. 비트를 전기 신호, 광신호, 또는 무선 신호로 변환하여 전송하며, 케이블의 종류, 커넥터 형태, 전압, 주파수, 전송 속도 등의 물리적 규격을 정의한다.
[ 2계층: 데이터 링크 계층 ]데이터 링크 계층은 같은 네트워크 구간 안에서 장치 간에 프레임을 전달하는 계층이다. MAC 주소를 사용하여 장치를 식별하고, 데이터에 프레임 헤더와 트레일러를 추가한다. 또한 전송 과정에서 발생한 오류를 검출하고, 여러 장치가 전송 매체를 사용하는 방식을 제어한다.
[ 3계층: 네트워크 계층 ]네트워크 계층은 서로 다른 네트워크 사이에서 패킷을 전달하는 계층이다. IP 주소와 같은 논리 주소를 사용하며, 목적지까지 어떤 경로로 데이터를 전달할지 결정하는 라우팅 기능을 수행한다.
[ 4계층: 전송 계층 ]전송 계층은 송신지와 수신지의 프로세스 간 통신을 담당한다. IP 주소가 컴퓨터를 구분한다면, 포트 번호는 해당 컴퓨터에서 실행 중인 애플리케이션이나 프로세스를 구분한다. 전송 계층은 데이터를 적절한 크기로 나누고, 수신 측에서 다시 조립한다. TCP를 사용할 경우 데이터의 순서, 오류, 재전송, 흐름 및 혼잡 상태도 관리한다.
[ 5계층: 세션 계층 ]세션 계층은 통신하는 두 시스템 사이의 세션을 생성하고 유지하며 종료하는 계층이다. 여기서 세션은 두 프로그램이 일정 시간 동안 통신을 지속하기 위해 유지하는 논리적 연결 관계를 의미한다.
[ 6계층: 표현 계층 ]표현 계층은 송신자와 수신자가 서로 다른 데이터 표현 방식을 사용하더라도 데이터를 올바르게 이해할 수 있도록 형식을 변환하는 계층이다. 문자 인코딩, 데이터 직렬화, 압축, 암호화와 복호화 등이 표현 계층의 대표적인 기능이다.
[ 7계층: 응용 계층 ]응용 계층은 사용자와 가장 가까운 계층으로, 애플리케이션이 네트워크 서비스를 이용할 수 있도록 인터페이스와 프로토콜을 제공한다. 웹 브라우저 자체가 응용 계층인 것이 아니라, 웹 브라우저가 사용하는 HTTP와 같은 네트워크 프로토콜이 응용 계층에 해당한다.
3. OSI 모델과 TCP/IP 모델의 차이점OSI 모델과 TCP/IP 모델은 모두 네트워크 통신 과정을 계층적으로 설명하지만, 만들어진 목적과 실제 활용 방식에 차이가 있다.
OSI 모델의 특징
TCP/IP 모델의 특징
OSI 모델과 TCP/IP 모델의 계층 대응 관계
일부 교재에서는 TCP/IP 모델을 다음과 같이 5계층으로 구분하기도 한다.
이는 4계층 TCP/IP 모델의 네트워크 접근 계층을 데이터 링크 계층과 물리 계층으로 분리한 형태이다. 실제 웹 통신 예시 및 최종 정리사용자가 웹 브라우저에 주소를 입력하여 웹사이트에 접속한다고 가정하면 각 계층은 다음과 같이 동작한다.
OSI 7계층은 복잡한 네트워크 통신 기능을 계층별로 구분하여 표준화하고, 제조사 간 호환성, 기술의 독립성, 장애 분석의 편의성을 높이기 위해 만들어졌다. OSI 모델은 네트워크 통신을 설명하기 위한 이론적이고 개념적인 참조 모델이며, TCP/IP 모델은 실제 인터넷에서 사용되는 프로토콜을 중심으로 구성된 실용적인 모델이다. 따라서 실제 인터넷 통신은 TCP/IP 모델을 기반으로 동작하지만, 네트워크의 구조와 문제를 이해할 때는 OSI 7계층 모델을 함께 사용하는 것이 효과적이다. |
1. OSI 7계층은 왜 만들어졌는가?프로토콜 코멘트 스터디에서 배운 것처럼. 프로토콜은 소통 규약이다. 네트워크 라는 단어는 그 자체로 서로 다른 개체들의 소통 과정을 내포하며, 네트워크에서는 프로토콜이 필수적으로 사용될 수밖에 없는 것이다. 네트워크에 사용되는 프로토콜을 기능적으로 분리하여 7개의 계층으로 나눈 것을 osi 7 layers 라고 하며 각 계층에 많은 프로토콜이 존재한다. 계층을 나눈 이유는 네트워크에서 장애 발생 시, 어느 부분에서 발생한 장애인지 보다 명확하게 알기 위함이다. 2. 각 계층별 역할과 대표 장비/프로토콜 (물리 ~ 응용 계층)각 계층은 하위 계층의 기능만을 사용하고 상위 계층에 기능을 제공한다 TCP/IP 구조에서는 하위 4개의 레이어는 os 가 담당한다고 한다. (Socket) 가볍게 알아만 보자. **Application layer(7 layer)**사용자가 UI 로 접하는 응용 프로그램과 관련된 계층. 클라이언트 - 서버 통신과 P2P 통신에서 사용한다. 대표적인 프로토콜은 HTTP, FTP, DHCP, TFTP, DNS 등 이 있다
**Presentation leyer(6 layer)**presentation layer 는 한 시스템의 application layer 가 다른 시스템의 application layer 에 의해 읽힐 수 있도록 보장한다. 송신에 있어서는 표준, 전송 가능한 형식으로 변환하는 역할을 한다. 수신에 있어서는 처리, 또는 표시를 위한 정보의 번역, 형식화 및 전달을 담당한다 많이 사용되는 응용프로그램과 프로토콜에서는 표현계층과 응용계층 사이에 실제 구분이 없다. 예시로 HTTP는 올바른 변환을 위한 문자 인코딩을 식별하는 기능과 같은 표현 계층적 측면을 가지고 있으며 이는 응용 계층에서 수행된다 **Session layer(5 layer)**session layer 는 최종 사용자 어플리케이션 프로세스 간의 세션, 즉 ‘반영구적’ 인 대화를 열고 닫고 관리하는 메커니즘을 제공한다 **Transport layer(4 layer)**transport layer 는 종단 간(end-to-end) 데이터 전달을 책임지는 계층이다. 아래 계층이 호스트와 호스트를 연결해준다면, 이 계층은 그 호스트 안에서 돌아가는 프로세스와 프로세스를 연결한다. 이때 프로세스를 구분하는 식별자가 포트 번호이다. 데이터 단위는 세그먼트라고 부른다. 대표적인 프로토콜은 TCP 와 UDP 이다.
흐름 제어는 수신 측이 처리할 수 있는 양보다 많이 보내지 않도록 조절하는 것이고, 혼잡 제어는 네트워크 자체가 감당할 수 있는 양을 넘지 않도록 조절하는 것이다. 조절 대상이 다르다. **Network layer(3 layer)**network layer 는 서로 다른 네트워크에 있는 호스트끼리 데이터를 주고받을 수 있게 하는 계층이다. 데이터 단위는 패킷이라고 부르고, 대표 장비는 라우터이다. 이 계층에서 하는 일은 크게 두 가지이다.
대표적인 프로토콜은 IP 이다. IP 는 최선형(best effort) 전달이라 도착을 보장하지 않는다. 보장은 위 계층인 TCP 가 담당한다. 그 외에 오류나 상태를 알려주는 ICMP(ping 이 이걸 쓴다), IP 주소와 MAC 주소를 연결해주는 ARP 등이 이 계층 근처에 있다. **Data link layer(2 layer)**data link layer 는 같은 네트워크 안에서 인접한 노드끼리 데이터를 주고받는 계층이다. network layer 가 네트워크와 네트워크를 넘나드는 전달이라면 이 계층은 한 구간 안에서의 전달을 담당한다. 데이터 단위는 프레임이고, 대표 장비는 스위치와 브리지이다. 주소는 IP 가 아니라 MAC 주소를 사용한다. MAC 주소는 하드웨어(NIC)에 부여된 물리 주소이다. 하는 일
대표적인 프로토콜은 이더넷(Ethernet), 무선에서는 802.11 이 있다. **Physical layer(1 layer)**physical layer 는 실제로 비트를 전기 신호, 빛, 전파 같은 물리적인 신호로 바꿔서 전송 매체에 실어보내는 계층이다. 데이터 단위는 비트이고, 대표 장비는 리피터와 허브이다. 이 계층에서 정하는 것은 데이터의 의미가 아니라 전송 방식 자체이다. 케이블의 규격, 커넥터의 핀 배치, 전압의 크기, 1 과 0 을 어떤 신호로 표현할지(인코딩) 같은 것들이다. 이 계층은 데이터의 내용에 관여하지 않고 그냥 비트를 흘려보내기만 한다. 허브는 들어온 신호를 연결된 모든 포트로 그대로 뿌린다. 주소를 보고 판단하지 않기 때문이다. 스위치가 MAC 주소를 보고 필요한 포트로만 보내는 것과 대비된다. 3. OSI 모델과 TCP/IP 모델의 차이점OSI 모델은 국제표준화기구(ISO)가 만든 참조 모델이고, TCP/IP 모델은 실제로 인터넷에서 쓰이고 있는 모델이다. 만들어진 순서가 반대인 것이 큰 차이인데, OSI 는 모델을 먼저 설계하고 거기에 맞는 프로토콜을 만들려고 한 쪽이고, TCP/IP 는 프로토콜이 먼저 널리 쓰이고 있는 상태에서 그것을 정리해 모델로 만든 쪽이다. 그래서 표준은 OSI 인데 실제로 돌아가는 것은 TCP/IP 인 상황이 되었다. 계층 수도 다르다. OSI 는 7계층이고 TCP/IP 는 4계층이다.
OSI 에서 상위 3개 계층으로 나눠놓은 것을 TCP/IP 에서는 Application 하나로 합쳤고, 하위 2개 계층도 Network Access 하나로 합쳤다. 앞에서 표현 계층과 응용 계층 사이에 실제 구분이 없다고 적었는데, TCP/IP 는 아예 그것을 나누지 않은 것이다. 정리하면
그래서 네트워크를 설명하거나 문제를 나눠서 볼 때는 OSI 7계층을 쓰고, 실제 통신은 TCP/IP 로 이루어진다고 이해하면 될 것 같다. |
기본 질문1. OSI 7계층은 왜 만들어졌는가?OSI 7계층은 국제표준화기구에서 정의한 네트워크 통신의 표준으로 서로 다른 컴퓨터가 통신하는 과정을 7개의 단계를 나누어 정의한 표준 규격입니다. 표준 규격 등장 전 네트워크 시장은 특정 제조사가 각자 독자적인 통신 규격을 사용했습니다. 그로인해 각자의 제조사 제품끼리만 통신이 가능했고 서로 연결할 수 없었으며 네트워크 시스템 자체가 하나의 큰 덩어리로 이루어져있어 작은 기능에도 전체를 수정해야하는 유지보수의 어려움이 존재했습니다. 이로 인해 국제표준화기구에서 모든 제조사가 공통으로 따를 수 있는 표준 규격을 만들어 발표했습니다. 2. 각 계층별 역할과 대표 장비/프로토콜 (물리 ~ 응용 계층)OSI 7계층은 1 계층부터 Physical, Data Link, Network, Transport, Session, Presentation, Application로 이루어집니다. Physical 레이어는 비트 데이터를 전기적, 광학적 신호로 변환해 전송하는 역할을 하며 대표 장비로는 케이블, 허브 등이 있고, Data Link는 물리적 인접 기기 간 데이터를 전달하고 MAC 주소를 제어하며 대표 장비는 이더넷, 스위치, Network는 목적지까지 최적의 경로를 설정 및 IP 주소를 지정해주고 대표 장비/프로토콜은 IP, ICMP, 라우터가 있고, Transport는 신뢰성 있는 데이터 전송을 보장해주고 오류 제어 및 흐름을 제어합니다. 대표 프로토콜로는 TCP, UDP가 있습니다. Session 계층은 양 끝단 응용 프로세스 간의 연결을 유지 및 관리하며 대표 프로토콜은 SSH, NetBIOS, Presentation 계층은 데이터 암호화, 압축, 데이터 형식 변환의 역할을 하고 SSL/TLS, JPEG, MPEG의 대표 예시가 있고 마지막으로 Application 계층은 사용자가 네트워크에 접속할 수 있도록 인터페이스를 제공하고 대표 프로토콜은 HTTP, FTP, SMTP가 있습니다. 3. OSI 모델과 TCP/IP 모델의 차이점OSI와 TCP/IP 모델은 둘다 네트워크 통신의 모델이지만 OSI는 통신 구조를 세분화하여 체계적으로 설명하기 위한 이론적 참조 모델, TCP/IP는 실무와 인터넷 상용화에 맞춰 만들어진 실용적 모델입니다. 큰 차이로는 OSI는 7계층, TCP/IP는 4계층으로 돼있습니다. OSI의 5~7계층은 실제 인터넷 환경에서는 응용 프로그램에 자체 통합되어 작동하며 TCP/IP에서는 이를 하나의 계층으로 묶고, 또 OSI의 1~2계층은 물리와 링크 간의 데이터 전달을 엄격히 구분하지만 TCP/IP는 하나의 물리적 데이터 전달 단위로 묶습니다. |
1. OSI 7계층은 왜 만들어졌는가?통신이 일어난 과정을 단계별로 파악할 수 있습니다. 한곳에 이상이 생겼을때 다른 단계의 장비나 소프트웨어를 건들이지 않고 이상이 생긴 단계만 고칠 수 있습니다 2. 각 계층별 역할과 대표 장비/프로토콜 (물리 ~ 응용 계층)
IP: 데이터를 패킷 단위로 나누어 목적지로 전달하는 프로토콜
TCP: 흐름 제어와 혼잡 제어 기능을 제공하는 프로토콜
RPC: 다른 주소 공간에서 리모트 제어를 수행하기 위한 프로토콜
JPEG, MPEG: 이미지 및 멀티미디어 데이터 표준 형식을 나타내는 프로토콜
3. OSI 모델과 TCP/IP 모델의 차이점OSI모델보다 단순화 되어있고 구현 중심으로 이루어져있는게 TCP/IP이다. 인터넷 통신에서 실제 사용되는 실무 모델이다 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
📆 일자: 26년 8월 4일(화)
발제 의도
1. OSI 7계층은 왜 만들어졌는가?
2. 각 계층별 역할과 대표 장비/프로토콜 (물리 ~ 응용 계층)
3. OSI 모델과 TCP/IP 모델의 차이점
All reactions