카테고리 없음

전송 계층에 대한 이해와 정리

from-alien 2025. 6. 15. 16:58

전송 계층은 네트워크 통신의 양 끝단의 사용자들이 신뢰성 있는 데이터를 주고받도록 하고, 상위 계층들의 데이터 전달에 대해 유효성이나 효율성을 보장해준다.

 

TCPUDP의 중요한 차이 TCP는 상대방에게 데이터를 정확하게 전달할 수 있다는 점이 있다. UDP 프로토콜과는 다르게 데이터를 전달하기 전 단계의 세션 연결 과정을 거치지 않는다. TCP는 데이터 전송 중 발생하는 데이터의 유실 문제를 재전송 기능을 통해 보완을 한다.

 

3way hand shake

세션 연결 시 SYN -> SYN-ACK -> ACK

 

세션 종료시

 

TCP 세션 종료 시 흐름 FIN-ACK ->ACK, FIN-ACK ->ACK

데이터 송수신 시 PSH -> ACK , PSH(푸쉬로 데이터 전달) -> ACK★

 

 

 

  • 시퀀스 번호는 패킷에 고유한 번호를 TCP 전송시 마다 부여한다.데이터를 전송하면 시퀀스번호는 데이터의 크기만큼 증가를 하게 된다.
  • 시퀀스 번호는 SYN이나 FIN을 전송하면 전송자의 다음 시퀀스번호는 1씩 증가하고 데이터를 전송하면 시퀀스번호는 데이터의 크기만큼 증가를 하게 된다.
  • 전송 계층인 TCP는 신뢰성이 보장죄는 프로토콜이고 3 way handshake라는 세션 연결 과정을 거치며, 세션 종료시에는 4 way handshake를 거친다.