본문 바로가기
TIL

[TIL] 면접카타 6일차

by 쾌횽 2024. 4. 4.
반응형

🧐 http, https 차이점에 대해 설명해주세요

HTTPS는 암호화 및 인증이 있는 HTTP이다. 두 프로토콜의 유일한 차이점은 HTTPS는 TLS(SSL)를 사용하여 일반 HTTP요청과 응답을 암호화하고 해당 요청과 응답에 디지털 서명을 한다는 점이다.

 

SSL

SSL은 웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술이다.

이 기술은 해커가 개인 데이터나 금융 데이터 등의 전송되는 정보를 보거나 훔치는 것을 방지한다.

 

TSL

SSL의 업데이트 버전으로 SSL의 최종버전인 3.0과 TLS의 최초버전의 차이는 크지 않으며, 결과적으로 TLS는 SSL의 업데이트 버전이며 명칭만 다르다고 볼 수 있다.

 

SSL / TLS의 작동 방식

SSL은 개인정보 보호를 제공하기 위해, 웹에서 전송되는 데이터 암호화 한다. 따라서, 데이터를 가로채려해도 거의 복호화가 불가능하다.

SSL은 클라이언트와 서버간에 핸드셰이크를 통해 인증이 이루어진다. 또한 데이터 무결성을 위해 데이터에 디지털 서명을 하여 데이터가 의도적으로 도착하기 전에 조작된 여부를 확인한다.

 

🧐 OSI 7계층에 대해 아는대로 설명해주세요.

OSI 7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.

계층을 나눈 이유는 통신이 일어나는 과정이 단게별로 파악할 수 있기 때문이다.

흐름을 한눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계중 특정한 곳에 이상아 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다.

 

🤔 캡슐화와 역캡슐화

  • 송신측 : 캡슐화(Encapsulation), 수신측 : 역캡슐화(Decapsulation)
  • 헤더(header) : 데이터 송신시, 필요한 정보를 데이터에 추가
  • 바디(body) : 실제 데이터

🤔 1계층 (물리계층)

  • 데이터를 전기 신호로 변환하여 송수신

🤔 2계층 (데이터링크 계층)

  • 물리적 네트워크 사이의 데이터 송수신 담당
  • 대표적은 프로토콜 : Ethernet(이더넷) 프로토콜

🤔 3계층 (네트워크 계층)

  • 다양하고 방대한 네트워크 상에서, 컴퓨터간 논리적 연결을 위해 네트워크 계층이 필요함
  • 대표적 프로토콜 : IP프로토콜

🤔 4계층 (전송 계층)

  • 목적지에 신뢰할 수 있는 데이터를 전달 담당
    • 데이터 전송중 손상 / 유실 확인을 위한 오류 점검 기능 (체크섬)
  • 목적지의 어떤 응용프로그램에 데이터를 전달해야 하는지를 식별하는 기능 (포트)
    • 대표적인 프로토콜 : TCP, UDP 프로토콜

컴퓨터와 컴퓨터가 데이터를 전송할 때, 어떤 포트를 사용할지(Source Port)정하고 어떤 포트가 받을지(Desitantion Port) 정하여 송수신한다.

💡 TCP vs UDP 프로토콜

  • TCP : 연결형 프로토콜, 데이터의 전송 순서 보장, 데이터 신뢰성 보장
  • UDP : 비연결성 프로토콜, TCP보다 전송속도 빠름, 주로 스트리밍 / 브로드캐스팅 서비스
    • UDP 데이터는 테이터그램이라고 부름(패킷으로 부르지 않음)

🤔 5계층 (세션 계층)

  • 세션 또는 대화(Dialogue)연결, 관리 담당
  • 예 : FTP로 여러 파일을 가각 다운로드 받을때, 각 다운로드 연결 / 관리 처리

🤔 6계층 (표현 계층)

  • 응용 계층으로 부터 전달받거나, 전달하는 데이터의 암호화 담당

🤔 7계층 (응용 계층)

  • 네트워크 응용 프로그램을 위한 인터페이스 제공
  • 대표적인 프로토콜 : HTTP
반응형

'TIL' 카테고리의 다른 글

[TIL] 면접카타 8일차  (0) 2024.04.08
[TIL] 면저카타 7일차  (0) 2024.04.05
[TIL] 면접카타 5일차  (0) 2024.04.02
[TIL] 면접카타 4일차  (1) 2024.04.02
[TIL] jest.spyOn() 사용법  (0) 2024.04.02

댓글