- 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을 분산시켜주는 역할
'💻 Backend' 카테고리의 다른 글
서버 4주차 정리 - DB에 관하여 - (1) (0) | 2021.10.17 |
---|---|
서버 3주차 - OS와 AWS에 대하여 (0) | 2021.10.10 |
서버 스터디 2주차 [키워드 정리] (0) | 2021.10.10 |
서버 스터디 1주차 [키워드 정리]- (2) (0) | 2021.09.29 |
서버 스터디 1주차 [키워드 정리] - (1) (0) | 2021.09.29 |