본문 바로가기

Computer Science/Network7

브라우저에 URL을 입력하고 일어나는 일들 -개발자 면접 단골 질문- 웹 브라우저에서 보안을 위해 https://tistory.com 주소를 입력하고 엔터를 눌렀다. 그 때부터 페이지가 열릴 때까지 PC에서 일어나는 네트워크 과정을 설명해주세요. 출처 : https://wangin9.tistory.com/entry/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%97%90-url-%EC%9E%85%EB%A0%A5-%ED%9B%84-%EC%9D%BC%EC%96%B4%EB%82%98%EB%8A%94-%EC%9D%BC%EB%93%A4-intro?category=827054 [브라우저에 url 입력 후 일어나는 일들] intro 개발자 면접 단골질문 url 입력 후 일어나는 네트워크 상에서의 전체적인 흐름입니다. 1. 브라우저에서.. 2020. 8. 27.
로드 밸런싱 (Load Balancing) 로드 밸런싱 둘 이상의 CPU 또는 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것이다. - 대용량의 트래픽을 감당하기엔 1대의 서버로는 부족하다. 대응방안? 1) Scale-up : 하드웨어의 성능을 올린다. 하드웨어 향상 비용이 비싸다. 2) Scale-out : 여러대의 서버가 나눠서 일하도록 한다. - Scale-out의 경우, 하드웨어 향상 비용보다 서버 한 대의 추가 비용이 더 저렴하며, 여러 Server 덕분에 무중단 서비스를 제공할 수 있다. → 여러 서버에게 균등하게 트래픽을 분산시켜 주는 것을 로드 밸런싱이라고 한다. - 로드 밸런서(Load Balancer) 분산식 웹 서비스로, 여러 서버에 부하(load)를 나누어 주는 역할을 한다. - 로드 밸런서를 클라이언트와 서버 사이에 두.. 2020. 8. 17.
HTTP & HTTPS HTTP(Hypertext Transfer Protocol) - 인터넷 상에서 클라이언트와 서버가 지원을 주고 받을 때 쓰는 통신 규약이다. - 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이다. - HTTP는 텍스트 교환이므로 누군가 네트워크에서 신호를 가로채면 내용이 노출되는 보안 이슈가 존재한다. - 이런 보안 문제를 해결해 주는 프로토콜이 HTTPS이다. HTTPS(Hypertext Transfer Protocol Secure) - 인터넷 상에서 정보를 암호화하는 SSL(Secure Socket Layer) 프로토콜을 사용해 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약이다. - HTTPS는 http 메세지(텍스트)를 암호화 하는 것이다. - HTTPS의 S.. 2020. 8. 17.
암호화 알고리즘 (대칭키 암호 vs 공개키 암호) 암호화 알고리즘 1) 대칭 키 암호(Symmetic-key algorithm) = 비밀키 암호 - 암호화와 복호화에 같은 암호키를 쓰는 알고리즘 (비밀 키 하나만을 가짐) - 하나의 비밀키를 양쪽(Client & Server)가 모두 같이 사용 - 암호화를 하는 측과 복호화를 하는 측이 같은 암호 키를 공유해야 한다. (공개키 암호에서 공개키와 비밀키를 별도로 가지는 것과 구별됨) - 대부분의 대칭 키 암호는 공개키 암호와 비교하여 계산 속도가 빠르다. - 비밀키 하나만 알아내면 암호화된 내용을 해독 가능 (안전하지 X) - 대칭키 기법을 사용하는 암호 알고리즘 방식 : DES, 3-DES, AES, SEED, ARIA, MASK 등 2) 공개 키 암호(public-key cryptography) = 비.. 2020. 8. 17.
TCP 프로토콜 & UDP 프로토콜 (TCP Protocol & UDP Protocol) 1. TCP/IP 4 계층 TCP/IP란 인터넷 프로토콜 스위트(IP Suite, 인터넷과 관련된 프로토콜 T집합)를 의미하며, OSI 7 계층을 4 계층으로 단순화한 모델이다. * 계층화하는 이유? 계층별로 담당하는 역할을 나눠 계층에 존재하는 각 프로토콜의 독립성을 보장해 각자의 기능만을 충실히 하도록 하기 위함이다. 문제가 발생했을 때에도 해당 계층을 파악하면 해결이 더욱 쉬워진다. 2. TCP 프로토콜 vs. UDP 프로토콜 전송 제어 프로토콜(Transmission Control Protocol)은 인터넷 프로토콜 스위트(IP Suite)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로 널리 불린다. TCP 프로토콜은 연결 지향 프로토콜이다. TCP 프로토콜에서는 데이터 송수신.. 2020. 8. 15.
2. OSI 7계층 1. 물리 계층(Physical layer) - 물리 통신을 담당한다. - 통신 케이블을 통해 데이터를 전송하는 계층 - 데이터 링크 계층의 데이터는 물리 계층에 의해 변환된다. - 데이터와 신호는 아날로그 형태 또는 디지털 형태로 변환된다. - 전송 단위 : bit - 장비 : 리피터, 허브 2. 데이터-링크 계층(Data-link layer) - 바로 옆 노드와의 통신을 컨트롤한다. (node-to-node, 1 hop) - 송수신하는 정보가 안전하게 전달되도록 서비스하는 계층 - 전송 단위 : Frame - 프로토콜 : Ethernet, PPP - MAC address로 통신 - 장비 : 브릿지, 스위치 2-1. 메인 서비스 1) Framing 보낼 데이터를 정해진 사이즈만큼 쪼갠다. (Protoc.. 2020. 8. 7.
1. 네트워크 모델 (OSI 7계층, TCP/IP 5계층) 프로토콜 (Protocol) - Sender와 Receiver, 모든 중간 장비들이 효율적인 커뮤니케이션을 위해 따라야 하는 통신 규약 - 프로토콜이 적용되는 경우는 아래 두가지이다. 1) Sender와 Receiver의 동일한 layer 사이 통신 시 2) 같은 Device에서 상위 layer와 하위 layer 사이 통신 시 멀티 레이어 네트워크 모델 (Multi-layer Network Models) 1. OSI 7계층 (Open Systems Interconnection Model) - 국제 표준화 기구(ISO)에서 개발한 모델 - 컴퓨터 네트워크 프로토콜 디자인과 통신을 7 계층으로 나누어 설명한 것이다. 2. Internet Model - DARPA에서 개발한 모델 - TCP/IP 수트 기반으로.. 2020. 8. 6.