Networking: Protocols(TCP Handshaking, HTTP latency, Heart Bleed)
Angrave System Programming/Networking 2019. 4. 22. 17:21Protocols
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초
'Angrave System Programming > Networking' 카테고리의 다른 글
RPC: Introduction to Remote Procedure Calls (0) | 2019.04.22 |
---|---|
Networking: Nonboloking IO, select(), and epoll (0) | 2019.04.16 |
Networking: Creating a UDP server (0) | 2019.04.16 |
Networking: Shutting down ports, reusing ports and other tricks (0) | 2019.04.11 |
Networking: Building a simple TCP Server (0) | 2019.04.10 |