Computer Science/Network

[Network] 모두의 네트워크 / 6장 전송 계층: 신뢰할 수 있는 데이터 전송하기

Bay Im 2024. 1. 2. 17:52

LESSON 23 전송 계층의 역할

  • 전송 계층
    • 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요
    • 오류를 점검하는 기능이 있고, 오류 발생시 데이터를 재전송 요청
    • 전송된 데이터의 목적지가 어떤 어플리케이션인지 식별하는 기능
  • 연결형 통신
    • 상대편과 확인해 가면서 통신하는 방식
    • 신뢰성, 정확성
    • TCP 사용
  • 비연결형 통신
    • 상대편을 확인하지 않고 일방적으로 데이터를 전송하는 방식
    • 효율성
    • 동영상 볼 때 사용
    • UDP 사용

 

LESSON 24 TCP의 구조

  • TCP (연결형 통신 프로토콜)
    • 데이터 전송 전 연결이라는 가상의 독점 통신로 확보, 확립 후 전송 가능
    • 연결 확립하려면 SYN(연결 요청), ACK(확인 응답) 필요
  • 3-way 핸드셰이크
    • 연결 확립 전 패킷 3번 교환
    • Syn - syn, ack - syn
    • 데이터 전송 후에는 연결 끊는 요청 교환
      • Fin(연결 종료) - ack - fin - ack
      • 종료시 fin, ack 1로 활성화

 

LESSON 25 일련번호와 확인 응답 번호의 구조

  • 일련 번호
    • 이 데이터가 몇번 째 데이터인지 알려주는 역할
  • 확인 응답 번호
    • 수신 측이 몇번째 데이터를 수신했는지
  • 버퍼
    • 세그먼트 일시적 보관
    • 오버플로
      • 대량 전송시 보관 못하고 넘치는 현상
      • 버퍼 한계 크기는 윈도우 크기
        • 윈도우 크기: 데이터 저장 크기

 

LESSON 26 포트 번호의 구조

  • 포트 번호
    • 전송된 데이터 목적지가 어떤 어플로 가야하는지 구분 가능
    • 출발지 포트 번호, 목적지 포트 번호

 

LESSON 27 UDP의 구조

  • UDP 비연결형 통신
    • 브로드캐스트
      • 데이터 일괄 전송
728x90