Half-close기반 파일전송 프로그램 1 소켓 프로그래밍 - TCP 소켓(입출력 버퍼, Half-close) 데이터 입출력(read() / write() 호출) - write()가 호출되는 순간, 데이터는 출력버퍼로 이동 - read()가 호출되는 순간, 입력버퍼에 저장된 데이터를 읽음 입출력 버퍼 - TCP 소켓 각각에 대해 별도로 존재 - 소켓 생성 시 자동으로 생성 - 소켓을 닫아도 출력버퍼에 남아있는 데이터는 계속해서 전송이 이뤄짐 → 데이터 송신 보장 - 소켓을 닫으면 입력버퍼에 남아있는 데이터는 소멸됨 → 데이터 수신 보장X - 슬라이딩 윈도우 프로토콜 적용이 가능해짐 TCP 내부동작 ① 소켓과의 연결(3-WAY) : SYN → SYN+ACK → ACK ② 데이터 송수신 : ACK 번호 = SEQ 번호 + 전송된 바이트 크기 +1 ③ 연결종료(4-WAY) : FIN → ACK. FIN→ ACK clo.. 2020. 12. 13. 이전 1 다음