Open Systems Iterconnection
OSI
모델은 국제표준화기구ISO
에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. - 위키 백과
위키 백과의 내용을 그대로 가져와봤어요.
이렇게 계층 모델로 나누는 이유는 통신이 일어나는 과정을 단계별로 알 수 있으며, 어느 부분에서 이상이 발생하는지 확실히 알고, 그 부분만 수정하면 되기 때문에 이렇게 계층으로 나눠졌습니다.
또한 벤더(제조 기업) 간 호환성을 위한 표준이 필요했어요. 어떤 기업은 물리 계층을 제조하고, 어떤 기업은 운영체제를 개발하는데 있어 특정 계층을 관리할 수도 있죠. 그래서 이를 쉽게 접근해서 기술 발전하기 위해 나눠졌다고 보시면 되요.
TCP/IP
프로토콜은 OSI 모델
보다 먼저 개발되었어요. 그래서 OSI 모델
이 나오기 전부터 계속 표준화되어 신뢰성이 우수하지만, OSI 모델
은 표준은 TCP/IP
만큼 많이 사용되지 않아 신뢰성이 높은 편은 아니에요.
비록 TCP/IP
가 거의 표준화로 자리 잡았지만, OSI 모델
은 네트워크 통신 구축 및 개발에 기본적인 개념이 되기 때문에 알아두시면 좋아요네트워크 관련 질문의 시작은 거의 여기서도 시작하는 것도 있고요.
계층 숫자가 낮을 수록 물리적이고, 높을 수록 논리적이에요. OSI 모델
을 기준으로 정리해볼게요.
케이블, 허브, 리피터
브릿치, 스위치
Frame
이라 불리는 것에 Mac 주소를 부여해서 오류 감지 및 수정
을 담당해요라우터, IP, L3 스위치
Host
까지 전달하기 위한 정보를 제공해요.오류 제어
, 흐름 제어
, 그리고 패킷을 나눠 보낼 수 있게 세그멘테이션Segmentation
을 담당해요TCP, UDP
PC
간 전송을 수행해요API, Socket
JPEG, MPEG, ASCII
HTTP, FTP, DNS, SMTP
이메일 서비스
CS 지식을 공부하면서 학교에서 배운 내용을 정리하기로 했어요. 지금은 계층 모델에 대해서 간단하게 소개 드렸고, 이후에 깊게 들어가면서 중요한 개념들을 정리할게요.
'반쯤' 다행으로 일부 내용을 잃어버렸지만 성실하게 잘 정리된 공책이 있어서, 이를 기반으로(+구글링) 정리를 진행하려 해요. 네트워크를 공부하려는 분들과 지금과 과거의 제가 정리한 글을 보면서 온전히 제 것으로 만들 수 있으면 좋겠네요.
위키백과 - OSI 모형
Gyoogle님 블로그 - OSI 7 계층
goitgo님 TStory - OSI 7 Layer 과 TCP/IP 4 Layer(TCP/IP Protocol suite) 비교