파일 송수신은 단순히 문자열을 송수신하는 것과 달리 대용량 데이터를 처리하기 때문에 더 많은 복잡성과 성능 고려가 필요합니다. 이 글에서는 파일 송수신이 네트워크에서 실제로 어떤 과정을 통해 이루어지는지, 소켓 버퍼, 메모리 복사, 그리고 전송 과정에서 발생하는 문제를 중심으로 설명합니다. 1. 네트워크 파일 송수신의 큰 흐름1.1 파일 송신 과정파일 읽기:서버는 파일 시스템에서 데이터를 읽어 애플리케이션 버퍼에 저장.데이터 전송:읽은 데이터를 소켓을 통해 네트워크 버퍼로 복사.운영체제가 이 데이터를 TCP/IP 프로토콜 스택에서 처리 후 전송.네트워크 전송:데이터는 패킷으로 나뉘어 물리적인 네트워크를 통해 클라이언트로 전달.1.2 파일 수신 과정네트워크 데이터 수신:클라이언트의 네트워크 버퍼로 도착...