CS

[Networks] TCP/IP

5kiran 2025. 2. 4.
반응형

TCP/IP

IP(인터넷 프로토콜)

  • 지정한 IP 주소에 데이터 조각들을 패킷이라는 통신 단위로 최대한 빠르게 목적지로 보내는 역할
  • 데이터의 순서, 데이터 누락 여부와 상관없이 보내는 데 집중

 

TCP(전송 제어 프로토콜)

  • 패킷 데이터의 전달 및 순서를 보증
  • 데이터 조각을 점검하여 망가졌거나 빠진 조각을 다시 요청
  • TCP는 데이터를 확실하게 보내기 위해서 3Way HandShake 방법을 사용

 

TCP 3Way HandShake

클라이언트와 연결되기 전에 가상 연결을 통해 확인하는 동작

 

  • SYN : 연결을 생성할 때 클라이언트가 서버에 보내는 시퀀스 번호
  • SYN-ACK : 시퀀스 번호를 받은 서버가 ACK 값을 생성하여 클라이언트에 응답
  • ACK : ACK 값을 사용하여 응답

  1. 클라이언트 - 서버 : SYN 전송
  2. 서버 - 클라이언트 : SYN + ACK 응답
  3. 클라이언트 - 서버 : ACK + 데이터 전송

 

TCP 순서 보장 방법

TCP는 데이터 안에 전송 제어, 순서, 정보들이 있기 때문에 클라이언트에서 전송한 1, 2, 3 패킷을 3, 1, 2 순서로 받게되면 패킷 1번 패킷부터 다시 요청

반응형

'CS' 카테고리의 다른 글

[Networks] HTTP, HTTPS  (0) 2025.02.04
[Networks] HTTP 프로토콜  (0) 2025.02.03
배치 처리  (0) 2023.05.13
[CS] TCP/IP 4계층 모델  (0) 2023.05.02
[CS] 운영체제  (0) 2023.04.29

댓글