오늘은 실무를 하면서 컴퓨터 네트워크에 대한 기초 지식이 많이 필요하다 느껴,
컴퓨터 네트워크를 배워보려고 한다.

무작정 컴퓨터 네트워크를 시작해보자! 라는 생각으로 책상에 앉았을 때
앞이 캄캄했다.
뭐부터 해야 할까?
그래서 내가 생각한 방법은 서적을 구매해서 공부해보는 것!
아래 책으로 스터디를 진행 하려고 한다.

책이 햄버거로 OSI 7 계층을 설명해주시는 것 같다.
재밌어 보여서 바로 구매!
통신용 전송매체로 연결된 여러 시스템이 프로토콜을 사용해 통신할 때
이를 묶어 칭하는 뜻이라고 한다.
그럼 여기서 다소 생소한 단어가 보인다.
프로토콜은 뭐지?
표준화된 통신 규칙. 정확히는 각 단계에 표준화된 통신 규칙이다.
아래 예시를 확인해보자.

위와 같이 각 단계에서는 서로 똑같은 언어를 사용해 소통하면 문제 없이 정보를 교환할 수 있을 것이다.
하지만, 아래와 같이 된다면 어떻게 될까?

다음과 같은 경우가 생긴다면 중국어로 데이터를 보내면 일본어인 컴퓨터에서는 알아들을 수 없을 것이다.
이런 문제를 해결 하기 위해 약속을 정한다.
그것이 바로 프로토콜이다.
보다 자세한 내용은 뒤에서 살펴보자.
우리가 인터넷이나 여러 서비스를 이용하다 보면 종종 들어봤을 단어가 있다.
바로 클라이언트와 서버이다.
클라이언트는 뭘까?
임의의 서비스를 이용하는 응용 프로그램.
ex.) 인터넷 브라우저
서버는 뭘까?
서버는 서비스를 제공하는 응용 프로그램.
ex.) 인터넷 브라우저에서 데이터를 요청하면 보내주는 주체.
이렇게 보면 이해하기 쉽지 않다.
클라이언트가 만약 누군가에게 데이터를 보내주면 그건 서버일까 클라이언트 일까? 🤔
아래 그림으로 이해해보자.

빨간색점은 데이터를 검은색점에게 요청 했다.
즉, 데이터를 요청한 빨간색점은 클라이언트, 데이터를 보내주는 검은점은 서버가 된다.
그럼, 아래 이미지를 보자.

위 그림에서는 데이터를 보내주는 노란점은 서버가 되고, 검은점은 서버겸 클라이언트가 된다.
이런 구조는 보기 힘든 구조가 될 수도 있지만, 여기서 우리는 클라이언트와 서버는
언제든 바뀔 수 있다는 점을 느낄 수 있다면 좋을 것 같다.
앞전에 우리는 프로토콜이 각 단계에 표준화된 통신 규칙이라고 칭했었다.
그럼 여기서 각 단계란 무엇일까?

위 이미지를 참고 했을 때 각 레이어별 특징을 확인할 수 있다.
다음 순서로 각 계층별 특징을 알아보자.
1. 물리 계층
2. 데이터 링크 계층
3. 네트워크 계층
4. 전송 계층
5. 세션 계층
6. 표현 계층
7. 응용 계층
물리 계층은 말 그대로 물리적으로 데이터를 전송 하려는 *호스트들이 전송 매체와 연결 하기 위한 인터페이스 규칙이다. 크게 유선과 무선이 존재한다.
호스트 : 바깥쪽에 연결되어 일반 사용자들의 네트워크 접속 창구
우리는 데이터를 전송 하는 과정에서 *노이즈가 발생한다. 노이즈로 인해 데이터의 손실이 발생하고
이런 데이터 손실을 감지 및 복구해야한다.
데이터 링크 계층은 이런 문제를 해결 하기위한 오류 제어 기능을 수행한다.
노이즈 : 전송 과정에서 발생하는 방해되는 요소. 손상.
네트워크는 많은 연결의 집합체이다. 그렇기 때문에 우리가 데이터를 전송 할 때 다양한 경로가 존재한다.
이때 가장 최적화된 경로 + 올바른 경로로 안내 해주는 계층이 네트워크 계층이다.
대표적으로 *라우터들이 해당 역할을 수행하며, 위 언급된 내용을 혼잡도 제어라고 칭한다.
라우터 : 데이터를 전송 및 중개해주는 역할을 하는 장비.
송신 프로세스와 수신 프로세스 간의 연결을 담당하는 계층으로, 네트워크 계층은 응용 프로세스까지 데이터를 전달하는 기능은 존재하지 않는다.
이때 전송 계층이 나서서 Connection 기능을 수행함으로써 안전한 데이터 전송을 지원한다.
전송 계층에서 보다 사용자와 밀접한 관련이 있는 상위 계층이다.
예를 들어, 인터넷에서 파일 송수신 중에 연결이 끊긴다면, 이는 전송 계층의 연결이 종료된 것이다.
이후 전송 계층의 연결을 다시 설정하여 이전에 데이터 송수신이 멈춘 지점부터 이어서 전송하는 기능을 세션 계층이 지원한다.
응용 계층은 일반 사용자를 위한 다양한 네트워크 응용 서비스를 뜻한다.
정보의 검색, 인공지능, 채팅 등 사회 전반의 모든 네트워크 서비스를 뜻한다.
다음 시간에는 인터페이스에대해 간략히 알아보고, 간단한 네트워크 용어를 알아보려한다.

긴 글 읽어주셔 감사합니다.
틀린 내용은 언제든지 남겨주세요.
리소스 참고
잘 읽고 갑니다.