개인공부) 서버실습(18) - 통신모델 TCP/IP

Justin·2022년 6월 9일
0

서버공부

목록 보기
17/45

✅ 지난 시간

네트워크에 기초를 배우며 패킷이 어떻게 목적지로 가는지 택배를 예시로 배우니 쉽게 이해가 될 수 있었다.

💻 TCP/IP 5계층 구조

TCP/IP 5계층이란?
네트워크의 기본 구조를 5계층으로 나누어 구분한 것이다. 각 다른 역할을 하는 5가지의 층을 통해 네트워크 통신이 발생한다.

🔌 물리 계층(Physical Layer) - 1계층

물리 계층은 말 그대로 케이블, 허브와 같이 물리적으로 0과 1의 비트 신호를 주고 받으며 통신을 한다.

이 계층에서는 네트워크에 접속을 하게되며, 물리계층에서 수신되는 신호들을 해석하는 방법을 정의한다. 많은 프로토콜이 있지만 가장 가장 널리쓰이는 프로토콜(규약)은 이더넷이다.

네트워크 내에 단말기를 구분하기 위해 주소 값을 할당 받는데 이를 MAC 주소라 한다. (랜카드 제작 시 물리적으로 지정됨)

🌐 네트워크 계층(Network Layer) - 3계층

네트워크 계층에서는 라우터라는 장치를 통해 인터넷에 연결된다. 하지만 인터넷에 연결된 수많은 네트워크 마다 MAC 주소 체계가 다르기에 다른 네트워크의 주소를 알긴 어렵다. 그래서 다른 컴퓨터를 구분하기 위한 주소가 IP 주소이다.

🛫 전송 계층(Transport Layer) - 4계층

전송 계층에서는 특정 클라이언트와 서버 프로그램사이에 데이터 통신을 제공한다. 이때 자주 사용 되는 두 가지 프로토콜이 있다.

🧐 TCP(Transmission Control Protocol)
패킷이 누락되거나 중복되지는 않았는지 최종 확인하는 역할을 하며, 꼼꼼하게 관리를 해주는 프로토콜이다. 안정성의 이율 주로 MMO에서 자주 사용한다.

🏍 UDP(User Datagram Protocol)
TCP와는 다르게 오류를 처리하지 않고 빠르게 패킷을 전달만 하는 친구이다. 반응 속도가 중요한 FPS 게임과 같은 프로그램에서 이를 사용한다.

🖥 응용 계층(Application Layer) - 5계층

응용 계층에서는 위 계층들의 작업을 통해 연결된 응용 프로세서 들이 정보교환이 발생한다. 이때도 역시 프로토콜이 필요하다.

응용 계층 프로토콜 종류

  • HTTP: 웹 서비스 제공
  • SMTP: 메일 전송
  • FTP: 파일 전송
  • DNS: 도메인 주소를 IP 주소로 변환

정리


TCP/IP 5계층을 찾아보면 같이 나오는 OSI 7계층이란 구조가 있다. 네트워크 구조를 5개냐 7개냐로 정도로 나누어진 차이가 있다.

세분화 될수록 각자의 영역을 개선시키거나, 오류를 찾을 때 효율적이긴 하나 지금 단계에서는 저런 구조로 이루어져있다 정도만 알고 넘어가도 된다.

나도 어떤 구조인지는 외워야 할 거 같아 글을 찾아보니 재미있는 암기법이 있어서 공유한다.

OSI 7계층, TCP/IP 5계층 암기법

소세지 피자 버리지마 암기법

  • Please Do Not Throw Sausage Pizza Away
  • Please Do Not Throw Away(5계층용)

이렇게 앞글자만 따서 맛있는 소시지 피자 버리지마!! 를 외치다보면 금방 외워지는 거 같다. 이걸 외워두면 TCP/IP는 똑같으니 오히려 좋다.

P Physical
D Data Link
N Network
T Transport
S Session
P Presetation
A Application


네트워크가 통신할 때 물리 계층에서 비트 부터 시작하여 각종 프로토콜을 통해 정보를 전달받아 강의도 듣고, 글을 정리해서 공유도 할 수 있다는 개념을 알게되었다.

깊게 이론적으로 들어갔으면 모르는 말들이 들리며 어려웠을 수 있는데, 다행이 아직은 그렇지 않다. 그래도 따로 더 공부 해야겠다.

profile
인디 게임을 만들며 공부하고 있습니다.

0개의 댓글