[서버] connection timeout, recv timeout, send timeout이란?

프로그래밍/서버2020. 12. 6. 15:15

각 브라우저는 개발자 모드라는게 있어서 http request/response 등에 대한 정보를 볼 수 있습니다.

 

(일부러 속도가 느린) 미국에 있는 서버로 접속을 하고 각각 단계에서 걸린 시간을 봤습니다. 실제 사례를 보고 공부하면 더 이해가 잘 되잖아요 ㅎㅎ

여러 단계에 대한 자세한 설명이 있는데 Timing 중에

Connection, TLS setting?, Sending, Waiting, Receiving에 대해 알아보겠습니다.

 

 

Connection(연결하기)

TCP 연결에 걸린 시간(Three Way Handshake)

1) 상대에게 통신을 하고 싶다는 메시지를 보낸다. (SYN)

2) 상대는 그 메시지에 대한 응답 + 나도 통신 준비가 되었다는 메시지를 보낸다. (SYN-ACK)

3) 2번에서 받은 메시지에 응답을 보낸다. (ACK)

 

connection timeout은 지정한 시간 내에 connection이 설정되지 않으면 발생합니다.

TLS setting(TLS 설정)

Transparent Layer Security의 약자로 SSL 기반한 기술입니다. 표준에 명시된 정식 명칭이 TLS인데 SSL이 더 많이 사용되고 있다고 합니다. 저도 SSL은 자주 들어봤는데 TLS는 처음 듣네요. LS를 사용해 암호화된 연결을 하는 HTTP를 HTTPS(HTTP Secure)라고 합니다.

 

Sending(보내기)

HTTP request를 서버에 보내는데 걸린 시간

 

send timeout은 지정한 시간 내에 request가 전달되지 않으면 발생합니다.

Waiting(기다리기)

서버로부터 응답을 받기 위해 걸린 시간

Receiving(받기)

서버 응답을 다 읽는데 걸린 시간

recv timeout은 지정한 시간 내에 response를 받지 못하면 발생합니다.

 

 

Connection과 TLS setting만 유의하면 나머지는 이해하기 어렵지 않아 보입니다.

 

 

 

참고

developer.mozilla.org/ko/docs/Tools/Network_Monitor/request_details

 

Network request details

The request details pane appears when you click on a network request in the request list. This pane provides more detailed information about the request.

developer.mozilla.org

namu.wiki/w/TLS

 

TLS - 나무위키

2008년도 8월에 공개된 TLS의 최신 버전. 취약한 SHA1 해싱 알고리즘을 사용하지 않고 SHA2를 사용하도록 변경되었다. 2020년 현재 대부분의 사이트에서 지원하고 있다. 국내 웹사이트를 TLS 접속하면

namu.wiki

namu.wiki/w/TCP

 

TCP - 나무위키

TCP는 전화를 거는 것처럼 상대와 연결을 설정하고 통신을 시작한다. 절차는 아래와 같다. Three Way Handshake 1) 상대에게 통신을 하고 싶다는 메시지를 보낸다. (SYN) 2) 상대는 그 메시지에 대한 응답

namu.wiki

stackoverflow.com/questions/2876024/linux-is-there-a-read-or-recv-from-socket-with-timeout#:~:text=SO_RCVTIMEO,an%20input%20operation%20to%20complete.

 

Linux: is there a read or recv from socket with timeout?

How can I try to read data from socket with timeout? I know, select, pselect, poll, has a timeout field, but using of them disables "tcp fast-path" in tcp reno stack. The only idea I have is to us...

stackoverflow.com

www.guru99.com/tcp-3-way-handshake.html

 

TCP 3-Way Handshake (SYN, SYN-ACK,ACK)

Cybersecurity refers to protecting hardware, software, and data from attackers. It protects...

www.guru99.com

 

작성자

Posted by 드리머즈

관련 글

댓글 영역