CS/네트워크

[네트워크] 전송계층

삶_ 2022. 9. 17. 15:29

 

 

전송 계층

  • 데이터가 오류 없이 순서에 맞게 전송되도록 관리
  • 목적지의 애플리케이션 식별 기능 제공
  • 연결형 통신/비연결형 통신
    • 연결형 통신 : 데이터를 교환하기 전 연결을 맺고, 신뢰성, 정확도가 높음
    • 비연결형 통신 : 효율적으로 데이터를 전송

 

 

 

TCP

  • 연결형 통신방식 프로토콜
  • 신뢰할 수 있는 데이터 전송
  • 전송계층에서도 TCP를 전송할 때, TCP 헤더를 붙여 세그먼트를 만듬

 

 

 

3-way handshake

  • SYN(연결 요청), ACK(확인 응답) 비트를 이용해 연결을 확립
  • 신뢰성을 제공하기 위해 TCP에서 컴퓨터 간에 연결을 맺는 초기화 과정
    • 연결 확립 요청 : 송신자에서 수신자로 연결 확립 허가를 받기 위한 요청(SYN)을 보냄
    • 연결 확립 응답 + 연결 확립 요청 : 송신자도 요청을 보내는 동시에(SYN), 수신자는 응답(ACK)을 보냄
    • 연결 확립 응답 : 수신자는 송신자의 요청을 허가한다는 응답을 보냄(ACK)

 

 

 

4-way handshake

  • 데이터 전송 후 TCP 연결해제 요청을 교환해야 함
  • FIN(연결종료), ACK(확인 응답)
    • 연결 종료 요청 : 송신자에서 수신자로 연결 종료 요청을 보냄(FIN)
    • 연결 종료 응답 : 수신자에서 송신자로 연결 종료 응답을 반환(ACK)
    • 연결 종료 요청 : 수신자에서 송신자로 연결 종료 요청을 보냄(FIN)
    • 연결 종료 응답 : 송신자에서 수신자로 연결 종료 응답을 반환(ACK)

 

 

 

일련 번호와 확인 응답 번호

  • 3-way handshake 이후 실제 데이터를 주고 받을 때,
  • TCP 헤더의 일련 번호와 확인 응답 번호를 사용
    • 재전송 제어 : 데이터가 손상되거나 유출되었는지 확인후, 문제 있을시 재전송함
    • 일련 번호 : 수신자에게 송신자의 몇번째 데이터인지 알려줌
    • 확인 응답 번호 : 송신자에게 수신자에서 몇번째 데이터를 수신했는지 알려줌

 

 

 

윈도우 크기

  • 버퍼 : TCP가 효율적으로 연속된 세그먼트를 사용할 수 있게 보관하는 장소
  • 얼마나 많은 용량의 데이터를 저장해 둘 수 있는지 결정
    • 수신측에서 정한 버퍼의 크기 : TCP 헤더의 윈도우 크기 값으로 설정

 

 

 

포트 번호

  • 애플리케이션을 식별함
    • 데이터 통신할 때, 통신하고자 하는 네트워크 서비스나
    • 특정 프로세스를 식별하는 논리 단위

 

 


UDP

  • 비연결형 통신 프로토콜
  • UDP 헤더를 붙여 UDP 데이터그램을 만듬
    • UDP 헤더는 TCP 헤더에 비해 간단하게 구성됨
  • 데이터를 효율적으로 빠르게 보내는 것이 장점