전송 2

#016_Window_Network_고정 길이 전송 방식과 가변 길이 전송 방식

안녕하세요 삽잡이입니다.이번시간에는 가변 길이 전송 방식에 대해서 알아보려고합니다. 고정 길이 전송 방식이란, 동일한 길이의 데이터를 날리고 동일한 데이터의 길이를 받는 전송 방식을 말합니다.예를 들어서 512바이트를 전송하게 되면, 이 바이트를 넘지 않아야된다는 것입니다. TCP 네트워크 송신은 데이터의 경계가 없기 때문에우리가 그 경계를 만들어줘야할 필요성이 있어서 이와 같은 방법을 사용하는 것입니다.즉, 몇 바이트가 보내질지, 우리가 몇 바이트를 받게 될지 모르니깐오류를 방지하고자... 정확한 데이터 송수신을 하고자 '고정 길이 전송 방식'을 사용한다는 것입니다. 그런데 사실, 데이터의 길이가 얼마나 올지 모를 때는 고정 길이 방식을 잘 사용하지 않습니다.예를 들어 512 바이트만큼 고정 길이로 사..

#014_Window_Network_고정 길이 데이터 전송

안녕하세요 삽잡이입니다. 이번 시간에는 다양한 데이터 전송 방식중에'고정 길이 데이터 전송'에 대해서 알아보려고합니다. 클라이언트와 서버간에 데이터를 주고받을 때... 즉, 통신할 때 어플리케이션 버퍼에 데이터를 입력받고 send 함수를 통해 TCP send 버퍼에 복사해왔었습니다.반대로, recv 함수를 통해 TCP recv 버퍼에서 데이터를 받아와어플리케이션 버퍼에 저장을 받으며 통신을 진행했었습니다. 이렇게 3바이트를 보냈다면 3바이트를 전송받고 7바이트를 보내면 7바이트를 받으며 통신을 진행할 것이라는 소리입니다. 이와 같이 데이터를 주고 받을 때 주의해야할 사항이 있습니다.TCP 방식을 사용해야할 때인데,TCP는 stream 방식을 사용합니다. UDP는 반대로 Datagram 방식을 사용하지요...