2021-10-14 모두의 네트워크 (6주차)

전송 계층의 역할

  • 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요
  • 오류를 점검하는 기능, 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별하는 기능

연결형 통신과 비연결형 통신

  • 전송 계층의 특징 - 신뢰성, 정확성, 효율성
  • 신회할 수 있고 정확한 데이터를 전달하는 통신 - 연결형 통신 - TCP 사용
  • 효율적으로 데이터를 전달하는 통신 - 비연결형 통신 - UDP 사용

TCP의 구조

  • 연결형 프로토콜 TCP
  • TCP로 전송할 때 붙이는 헤더를 TCP헤더 - 헤더가 붙은 데이터를 세그먼트라고 한다
  • 데이터를 전송하려면 먼저 연결이라는 가상의 독점 통신로를 확보해야한다.
  • TCP헤더의 코드비트 - 6비트로 연결의 제어정보가 기록되는 곳이다
  • SYN 연결 요청, ACK 확인 응답

3-way 핸드셰이크

  • SYN과 ACK를 사용해서 확립할 수 있다
  • 연결 확립 요청 ACK: 0, SYN : 1 - 연결 확립 응답 + 연결 확립 요청 ACK: 1, SYN : 1 - 연결 확립 응답 ACK: 1, SYN : 0
  • 연결을 끊을 때는 FIN과 ACK를 사용한다

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

  • 3-way 핸드셰이크가 끝나고 실제 데이터를 보내거나 상대방이 받을 때는 TCP헤더의 일련번호와 확인 응답 번호를 사용한다.
  • TCP는 데이터를 분할해서 보내는데 일련번호는 이 데이터가 몇 번째 데이터인지를 알려준다
  • 확인 응답 번호 - 몇번째 데이터를 수신했는지를 송신 측에 알려주는 역할

윈도우 크기란

  • 위 는 세그먼트(데이터) 하나를 보낼 때마다 확인 응답을 한 번 반환하는 통신 - 효율성이 낮다
  • 버퍼 - 세그먼트를 일시적으로 보관하는 장소
  • 대량으로 전송되면 보관하지 못하고 - 오버플로우
  • 오버플로우 발생하지 않도록 버퍼의 한계 크기를 알아햐 한다 - TCP헤더의 윈도우 크기 값

포트 번호의 구조

  • 헤더의 출발지 포트 번호, 목적지 포트 번호 - 애플리케이션을 구분할 수 있다

UDP의 구조

  • 비연결형 통신 - 효율성을 중시 - 데이터를 효울적으로 빠르게 보내는것 - 동영상 전송

UDP 헤더

  • UDP 헤더가 붙은 데이터를 UDP 데이터그램이라고 한다

Written on October 14, 2021