포스트

L4, l7

L4, l7

L7 응용계층 / L4 전송 계층 (23. 10. 25)

L7 응용 계층

  • 데이터를 사용자에게 전달하는 계층
  • 하위 세 개의 계층(Host-to-Network, Internet, Transport)은 모두 데이터가 한 컴퓨터에서 다른 컴퓨터로 어떻게 전송되는지를 정의하는 데 협력
  • Application layer은 데이터가 전송된 후에 어떻게 처리할지를 결정한다.
    • 예를 들어, HTTP와 같은 protocol은 웹 브라우저가 그래픽 이미지를 숫자의 긴 스트림이 아닌 그림으로 표시하도록 보장

L4 전송 계층

  • TCP / UDP 로 나뉜다.

UDP

  • TCP에 비해 빠르다.
    • checksum 정도의 error checking 제공
  • 올바른 순서로 전달되는지는 보장할 수 없음
  • 신뢰성 없는 프로토콜

TCP

  • Sender 포트 번호, Reciver 포트번호
  • reciver는 포트번호로 프로세스를 식별
  • 높은 overhead로 손실된 데이터 감지와 재전송을 허용
  • 신뢰성이 높은 프로토콜
  • TCP에 사용되는 필드
    • Sequence Number - 순서번호
    • Acknowledge Number - 어디까지 잘 받았는지, 다음 번 보낼 패킷의 Sequence Number 를 응답
    • Flags
    • ACK
    • RST
    • SYN
    • FIN
    • Window Size
  • 3 Way Handshake
  • 데이터 재전송
    • 수신측 → ACK 전송
    • 송신측
      • timeout 시에
      • ACK 미 도달..
      • 등등..

TIME_WAITING

  • FIN 패킷을 전송하고 그에 반하는 ACK 패킷을 받음으로써 TIME_WAIT 상태로 변경
  • 추후에 SYN 패킷을 전송해 다시 복귀
  • 지연 패킷 문제를 해결
    • 이전 연결에서 지연된 패킷을 식별 가능

Flow Control

  • TCP 헤더의 윈도우 크기
  • 수신측에서 수신 가능한 버퍼의 크기, 해당 크기에 맞게 데이타를 보내면 됨
  • 수신 애플리케이션의, 데이타 수신 속도와 관계가 있음.
  • 한쪽이 너무힘들지 않게 조절 하는 기능

Congestion Control

  • flow control 과는 다름
  • network 의 문제 (도로의 문제 )
  • TCP 가 열심히 추측해야 함.
  • 네트워크 상황이 나쁜데, TCP 패킷이 쏟아지면 …
  • 상황이 악화됨 - retransmission
  • Sliding window 적용

Well-Known 프로토콜

  • HTTP 80 - 브라우저에 주소창에 명시하지 않아도 http 프로토콜은 80 포트를 사용
  • DNS 53
  • SMTP 25
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.