알아두면 좋은 IT 지식/Network

TCP 통신 동작 과정 움짤로 한눈에 알아보기

uutopia 2023. 1. 17. 13:03
널널한개발자TV 채널( https://youtube.com/@user-kw8xd4qi8q )을 운영중이신 최호성님의 강의 내용을 참고하여 직접 제작하였습니다.


TCP 통신 과정을 쉽게 이해하기 위한 수단 중 하나는 그림이나 영상을 통해서 실제 동작 과정을 머리속으로 이미지화 해보는 것이라고 생각한다.
반대로 TCP통신 과정을 그려내지 못한다면 제대로 이해하지 못하고 있는 것이다.

그림은 두 서버간 데이터를 송수신할 때 각 Layer에서의 처리과정과 데이터 표현방식을 한눈에 볼 수 있도록 정리한 내용이다.
Layer1~7은 OSI 7계층을 의미하며, 편의상 L5~L7은 묶어서 표현했다.

네크워크 상에서 데이터는 Packet단위로 쪼개져서 송수신 되기때문에 Client와 Server는 I/O Buffer를 사용해서 송수신 되는 Packet들을 Buffer에 임시로 저장하고 읽으면서 순서에 맞게 분해하고 조립하는 과정이 필요하다.

또한 Packet이 각 Layer를 지날 때에는 필요한 Meta 정보들을 각 Packet의 Header부에 저장하거나 읽으면서 분해, 조립 되는데 Layer별로 데이터를 표현하는 명칭이 다르기 때문에 각 계층의 식별자와 쌍으로 외워두면 좋다.

Layer6,7 / Process / Data
Layer5 / Socket / Stream
Layer4 / TCP / Segment
Layer3 / IP / Packet
Layer2 / Driver / Frame
Layer1 / NIC