본문 바로가기

Study/Network4

[Network] SSL/TLS SSL과 TLS를 알아보기 전에 우선 대칭키와 비대칭키를 알아보자 대칭키는 어떤 정보를 암호화, 복호화할 때 사용하는 키가 동일(대칭)하다. 즉, 어떤 정보가 대칭키를 통해 암호화 되었다면 복호화할 때 똑같은 키를 가지고 있어야 한다. 반면에 비대칭키는 어떤 정보를 암호화, 복호화할 때 사용하는 키가 다른(비대칭) 경우이다. 여기서 공개키와 개인키가 있는데 공개키는 말 그대로 공개가 되어도 되는 키 / 개인키는 개인만 가지고 있는 키이다. 예를 들어 공개키로 암호화했을 경우 개인키로 복호화되는 경우가 비대칭키의 예이다. 반면 개인키로 암호화를 했을 경우 공개키로 복호화를 할 수 있다. SSL과 TLS은 보안프로토콜의 하나로서 연결의 보안을 제공하고 2개의 파티간의 프라이버시와 데이터 무결성을 확보한다. .. 2023. 4. 3.
[Network] HTTP와 HTTPS 1. HTTP HyperText Transfer Protocol의 약자로 웹브라우저 및 웹서버 상호간의 데이터 전송을 위한 응용계층(7계층) 프로토콜이다. 브라우저와 웹서버 간의 통신을 위해 설계되었으나 다른 목적으로도 사용 가능하다. stateless protocol로 서버가 클라이언트-서버 요청간 어떤 상태도 유지하지 않는다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초로서 1990년대 초 설계되어 현재까지 지속적으로 진화한 확장 가능한 프로토콜이다. html 뿐만 아니라 이미지, 비디오, HTML 폼 결과와 같은 내용을 서버로 POST 하기 위해 사용되고 있다. 2. HTTP의 구성요소 클라이언트에는 User-Agent가 있고 이는 사용자를 대신하여 동작하는 도구이다. User-Agent .. 2023. 4. 3.
[Network] OSI 참조모델 (TCP/UDP와 handshake) 를 정리, 요약한 내용입니다. 문제가 있을 시 글 내리겠습니다. 1. 개요 전송계층은 수신지에 신뢰할 수 있는 데이터를 전송하기 위해 필요한 계층이다. 오류 복구와 흐름 제어 등을 담당하며 오류를 점검하는 기능이 있어 데이터에 오류 발생시 재전송을 요청할 수 있다. 네트워크에서 전송한 데이터와 실제 운영체제의 프로그램이 연결되는 통신 경로라고 할 수 있다. 전송계층은 전송하려는 데이터를 여러 개의 패킷으로 나누어 네트워크 계층으로 보내고, 패킷을 독립적으로 전송하기 때문에 송신하는 순서와 수신하는 순서가 달라질 수 있다. 따라서 전송계층에서 데이터의 순서를 재설정하고 오류가 있는 패킷을 재전송할 수 있다. (패킷별로 헤더가 있는데 헤더에 순서를 표시함) 주요 기능으로는, 1. 연결 제어 : 패킷을 하나의.. 2023. 4. 3.
[Network] OSI 참조 모델 (OSI 7계층) 를 정리, 요약한 내용입니다. 문제가 있을 시 글 내리겠습니다.1. 개요1970년대 후반 각 통신업체는 각자의 시스템에만 적용되는 개별 네트워크 구조를 사용하였다. 하지만 개별적으로 적용되는 구조 상에서는 많은 불편함이 있었다. 따라서 1984년 국제표준화기구 (International Organization for Standardization, ISO)는 OSI 참조모델 발표하였다. OSI 참조모델의 목적은 개방형 통신을 목적으로 하고 기본적인 하드웨어나 소프트웨어의 논리적인 변경없이 시스템 간의 통신을 개방하는 것이었다. OSI 참조모델은 프로토콜이 아닌 유연하고 안전하며 상호연동 가능한 네트워크 구조를 설계하고 이해하는 모델이다.OSI 참조모델은 7계층으로 이루어져있는데, 아래와 같다.물리계층데이터.. 2023. 4. 3.