roseline124 / utterances

0 stars 0 forks source link

#2편 AWS에서 Private DB 만들기 | VPN 설정하기 #11

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

2편 AWS에서 Private DB 만들기 | VPN 설정하기

바로가기

https://roseline.oopy.io/dev/access-aws-private-db-through-vpn

MoonSupport commented 3 years ago

와 좋은 글 공유 감사합니당!

roseline124 commented 3 years ago

@MoonSupport ㅎㅎ 최근에 올리신 테스트 글 잘 읽었어요! test pyramid, property-based-test 등 많은 걸 배웠습니다,, 감사해여

ChanghwanK commented 1 year ago

혹시 프로토콜은 왜 UDP로 하는지 알 수 있을까요?

roseline124 commented 1 year ago

@ChanghwanK ㅎㅎ.. 기본 세팅이 UDP라 잘 몰랐는데요. 이번 기회에 창환님 덕에 공부하게 됐네용.

결론부터 말씀드리면 UDP가 더 빠르고 굳이 TCP를 사용할 필요가 없기 때문에 그렇게 한 것 같아요. TCP는 커넥션 기반이고 신뢰성을 보장하기 위해서 통신할 때마다 패킷이 잘 도착했는지 확인하고 보내는 추가적인 작업이 필요해서 UDP 보다 더 느리잖아요? 그래서 UDP가 기본 프로토콜이고 VPN 사용 시 보통 많이 선호된다고 하네요.

네트워크 신뢰성에 대해서는.. 내부에서 어차피 TCP로 통신하는 경우 패킷 손실이 보정되기 때문에 VPN에서 한번 더 TCP 계층을 쌓을 필요가 없다고 하네요. 오히려 패킷이 손상되었을 때 각 TCP 계층이 각자 보정을 시도하려고 함으로써 TCP 멜트다운이 발생할 수도 있다고 하네요. 그래서 웹브라우징, 게임, 스트리밍, 이메일은 UDP / 웹브라우징, 방화벽 우회(일반적인 https 통신처럼 보이기 때문에)나 안정적인 파일 전송에는 TCP 프로토콜을 사용한다고 합니다.

요건 제가 참고한 문서들이에요. 문서들 쭉 읽어보니까 사용 목적에 따라 어떤 프로토콜을 쓸 지 달라지는 것 같아요.

ChanghwanK commented 1 year ago

감사합니다!!