OSI 7 Layer
OSI 7 Layer가 뭔지 안다고 하기 위해서는 적어도 4가지에 답변할 수 있어야 한다.
무엇인지
왜
어떻게
장단점
OSI 7 Layer가 뭐냐고 묻는다면, 프로토콜 스택이라고 할 수 있다.
왜 7개의 스택으로 나눠져 있을까?
- 7 – Application, 애플리케이션 계층, 카카오톡 등
- 6 – Presentation, 표현 계층, 데이터를 어떻게 표현할지를 전달한다. 카카오톡을 예시로 든다면 글자의 색, 크기 등
동영상 코덱을 생각하면 된다. - 5 – Session, 누구와 누가 통신하는지를 저장한다. 세션 아이디, 전화번호, 이메일 등을 사용, session 연결 설정에 사용되며
- 4 – Transport
- 3 – Network
- 2 – Data Link Layer
- 1 – Physical
5계층 설명
세션 2개 생성, 학생 A와 학생 B
프로토콜 관점에서의 세션 ID는 uaysk0327@gmail.com
세션 아이디의 구분은 OS가 한다.
사용자가 앱을 실행할 경우 OS는 프로세스를 생성한다. 기능 하나당 프로세스 하나가 할당된다. 프로세스는 세션 하나만 바라본다. 새로운 세션을 생성할 경우 새로운 프로세스가 생성된다.
OS는 세션 식별자를 생성하며 세션 식별자는 통신하는 두 주체를 대표한다.
세션 아이디는 통신 주체, 세션 식별자는 두 통신 주체를 대표한다.
7~5계층을 전부 합쳐서 애플리케이션 개층이라고 하기도 한다.
4계층은 End Station에만 존재한다.
1~3 계층의 경우 네트워크 인프라에서 주로 사용되는 장비에 해당
4계층 설명
전송(전달) 계층, 데이터를 어느 서비스에 장착할 것인지가 주요 목적
어떤 서비스에 데이터를 전달할 것인지를 정할 때 가장 중요한 것이 포트
www.cbnu.ac.kr의 경우 불특정 다수가 접근할 수 있지만, bnl.cbnu.ac.kr과 같은 연구실 비공개 db의 경우 특정 다수가 접속하는 것을 목적으로 하기 때문에 별도의 등록을 해야 한다?
well known port의 경우 불특정 다수를 대상으로 한다.
private port의 경우 특정 다수를 대상으로 하며 정해지지 않음
registered port?
http://www.cbnu.ac.kr:80에서 http는 layer 7, 80은 layer 4, cbnu.ac.kr은 layer 3
3계층 설명
네트워크 계층, 데이터 전달이 목적(end to end 통신)
Network ID, 즉 IP Address
IP란 Inter Network Protocol
DNS 서버를 통해 IP 주소를 얻어낼 수 있다.
www.cbnu.ac.kr은 Domain Name System
cbnu -> ac -> kr -> root
단말기와 단말기 사이에는 여러가지의 네트워크 장비들이 있으며 이 장비들은 보통 L3이다. 각 장비들을 노드라고 하며 단말기를 edge node라고 한다.
네트워크 노드간 최적의 경로는 사람이 알 수 없다. np hard complexity를 가진다고도 표현한다.
네트워크 노드간의 길 찾기를 routing이라고 한다. routle algorithm에 의해 경로를 찾고 이를 통해 찾은 경로를 routing table에 저장한다.
L3 수준에서 네트워크 노드를 통해 보내지는 것을 패킷이라고 한다. 패킷 포워딩?
L3 장비는 라우터, L2 장비는 스위치라고 하지만 예외가 있을 수도 있기 때문에 보통 L2 스위치라고 부른다.
라우터라고 부르기 위해서는 라우팅 알고리즘, 라우팅 테이블, 패킷 포워딩 기능 이 3가지가 전부 있어야 한다는 것이 교과서적 3대 핵심 요소
만약 라우터에서 라우팅 알고리즘, 라우팅 테이블을 통해서 목표 IP를 찾지 못할 경우 Default Route로 보낸다.
답글 남기기