본문 바로가기

머리 있든 없든 정리하기!!!

TCP 통신 우째되는디???

728x90
반응형

 

TCP 통신... 개발하면서 많이 들어봤는데 어떻게 흐름이 되는지 아침에 갑자기 궁금했다...

 

그래서 출근하자마자 검색!!!

 

chatgpt한테 물어보니 

 

이렇게 알려주면서 

⚙️ 각 단계 요약

단계이름설명
1️⃣ 소켓 생성 클라이언트와 서버가 통신용 “전화기(소켓)”을 준비함
2️⃣ SYN 클라이언트가 “전화 걸기” — 연결 요청
3️⃣ SYN+ACK 서버가 “전화 받기” — 요청 수락
4️⃣ ACK 클라이언트가 “통화 시작” 확인
연결 완료 양쪽이 통화 상태로 전환됨
5️⃣ 데이터 송수신 요청과 응답을 주고받음 (예: 메시지, 파일 등)
6️⃣ FIN/ACK 한쪽 또는 양쪽이 통신 종료를 알림

전화를 수신/발신하는 거로 예를 들어 설명해줬다ㅎㅎ

 

예를 들어 설명하면

  • 클라이언트는 “나 서버한테 연결하고 싶어요!” (SYN)
  • 서버는 “좋아요, 연결받을게요!” (SYN+ACK)
  • 클라이언트는 “네, 연결됐어요!” (ACK)
    ➡️ 이제 서로 데이터(문자, 파일, 패킷)를 주고받습니다.
  • 마지막에 “그럼 이제 끊을게요~” (FIN/ACK)로 종료합니다.

 

뭐... 그렇다고

728x90
반응형