
connect() 함수를 호출하면 TCP 소켓이 연결 요청을 보내고, 연결이 수립되면 연결 상태가 ESTABLISHED로 전환됩니다. 이 상태에서 send() 함수를 호출하면 데이터를 전송할 수 있습니다.
connect() 함수를 호출한 후 socket은 다음 상태를 거칩니다.
1. 연결 요청을 보내는 상태 (SYN_SENT)
2. 연결 요청을 받은 상태 (SYN_RCVD)
3. 연결이 수립된 상태 (ESTABLISHED)
send() 함수를 호출하기 전에 socket은 연결이 수립된 상태 (ESTABLISHED)이어야 합니다. 이 상태에서 send() 함수를 호출하면 데이터를 전송할 수 있습니다.
send() 함수를 호출하기 전에 socket은 다음 준비 과정을 거칩니다.
1. 데이터를 버퍼에 저장합니다.
2. 데이터의 길이를 계산합니다.
3. TCP 헤더를 추가합니다.
4. 데이터를 전송합니다.
이 과정을 거치면 데이터가 성공적으로 전송됩니다.
2025-04-17 19:49