Post

Protocol / TCP/IP / Traffic control / Flow control

☑️ 프로토콜

프로토콜: 둘 이상의 장치가 정보전달 시 의사소통하는 규칙과 규약 집합
컴퓨터 네트워크에서 패킷 생성/전송/해석/처리 관련 규칙과 규약 집합

  • UTP 포로토콜: 게임
  • SMTP 프로토콜: 이메일

💡 애플리케이션 프로토콜 선택

속도, 신뢰성 고려해서 TCP/UDP 선택
네트워크 모델 고려해서 서버 클라이언트/ P2P/ 중앙 집중 구조 중 선택
보안성 강한 HTTPS 골라도 좋음

✅ TCP/IP 프로토콜

TCP/IP 프로토콜 통신 과정에 초점을 두고 OSI 7 계층을 단순화 시킨 계층

  • define how data is transmitted over network
  • divide data into packets at the sender’s end
  • and recombine at the reviever’s end

✅ TCP/IP Layers

스크린샷 2024-01-06 오후 3 49 29

4️⃣ Application Layer

사용자에게 네트워크 애플리케이션 제공


shield upper layer from the complexities of data
HTTP, HTTPS, NTP(Network Time Protocol, synchrnoize clock on computer)

  • 데이터를 어떻게 해석할 것인가
  • 많은 종류의 프로토콜이 있음
  • Encapsulation

3️⃣ Transport Layer(TCP/UDP)

프로세스 간 데이터 전송

주요 프로토콜
✔️ TCP
✔️ UDP

  • reliable data transmission
  • exchange data
  • retransmit data for missing packets

  • 데이터의 안정적인 전송을 담당,
  • 포트 번호를 사용하여 통신을 제공한다.
  • 데이터를 어떻게 전달할 것인지

2️⃣ Internet Layer

호스트 간 통신 경로 확보

✔️ IP version
✔️ NCP(IP이전에 사용하던 주소)

  • connect two hosts
  • Routing of data packets between devices

  • 네트워크 주소 기반 데이터 전송
  • IP version에 대한 정보 저장

데이터를 물리적 전송 매체를 통해 전송

✔️ 와이파이
✔️ 전선
✔️ Ethernet

  • applications requiring network communications
  • generate data
  • request connections

  • 가장 기계에 가까움
  • 물리적 프로토콜
  • 컴퓨터의 물리적 네트워크 연결

✅ TCP/IP Process

  1. Application Layer: sender application layer writes data on socket
  2. Transport Layer: data wrapped with segment, handed over to Network Layer
  3. sent to revieving node. Sender save data on sender buffer, reciever saves data on recieve buffer.
  4. When application is ready, starts reading data on buffer
  5. Flow control should not make reciever buffer overloaded
  6. Reciever promotes RWND(Recieve WiNDoW): how much left on reciever buffer

👍🏻 Benefits of TCP/IP layering

  • 👍🏻 fix only the layer with problem
  • 👍🏻 data encapsulation
This post is licensed under CC BY 4.0 by the author.