Engineering/Network
-
[Network] TCP/IP 모델 패킷 전송 과정Engineering/Network 2020. 10. 14. 23:22
TCP/IP 모델 네트워크 통신을 위한 과정을 분류하는 모델로 OSI 7 계층이라는 표준이 존재합니다. 그리고 우리가 HTTP 통신을 하기 위해 주로 사용하는 TCP/IP 프로토콜을 OSI 7 계층에 맞추어 추상화한 것이 위 그림의 TCP/IP 모델입니다. Application Layer HTTP, FTP, SMTP 등 응용프로그램들이 네트워크를 사용하기 위한 인터페이스를 제공합니다. Transport Layer 통신 노드 간의 연결을 제어하고, 유실된 패킷을 재전송 하는 등 신뢰성 있는 통신을 보장합니다. 프로토콜로는 TCP와 UDP가 있습니다. Internet Layer 패킷을 발신지로부터 목적지로 전달하는 역할을 담당합니다. Network Interface Layer 물리적인 주소로 MAC을 사용하..
-
[Network] 로드밸런싱 (Load Balancing)Engineering/Network 2020. 10. 12. 11:20
로드밸런싱 (Load Balancing) 로드밸런싱은 클라이언트의 요청을 받는 서버의 부하를 줄이기 위해 트래픽을 분산시키는 기법입니다. 그리고 그 역할을 로드밸런서(LB, Load Balancer)가 수행합니다. 로드밸런서는 VIP(Virtual IP)와 함께 구성됩니다. VIP(Virtual IP) 란? VIP란 로드밸런싱의 대상이 되는 여러 서버들을 대표하는 가상의 아이피입니다. 클라이언트들은 Server의 IP로 직접 요청을 하는 것이 아니라 LB가 가지고 있는 VIP를 대상으로 요청을 합니다. 그리고 LB는 설정된 부하 분산 방법에 따라 각 Server로 요청을 분산시킵니다. 로드밸런싱 알고리즘 라운드 로빈 방식 (Round Robin Method) 라운드 로빈 방식은 각 서버를 순차적으로 선택..
-
DNS 서버에 대하여..Engineering/Network 2019. 12. 5. 00:42
DNS 란? DNS 는 Domain Name System 의 약자로, 우리가 인터넷 상에서 접근하는 도메인에 대해 찾아가야 할 IP 주소로 변환해주는 시스템입니다. DNS 서버의 구조는 아래와 같이 역트리 구조로 이루어져 있습니다. DNS 는 상위 DNS 부터 메시지를 주고 받아서 클라이언트가 요청한 도메인에 대한 IP 주소를 응답해줍니다. (ex : Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버) 아래는 AWS Route53 에서 가이드 되고 있는 DNS 에 대한 라우팅 과정입니다. https://aws.amazon.com/ko/route53/what-is-dns/ DNS 동작 과정을 간략하게 설명하자면 아래와 같습니다. 1. Local Hosts 파일 참조 c:\w..
-
HTTP와 HTTPSEngineering/Network 2019. 11. 11. 22:31
HTTP (HyperText Transfer Protocol) HTTP 란 인터넷 상에서 정보를 주고 받을 수 있는 프로토콜이며, 주로 HTML 문서를 주고받는 데 많이 쓰인다. 통신 구조는 클라이언트와 서버 사이에서 요청과 응답으로 이루어져 있다. 통신은 암호화가 되지 않은 방법으로 데이터를 전송하므로 누군가가 네트워크에서 악의적인 감청을 한다면 내용이 유출된다. 이러한 평문 전송을 통한 HTTP 통신을 보완한 것이 HTTPS 이다. HTTPS 의 S 는 Over Secure Socket Layer 의 약자로, HTTP 와 디지털 암호화 기술을 결합하여 보안이 강화된 버전이다. HTTPS 는 모든 HTTP 요청과 응답 데이터는 네트워크로 보내지기 전에 암호화된다. HTTPS 는 HTTP의 하부에 보안 ..