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
'알아두면 좋은 IT 지식 > Network' 카테고리의 다른 글
HTTP HEADER HOST와 실제 호출 주소가 다르다면? (CORS와는 다른 문제) (0) | 2024.04.30 |
---|---|
Telnet Shell 텔넷 접속 후 데이터 전송 까지 순서대로 실행하는 쉘파일 만들기 (0) | 2023.07.05 |
TCP 통신 서버/클라이언트 요청/응답 인바운드/아운바운드 차이 및 정확한 개념 (0) | 2022.11.11 |
[IT] AIX 포트정보로 프로세스 확인 netstat rmsock tcpcb (0) | 2022.11.09 |
"그쪽 네트워크 문제 아니에요?" 네트워크 분쟁의 해결사 TCPDUMP 사용법 (생성~분석) (0) | 2022.11.03 |