freemjstudio / geultto_9th_cs_study

글또 9기에서 시작한 cs 스터디 repository 입니다
0 stars 1 forks source link

6주차 질문 목록 #6

Open blcklamb opened 9 months ago

blcklamb commented 9 months ago
blcklamb commented 9 months ago

네트워크 병목 현상의 원인이 되는 것은 무엇일지 설명해 주세요.

병목 현상의 주된 원인으로는 네트워크 대역폭, 네트워크 토폴로지, 서버 CPU 및 메모리 사용량, 비효율적인 네트워크 구성이 있습니다.

TCP와 UDP의 특징과 차이점에 대해 설명해 주세요.

추가하겠습니다!

쿠키와 세션의 차이점을 설명해 주세요.

추가하겠습니다!

쿠키의 사용 예를 아는대로 말해주세요.

  1. 장바구니 유지 기능
  2. 로그인시 아이디와 비밀번호 저장 또는 자동로그인
  3. 팝업에서 “오늘 더 이상 이 창을 보지 않음” 체크
  4. 사용자의 방문 로그 수집하여 마케팅에 사용

L4 - L7

freemjstudio commented 9 months ago

proxy 서버란 무엇인가요. proxy 서버를 사용하는 예시에 대해 설명해주세요.

proxy 서버란 클라이언트가 서버에 요청을 했을 때 직접 접속하지 않고 중간에서 대신 전달해주는 서버이다.

i) 보안 proxy 서버를 중간에 경유하게 되면 실제 서버의 ip 를 숨길 수 있어서, proxy server를 방화벽처럼 사용할 수 있다.

ii) 분산 처리 프록시 서버에 요청된 내용을 캐시에 저장해두고, 캐시에 저장된 내용과 관련된 재요청이 있으면 서버에 접속을 다시할 필요없이 바로 응답을 보내준다.

iii) 우회 프록시 서버를 두게 되면 클라이언트가 프록시 서버와 통신하므로 실제 서버들의 IP 주소를 알 수 없게 된다.

TCP 는 신뢰성을 보장하는 연결 방식인데 흐름제어, 혼잡제어의 차이에 대해 설명해주세요.

흐름제어 : 송신측과 수신측 사이의 속도 차이를 줄이기 위한 제어 기법이다. 수신측이 데이터를 처리하는 속도가 송신측보다 느리다면 수신측에 도달한 패킷이 손실될 수 있거나 불필요한 패킷 재전송이 발생하게 되므로 속도 차이를 해결하기 위해 흐름제어가 필요하다.

혼잡제어 : 흐름제어에서 송신측과 수신측 사이의 속도를 제어했다면 혼잡제어는 라우터까지의 범위로 확장된다. 네트워크 내의 패킷 수를 조절하고 혼잡(congestion) 현상이 일어나는 것을 방지한다.

URI/URL 의 차이에 대해 설명해주세요.

URL 은 자원이 존재하는 위치를 나타내며, URI 는 위치 뿐만 아니라 해당 자원을 식별해주는 식별자이다. URI는 URL 의 의미를 포함하고 있다.

Kim-Ju-won commented 9 months ago

DNS에 대해서 설명해주세요

여러 네트워크 topology에 대해 간단히 소개해주세요.

로드 밸런싱에 대해서 설명해주시고, L4/L7 로드 밸런싱의 차이점과 장단점에 대해 설명해주세요

HTTP의 4가지 메소드와, 멱등성을 보장하는 메서드에 대해서 설명해주세요?

maintain0404 commented 9 months ago
  1. DNS 쿼리 과정을 설명해주세요.
    • 처음에는 브라우저 캐시, 호스트 캐시, ISP 캐시 순으로 캐시를 확인합니다. 없다면 ISP에서 루트 DNS 서버로 쿼리 요청을 보내고, 루트 DNS 서버는 재귀적으로 하부 DNS서버에서 DNS를 얻어오고 이를 반환하게 됩니다.
  2. HTTPS가 HTTP의 보안을 향상시킨 방법을 설명해주세요.
    • HTTPS는 HTTP 요청을 암호화함으로써 보안성을 높였습니다. 클라이언트와 서버가 암호화를 위한 키를 공유하는 방식은 다음과 같습니다. 클라이언트 요청 시 서버는 SSL 인증서를 보냅니다. 클라이언트는 CA가 인증한 것인지 확인하고 맞다면 인증서 공개키로 세션 대칭키를 암호화해 보냅니다. 서버는 비밀키로 세션키를 얻고 이것으로 통신을 시작합니다.
  3. HTTP/1.1의 HOL 문제가 무엇이고 HTTP/2를 해결한 방법을 설명해주세요.
    • HOL은 Head Of Line의 약자로 연속적인 요청을 보낼 때 초반 요청에 문제가 생기면 이후 요청이 모두 지연되는 문제를 말합니다. HTTP/2에서는 스트림이라는 개념을 도입하여 한 연결에 여러 요청이 동시에 이루어질 수 있도록 했습니다.
  4. 대역폭이 무엇이고 높으면 왜 좋은지 설명해주세요.
    • 대역폭은 같은 시간에 처리할 수 있는 데이터 양을 말합니다. 좁은 호스에서는 물이 한 번에 많이 통과할 수 없는 것처럼, 넓을 수록 총 데이터를 훨씬 더 많이 처리할 수 있습니다.