[CS] OSI 7 계층 정리

Donghyeon Ko·2023년 1월 16일
0

💻 [CS]

목록 보기
1/1

1. 물리(Physical)

리피터, 케이블, 허브

단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간

즉, 데이터를 전송하는 역할만 진행한다.


MAC주소, 브릿지, 스위치

물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할

MAC주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다.

2-1 MAC 주소

데이터 링크 계층에서 통신을 위해 인터페이스에 할당된 고유 식별자이다.

확인해보고 싶다면
Window 환경 - cmd창에 ipconfig -all 입력
Linux 환경 - 터미널에 ipconfig 입력

2-2 브릿지

Collision domain을 분리할 수 있으나 포트의 개수와 처리능력의 한계가 있다.

2-3 스위치

브릿지에에 비해 많은 포트를 지원하며 ARP를 통해 MAC주소를 기반으로 하여 Collsion domain을 분리할 수 있다.


네트워크(Network)

ARP, 라우터, IP, 포트

데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당한다.

라우터를 통해 이동할 경로를 선택하여 IP 주소를 지정 후 해당 경로에 따라 패킷을 전달한다.

라우팅, 흐름 제어, 오류 제어, 세그먼테이션 등을 수행한다.

3-1 ARP (Address Resolution Protocol)

IP 주소를 MAC 주소로 매칭시키는 프로토콜

내가 알고 있는건 상대방의 IP뿐이야.. 하지만 나는 이 IP주소에 매칭되는 MAC주소를 알고 싶은걸.. -> ARP가 해결해주지!

3-2 라우터

IP가 네트워크 장치가 갖는 고유의 주소라고 하면 라우팅은 그 주소를 찾아가는 과정이다.

3-2-1 라우팅 테이블

주소를 찾아가는 과정에서 봐야하는 지도와 같은 것

3-3 IP

컴퓨터가 통신을 하기 위해 꼭 가져야 하는 “고유한 주소”

??? : 너 IP 주소 같네 주작이네 -> IP 주소는 고유하니까!


전송(Transport)

포트, UDP, TCP, DNS

TCP와 UDP 프로토콜을 통해 통신을 활성화한다. 포트를 열어두고, 프로그램들이 전송을 할 수 있도록 제공해준다.

4-1 포트(PORT)

포트 번호는 어떤 프로그램에 접속 할 것인지 컴퓨터에게 알려줍니다.

???: 나 어디로 가야해요..? -> 이정표(포트 번호)보고 가!
80번 포트 : 웹 브라우저로 서버에 접속
110번 포트 : 메일을 확인하기 위해 메일 서버에 접속
22번 포트 : 특정 프로그램에 SSH 접속

4-2 UDP

포트 번호를 이용해 데이터를 전달하는 역할 수행

비신뢰성, 비연결성, 실시간, 빠른 속도

UDP 하지만 빨랐죠?

그림으로 UDP를 요약하자면 딱 이런 느낌이다.

4-3 TCP

신뢰성, 연결지향적

이것도 봐야하고.. 이것도 알아봐야해.. -> 느려도 너가 참아!

그렇기 때문에 속도보다는 정확도를 요구할 수 있는 인터넷 같은 서비스는 TCP를 사용해야한다.

4-3-1 3-way-handshaking

서로 통신을 하기전 상대방의 안부를 물어보는 형태
통신 형태 그림

PC : Server야 나랑 통신할래?
Server : 응 난 통신할 준비가 됐어, 너는?
PC : 응 나도 통신할 준비가 되었어!

4-4 DNS

전화번호부 같은 것으로 IP를 입력하지 않고 사이트명을 통해 웹사이트에 접속할 수 있게 해준다.

A : http://210.94.210.250/ 로 접속해봐.
ㄴ 뭐라는거지 이해하기 힘들어..
B : 동국대학교 CAPS 홈페이지로 접속해봐.
ㄴ 아하!
CAPS 홈페이지 많관부!! 서버 고치는 홈관부장


세션(Session)

API, Socket

데이터가 통신하기 위한 논리적 연결을 담당한다. TCP/IP 세션을 만들고 없애는 책임을 지니고 있다.

표현(Presentation)

JPEG, MPEG 등

데이터 표현에 대한 독립성을 제공하고 암호화하는 역할을 담당한다.

파일 인코딩, 명령어를 포장, 압축, 암호화한다.

응용(Application)

HTTP, FTP, DNS 등

최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.

사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공한다.

0개의 댓글