728x90
반응형
TCP 통신... 개발하면서 많이 들어봤는데 어떻게 흐름이 되는지 아침에 갑자기 궁금했다...
그래서 출근하자마자 검색!!!
chatgpt한테 물어보니

이렇게 알려주면서
⚙️ 각 단계 요약
단계이름설명
| 1️⃣ | 소켓 생성 | 클라이언트와 서버가 통신용 “전화기(소켓)”을 준비함 |
| 2️⃣ | SYN | 클라이언트가 “전화 걸기” — 연결 요청 |
| 3️⃣ | SYN+ACK | 서버가 “전화 받기” — 요청 수락 |
| 4️⃣ | ACK | 클라이언트가 “통화 시작” 확인 |
| ✅ | 연결 완료 | 양쪽이 통화 상태로 전환됨 |
| 5️⃣ | 데이터 송수신 | 요청과 응답을 주고받음 (예: 메시지, 파일 등) |
| 6️⃣ | FIN/ACK | 한쪽 또는 양쪽이 통신 종료를 알림 |
전화를 수신/발신하는 거로 예를 들어 설명해줬다ㅎㅎ
예를 들어 설명하면
- 클라이언트는 “나 서버한테 연결하고 싶어요!” (SYN)
- 서버는 “좋아요, 연결받을게요!” (SYN+ACK)
- 클라이언트는 “네, 연결됐어요!” (ACK)
➡️ 이제 서로 데이터(문자, 파일, 패킷)를 주고받습니다. - 마지막에 “그럼 이제 끊을게요~” (FIN/ACK)로 종료합니다.
뭐... 그렇다고
728x90
반응형
'머리 있든 없든 정리하기!!!' 카테고리의 다른 글
| 현재 내 컴퓨터가 외부에서 접근 가능한지 확인하는 법!!! (0) | 2025.11.13 |
|---|---|
| axios, Promise, fetch, async/await (0) | 2025.10.24 |
| [JPA] @queryProjection (0) | 2025.10.21 |
| 누가 물어보면 대답할 수 있을까??? - #[ @Autowired ] (2) | 2025.06.06 |
| [vue-spring] 배포 연습[1] : centOS9-docker install[3] - ssh (0) | 2025.03.28 |