Today I Lived/Humanscape - 2023

23.11.20 - TCP Socket

장 상 현 2023. 11. 26.

디바이스를 제어하기 위해 socket 통신을 사용하고 있다

 

잘 모르니까 자세히 알아보자

 

tcp socket 서버가 어떻게 데이터를 전송할까?

 

1. 앱이 데이터를 입력받는다

2. 앱 버퍼에 데이터가 저장된다

3. TCP 스택이 앱 데이터를 수신하여 TCP 송신 버퍼에 저장한다

4. 송신 버퍼가 데이터를 세그먼트로 분할한다

5. 세그먼트가 IP 계층으로 전달한다

6. IP 계층이 세그먼트에 출발지, 목적지 IP 주소를 추가하여 목적지를 명시한다

7. IP 계층에서 생성된 패킷이 라우터 및 스위치 등의 네트워크 인프라를 통해 목적지에 전송한다(다양한 네트워크 장비를 거친다)

8. TCP 버퍼가 패킷을 수신한다

9. TCP 수신 버퍼가 패킷을 재 조립 후 순서를 정렬하여 앱에 전달한다

10. 앱 버퍼가 수신 후 데이터를 처리한다

 

재밌다

 

TCP

버퍼?

세그먼트?

패킷?

네트워크 인프라?

 

댓글