Skip to content

Latest commit

 

History

History
95 lines (55 loc) · 3.34 KB

Network.md

File metadata and controls

95 lines (55 loc) · 3.34 KB

네트워크 계층 모델과 프로토콜

OSI 7 계층

💡 네트워크 통신 표준

→ 네트워크 상에서 통신하는 구조를 7개 계층으로 나눠 각 계층 간 상호 작동 방식 규정

1~3계층: 네트워크 상에서 데이터 전송과 관련된 문제 처리

4~7계층: 각 컴퓨터의 웹 애플리케이션에서 데이터 송수신 문제 처리

TCP/IP 4계층

💡 TCP/IP 프로토콜을 규격화한 네트워크 계층 모델

OSI와 TCP/IP 차이

OSI와 TCP/IP 차이

  • 네트워크 접근 계층: 물리적 네트워크의 연결
  • 인터넷 계층: 데이터를 패킷으로 분할, 목적지까지 전송 경로 설정
  • 전송 계층: 송신, 수신 측 사이에서 데이터 전송
  • 응용 계층: 송신, 수신 측의 응용 프로그램 간 통신 지원 & 데이터 교환과 관련된 서비스 제공

주요 프로토콜

이더넷

TCP/IP 4계층 중 1계층인 네트워크 접근 계층에서 사용하는 프로토콜 컴퓨터 네트어크에서 데이터를 전송하기 위한 표준화된 방식 제공

네트워크에 연결된 모든 기기는 48비트의 고유한 주소를 가지고 있음 → MAC 주소

이더넷은 MAC 주소를 이용해 데이터 주고받음

IP 주소는 🤔 → 네트워크 상의 장치끼리 통신하려면 IP 주소 사용

IP 주소를 네트워크 접근 계층에서 MAC 주소로 변환해 통신

→ IP 주소: 최종 목적지, MAC 주소: 해당 기기와 바로 연결된 장치

따라서,, 네트워크 통신을 하려면 IP 주소와 MAC 주소가 모두 필요!

IP

TCP/IP 4계층 중 2계층인 인터넷 계층에서 사용하는 프로토콜 네트워크 통신 시 데이터 전송 경로 설정, 주소 지정 등 담당

데이터를 패킷이라는 작은 단위로 분할해 전송

패킷: 출발지 IP 주소와 목적지 IP를 가지고 있음 → IP가 이를 이용해 데이터 목적지로 전송

TCP

TCP/IP 4계층 중 3계층인 전송 계층에서 사용하는 프로토콜 데이터를 신뢰성 있게 주고받기 위한 프로토콜

  • 두 장치가 통신하기 위해 연결을 설정할 땐 3-웨이 핸드셰이크 방식

    3-웨이 핸드셰이크: 연결요청 → 연결 응답 → 응답 확인

  • 통신이 끝난 뒤 연결을 해제할 땐 4-웨이 핸드셰이크 방식

    4-웨이 핸드셰이크: 증료 요청 → 요청 확인 → 종료 준비 완료 → 종료

  • 흐름 제어: 데이터 전송 시 송신 측이 데이터를 보내는 속도가 수신측에서 받는 속도보다 빨라서 문제가 되는 것을 방지

  • 혼합 제어: 송신 측의 데이터 전송 속도와 네트워크 상의 데이터 처리 속도 차이 해결

→ 신뢰성이 있는 대신 데이터 전송 속도가 느림..

UDP

전송 계층에서 사용하는 또 다른 프로토콜로 데이터를 빠르고 간결하게 보내는데 유용

TCP/IP와 달리 연결 설정 하지 않고 데이터 전송

연결 설정을 하지 않아 흐름 제어 & 혼합 제어가 불가해 신뢰성 보장 X

QUIC

TCP의 신뢰성과 UDP의 속도를 겸비한 새로운 프로토콜 (구글)

TCP + UDP