알아두면 좋은 IT 지식/Network
TCP 통신 동작 과정 움짤로 한눈에 알아보기
uutopia
2023. 1. 17. 13:03

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
