TCP를 이용한 통신과정

song·2023년 3월 20일
0

네트워크

목록 보기
13/17

연결 수립 과정

TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정

1. 클라이언트가 서버에게 요청 패킷을 보내고
2. 서버가 클라이언트의 요청을 받아들이는 패킷을 보내고
3. 클라이언트는 이를 최종적으로 수락하는 패킷을 보낸다.

위의 3개의 과정을 3Way Handshake라고 부름

TCP 3Way Handshake





1. 클라이언트가 패킷을 만들어 요청한다.(요청 수립 과정이라 TCP뒤에 페이로드는 없음)
TCP부터 Ethernet까지 캡슐화해서 보낸다.


2. 요청을 받은 서버가 역캡슐화해서 정보를 확인하고 요청에 대한 응답 정보를 패킷으로 만들어 보낸다.



3. 서버의 요청 수락 패킷을 받고 대답을 위한 패킷을 만들어 보낸다.

데이터 송수신 과정

TCP를 이용한 데이터 통신을 할 때, 단순히 TCP 패킷만을 캡슐화해서
통신하는 것이 아닌 페이로드로 포함한 패킷을 주고 받을 때의 일정한 규칙

1. 보낸 쪽에서 또 보낼 때는 SEQ번호와 ACK번호가 그대로
2. 받는 쪽에서 SEQ번호는 받은 ACK번호가 됨
3. 받는 쪽에서 ACK번호는 받은 SEQ번호+데이터 크기


  • 3 Way Handshake 후 데이터 송수신할 때, 클라이언트부터 패킷을 보낸다.


  • 서버는 패킷을 받아서 역캡슐화로 정보를 확인하고 답장 패킷을 클라이언트쪽에 보낸다.


  • 클라이언트는 서버에게 대답 잘 받았다고 패킷으로 보낸다.

연결 종료 과정

  • 무조건 3 Way Handshake 과정과 똑같지 않음
  • TCP 사용하는 프로그램을 만드는 곳에 따라 차이가 있음

<출처>
"네트워크 기초(개정판)".따라하면서 배우는 IT.https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi (2023.03.20)


내용정리는 제 입맛에 맞게 바꿨습니다.
profile
인간은 적응의 동물

0개의 댓글