💻 Backend

서버 스터디 2주차 [키워드 정리] - (2)

미미누 2021. 10. 10. 16:49
  • UDP
    • TCP와는 다르게 데이터를 패킷으로 나누고 반대편에서 재조립하는 과정을 거치지 않으며 수신지에서 수신 여부 상관 X
    • UDP는 User Datagram Protocol의 약자

 

  • TCP 예시
    • HTTP 통신, 이메일이나 파일전송

 

  • UDP 예시
    • 실시간 동영상 플레이어나 게임, 혹은 DNS에서 사용

  • DNS(Domain Name Server)
    • 도메인 이름을 IP로 변경 해주는 서버

 

  • Forward proxy
    • Proxy 서버 ↔ 웹 서버 간의 응답(클라이언트가 인터넷)
    • 클라이언트가 서버로 요청할 때 직접 요청하지 않고 먼저 프록시 서버를 통해 요청하는 방식

 

  • Reverse proxy
    • 클라이언트가 인터넷에 데이터를 요청, 리버스 프록시가 요청을 받아 내부 서버에서 데이터를 받은 후 클라이언트에 전달(db→인터넷)

[네트워크 장비]

  • 라우터
    • 네트워크 간 데이터 전송을 위해 최적 경로를 설정해주며 데이터를 다른 통신망으로 통신할 수 있도록 하는 인터넷 접속 장비

 

  • 허브
    • 네트워크 장비와 장비를 연결해 주는 기능을 수행하는 장비

 

  • 스위치
    • 스위치(switch)는 처리 가능한 패킷의 숫자가 큰 것으로, 네트워크를 연결하는 통신 장비로서 허브보다 전송 속도가 개선

 

  • 공유기
    • 하나의 공인 IP를 사용하여 여러개의 기기가 인터넷을 사용하기위해 사용되는 네트워크 기기

 

  • 이더넷(Ethernet)
    • Ethernet은 전세계 학교, 가정, 사무실에서 가장 많이 활용되는 네트워크 규격
    • 네트워킹의 한 방식

 

  • MAC 주소
    • 네트워크 상에서 서로를 구분하기 위하여 Device 마다 할당된 물리적인 주소

[논의해보면 좋은 것들]

 

  • 패킷에 IP와 Port가 들어가야하는 이유
    • (메일 프로그램으로 접속하려면: 110번 포트, SSH 프로그램을 접속하려면 22번 포트를 이용하는 것처럼)
    • IP는 패킷들이 목적지(해당 서버의 컴퓨터)에 찾아가기 위해서 필요하고, 포트는 단말(Endpoint)에 도착한 패킷이 어떤 프로그램에 접속 할 것인지 구분하기 위해서

 

  • SSH의 원리
    • 공개키
      • 공개키는 Server에 위치함.
    • 개인키
      • 개인키는 접속하는 Client에 위치함. SSH 접속을 할때 공개키와 비공개키를 비교하여 일치하는지 확인!

 

  • SSH와 SFTP의 Port번호(22)는 왜 같은가?
    • SFTP는 SSH의 파일 전송 버전이고, SSH와 같은 방식을 사용하기 떄문

 

  • 데몬
    • 데몬이란?
      • 멀티태스킹 운영 체제에서 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램 
      • 데몬이 하는 일
        • 사용자의 요청을 기다리다가 요청이 발생하면 → 적절히 대응하는 리스너

 

  • 서버 보안을 위해서 어떤 부분을 신경써야할까?
    • SSH의 중요성SSH는 패킷 전송시 암호화하기 때문에 보안이 안정적임.
    • 통신이 암호화가 되지 않는다면, 서버와 클라이언트간의 패킷 통신할때, 패킷을 엿듣는 스니핑을 할 수 있음.

 

서버가 여러대일 경우, 서버간의 통신이 어떻게 이루어질까?

 

웹 서버를 여러개로 나누고 데이터베이스는 하나로 합친다.

Load Balancer: 여러 대의 Server에게 균등하게 Traffic을 분산시켜주는 역할