[Network] 로드밸런서
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 로드밸런서가 무엇인가요?▶ 로드밸런싱로드밸런싱: 네트워크 트래픽을 여러 서버나 네트워크 장치에 고르게 분산시켜, 특정 서버에 과부하가 걸리지 않도록 하는 기술이다. 이를 통해 시스템의 성능, 가용성, 신뢰성을 높이고, 장애 발생 시에도 서비스가 중단되지 않도록 보장한다. ▶ 로드밸런서로드밸런서: 로드밸런싱을 수행하는 장치 또는 소프트웨어를 의미한다. 로드밸런서는 클라이언트의 요청을 받아, 이를 여러 서버 중 하나로 전달하며, 요청에 따라 가장 적합한 서버를 선택한다.🔽 로드밸런서의 필요성서버를 운영할 때, 서버가 감당하지 못할 정도의 트래픽이 몰릴 경우, 이를 해결할 수 있는 방법은 크게 두 가지가 있다.scale-u..
[Network] 라우팅, 포워딩
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 라우터 내의 포워딩 과정에 대해 설명해 주세요.패킷 수신: 라우터는 네트워크 인터페이스를 통해 패킷을 수신한다.헤더 분석: 수신한 패킷의 IP 헤더를 분석하여 목적지 IP 주소를 확인한다.포워딩 테이블 조회: 라우터는 목적지 IP 주소와 일치하는 항목을 찾기 위해 포워딩 테이블을 조회한다.적절한 인터페이스 선택: 포워딩 테이블에 기반하여 패킷을 어떤 인터페이스로 보내야 할지를 결정한다. 선택된 인터페이스는 다음 홉으로 패킷을 전송한다.패킷 전송: 패킷이 결정된 인터페이스를 통해 다음 홉으로 전송된다.홉(Hop): 데이터 패킷이 출발지에서 목적지로 이동하는 동안 거쳐가는 각 네트워크 장치(주로 라우터 또는 스위치)  ✅ ..
[Network] Stateless, Connectionless
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ Stateless와 Connectionless에 대해 설명해 주세요.▶ Stateless (무상태)🔽 개념클라이언트와 서버의 동작, 상태 정보를 저장하지 않는 형태이다.클라이언트와 서버 간 모든 요청이 서로 독립적이고, 이전 요청의 정보를 저장하지 않는다.Stateful: Stateless의 반대말로, 서버가 클라이언트의 이전 상태를 보존한다는 의미이다.🔽 한계클라이언트 측에서 상태를 유지해야 하거나, 상태 정보를 매 요청 시 서버를 전달해야 할 상황에서는 Stateful로 설계를 해야 하는데, Stateless가 기본값인 HTTP에서는 비용이 많이 들 수 있다. (예: 로그인, 팝업을 하루동안 보지 않기 등)🔽 ..
[Network] SOP, CORS
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 출처출처(Origin): 웹 페이지의 프로토콜, 호스트, 포트를 결합한 것이다. ▶ 출처의 구성 요소프로토콜(Protocol): 웹 페이지와 자원 간 통신 방법호스트(Host): 웹 사이트의 주소포트(Port): 웹 서버가 요청을 수신하는 네트워크 포트 번호위 세 가지 요소가 동일하면 동일 출처라고 한다. ▶ 예시http://example.com:81프로토콜: http호스트: example.com포트: 81  ✅ SOP 정책에 대해 설명해 주세요.▶ SOP 정책SOP (Same-Origin Policy, 동일 출처 정책): 웹 보안 정책으로, 동일한 출처에서만 자원을 공유할 수 있도록 제한한다. 이 정책은 웹 페이지가 ..
[Network] DNS
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ DNS에 대해 설명해 주세요.DNS(Domain Name System): 도메인 이름을 IP 주소로 변환하는 시스템이다. IP 주소는 네트워크에서 장비를 식별하기 위해 사용되는 고유한 주소로, 복잡한 숫자와 점으로 구성되어 있다. DNS는 사용자들이 기억하기 쉬운 도메인 이름을 사용하여 복잡한 IP 주소를 쉽게 찾을 수 있도록 해준다.IP 주소와 관련된 자세한 설명은 여기를 참고하면 좋을 것 같다. ▶ DNS 구성 요소도메인 네임 스페이스(Domain Name Space)정의: 도메인 네임 스페이스는 인터넷 상의 모든 도메인 이름을 체계적으로 구조화한 계층적 이름 공간이다.설명: 도메인 이름은 계층적으로 구성되며, 각 ..
[Network] www.github.com을 브라우저에 입력하면?
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ www.github.com을 브라우저에 입력하고 엔터를 쳤을 때, 네트워크 상 어떤 일이 일어나는지 최대한 자세하게 설명해 주세요.사용자 입력: 사용자가 웹 브라우저에 www.github.com을 입력하고 엔터를 누른다.웹 페이지 URL 요청: 브라우저는 사용자가 입력한 URL을 분석한다.DNS 조회: 브라우저는 www.github.com에 해당하는 IP 주소를 얻기 위해 DNS 서버에 도메인 이름을 전송한다.브라우저 캐시 확인: 브라우저는 로컬 캐시에 저장된 DNS 정보를 확인한다.OS 캐시 확인: 브라우저에 캐시 정보가 없으면, 운영체제(OS)의 DNS 캐시를 확인한다.라우터 캐시 확인: OS에 캐시 정보가 없으면,..
[Network] 4-Way Handshake
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 4-Way Handshake에 대해 설명해 주세요.3-Way Handshake가 TCP 연결을 설정하는 과정이었다면, 4-Way Handshake는 TCP 연결을 종료하는 과정으로, 클라이언트와 서버 간의 연결을 정상적으로 종료하기 위해 사용된다. 여기서 FIN 플래그를 사용한다.3-Way Handshake와 관련된 자세한 설명은 여기를 참고하면 좋을 것 같다. ▶ 플래그 정보FLAG기능설명ACK응답 확인Acknowledgement패킷을 받았다는 것을 의미하며, Acknowledgement Number 필드가 유효한지 나타낸다.FIN연결 해제Finish세션 연결을 종료시킬 때 사용되며, 더 이상 전송할 데이터가 없음을 ..
[Network] 3-way Handshake
·
Programming/Network
해당 글은 VSFe 깃허브 레포를 참고하여 작성한 글입니다. (아래 출처에 표기) ✅ 3-Way Handshake에 대해 설명해 주세요.3-Way Handshake는 TCP 연결을 설정하는 과정으로, 데이터 전송 전에 양측의 준비 상태를 확인하고 신뢰할 수 있는 세션을 수립하는 과정이다.TCP와 관련된 자세한 설명은 여기를 참고하면 좋을 것 같다. ▶ 플래그 정보FLAG기능설명SYN연결 설정Synchronize Sequence NumberSequence Number를 랜덤으로 설정하여 세션을 연결하는데 사용하며, 초기에 Sequence Number를 전송한다.ACK응답 확인Acknowledgement패킷을 받았다는 것을 의미하며, Acknowledgement Number 필드가 유효한지 나타낸다. ▶ 포..
soeun2537
'분류 전체보기' 카테고리의 글 목록 (4 Page)