OSI 7 Layer [OSI 7 계층]
■ OSI 7 계층이란
● ISO에서 서로 다른 시스템 간의 통신을 허용하기 위해 OSI 참조모델을 만듬
● OSI 참조모델은 호환성이 있는 네트워크 프로토콜의 개발을 위한 지침 제공
● OSI 참조모델은 네트워크가 제공하는 여러가지 기능을 7개의 계층으로 나누어 식별
● 각 계층은 독특한 기능을 가지며, 전체 모델이 올바르게 작동할 수 있도록 계층 간에 상호 의존
■ 물리 계층
역할 |
● 시스템간의 물리적인 연결, 혹은 전기 신호의 복원 서비스를 제공한다. (데이터 ㅡ> 전자신호로, 전자신호를 ㅡ> 데이터로 변환) |
통신단위 |
Bit |
장비 |
리피터(물리적 신호를 증폭하여 신호가 감쇠되는것을 방지), 허브 |
■ 데이터링크 계층
역할 |
● 물리적으로 연결되어 있는 호스트끼리 통신을 담당한다. (MAC 주소를 연결, 물리적 장치들간의 연결을 담당 ㅡ> 물리회선을 통신채널로 변화) ● 흐름제어 : 보내는 측과 받는 측 사이의 속도차를 제어한다. ● 에러제어 : 전송오류를 검출하고 수정한다. ● 순서제어 : 패킷이나 ACK 신호를 혼동하는 것을 피하기 위해, Sequence Number를 부여. |
통신단위 |
Frame |
프로토콜 |
MAC(이더넷, 토큰링), PPP |
주소체계 |
MAC |
장비 |
스위치, 브릿지(두개의 LAN을 연결해주는 통신망 연결 장치) |
■ 네트워크 계층
역할 |
● 헤더에 논리적 주소를 추가 ● 경로제어(라우팅) : 송신에서부터 수신까지의 패킷의 경로를 제어한다. |
통신단위 |
Packet |
프로토콜 |
IP(V4/V6), ARP(브로드캐스트 방식으로 IP를 이용하여 MAC주소를 알아냄), RARP(ARP의 반대) |
주소체계 |
IP |
장비 |
라우터 (LAN:LAN 또는 LAN:WAN을 연결하는 네트워킹 장치) |
※ ARP 프로토콜의 사용 예
A컴퓨터가 192.168.0.123 주소로 패킷을 보내려고 할 때, IP주소(논리적:변경가능)는 알고 있지만 MAC주소(물리적:고유)는 모르는 상태다.
그럼 A는 브로드캐스팅(ARP프로토콜)을 통해 192.1368.0.123 누가쓰냐? 라고 물어본다.
B는 어 그거 내가 쓰는데? 라고 응답하게 됩니다. B이외에 C,D...등등은 해당되지 않기 때문에 응답을 하지 않는다.
그럼 A는 B에게 MAC주소좀 알려줘 하게 되고, B의 MAC주소를 받게되고 패킷을 보낼 수 있다.
그 후에는 A는 B의 MAC주소를 ARP 테이블에 추가했기 때문에 (IP와 MAC을 mapping 시켜놓은 table), 패킷을 바로 보낼 수 있다.
■ 전송 계층
역할 |
● 헤더에 포트번호를 추가 ● 어떤 종류의 네트워크가 사용되었는지를 사용자가 의식하지 않도록 논리적 통신을 지원. ● 프로세스와 프로세스(종단간, End-To-End)의 통신을 담당한다. ● 데이터가 중복, 유실된 것을 발신자에게 재전송을 요구해 신뢰적인 전송을 보장한다. |
통신단위 |
Segment |
프로토콜 |
TCP, UDP |
주소체계 |
Port |
장비 |
게이트웨이 |
■ 세션 계층
역할 |
● 응용 프로그램간의 연결과 ,유지와, 연결을 끊는 역할을 담당한다. |
통신단위 |
Data |
■ 표현 계층
역할 |
● 서로 다른 데이터 표현방식을 하나의 통일된 형식으로 변환하는 역할 ● 암호화(Encryption), 압축(Compression), 코드변환(ASCII, Binary, BCDIC) |
통신단위 |
Data |
프로토콜 |
JPG, MPEG |
■ 응용 계층
역할 |
● 사용자 계층을 말하며, 사용자 인터페이스를 제공한다. |
통신단위 |
Data |
프로토콜 |
DHCP(동적할당), DNS(도메인), FTP(파일전송), HTTP(웹), POP3(이메일), RIP, SMTP(이메일), SSH(원격), TELNET(원격), XMPP |
■ 출처
http://mintnlatte.tistory.com
https://ko.wikipedia.org/
http://hahahoho5915.tistory.com/12