Protocols

Which POSIX call causes the first syn packet to be sent to the server?

클라이언트가 connect를 호출했을 때 클라이언트에서 나가는 패킷이 보내집니다.

socket(...) <- 소켓은 만들어졌지만 실제 연결은 만들어지지 않음
connect(fd,...) <- 최초 연결

TCP Latency

우주 비행사를 구해봅시다. 달은 빛의 속도로 1.3초 떨어져있습니다.  TCP 클라이언트는 지구에 있고 달의 콘솔은 TCP 서버입니다. 새로운 TCP 연결이 매번 필요하다고 가정해 봅시다. CLOSE_AIRLOCK이라는 메세지를 보내고 데이터를 받기를 기다리는데 얼마나 시간이 걸릴까요?

fd=socket(...)
connect(fd,...,...)
write(fd,"CLOSE-AIRLOCK!",14);

정답 : 3.9초. 다이어그램을 그려서 확인해보세요.

 

서버로부터 데이터를 요청해 결과를 받는데까지는 얼마나 시간이 걸릴까요?

fd= socket(...)
connect(fd,...,...)
write(fd,"READ-TEMP!",10);
bytes= read(fd,buffer,256);

정답 : 5.2초

 

Posted by 몰랑&봉봉
,