[Network] SSH(Secure SHell, 시큐어 셸)
·
Computer Science/네트워크
SSH이란?SSH은 원격 시스템에 접속하여 명령을 실행하거나 파일을 전송할 수 있게 해주는 응용 프로그램 또는 프로토콜을 의미한다. ❓SSH가 나오게 된 이유?❗️SSH 이전 Telnet, Rlogin과 같은 프로토콜은 평문으로 데이터를 전송하기 때문에, 스니핑(도청) 공격을 받을 위험이 높았다. SSH는 명령어나 파일 데이터를 주고 받는 과정에서 암호화를 지원하기 때문에, 중간에서 패킷을 가로채도 내용을 알아볼 수 없다. SSH의 주요 기능암호화된 데이터·파일 전송전송 과정에 있어서 데이터의 무결성(MAC 알고리즘을 통한 인증)과 기밀성을 보장한다.압축(Compression)데이터를 전송하기 전에 압축을 진행하고 수신 측에서 압축을 해제한다.압축을 하면 전송하는 데이터 양이 줄어들어 네트워크 비용..
[Network] REST / REST API / RESTful 이란?
·
Computer Science/네트워크
REST란?REST의 정의REST(Representational State Transfer)란 자원을 URI로 식별하고, 그 자원의 상태를 주고받을 수 있는 아키텍처이다. 앞서 말한대로 자원은 URI로 식별된다.예를 들어, 사용자가 자원이라면 사용자 전체를 나타내는 URI는 /users로 나타낼 수 있다. 만약 id가 1번인 사용자의 정보를 받아보고 싶다면 HTTP 메소드 중 하나인 GET을 이용해서GET /users/1 HTTP/1.1로 request하면 된다.요청에 대한 응답으로 자원의 상태를 확인할 수 있다. 보통 JSON, XML 등의 형식으로 받아볼 수 있다.{ "id": 1, "name": "홍길동", "email": "hong@example.com", "createdAt": "2023..
[Network] HTTPS(HyperText Transfer Protocol Secure)
·
Computer Science/네트워크
오늘은 웹에서 데이터를 안전하게 주고받을 수 있는 보안 프로토콜인 HTTPS에 대해 알아보려 한다.HTTP에 대해서 알아보고 싶다면2025.06.08 - [CS/네트워크] - Http(Hypertext Transfer Protocol)을 참고하면 된다. HTTP(Hypertext Transfer Protocol)HTTP(Hypertext Transfer Protocol)란?웹에서 데이터를 주고받기 위한 서버-클라이언트의 프로토콜 HTTP의 특징1. 상태가 없는(Stateless) 프로토콜 서버는 클라이언트의 상태나 정보를 따로 저장하지 않고,jjangsudiary.tistory.com HTTPS란?HTTPS는 HTTP에 암호화 기술(SSL/TLS)을 추가한 보안 프로토콜이다. 클라이언트는 데이터를 전송하..
[Network] OSI 7계층, TCP/IP 4계층
·
Computer Science/네트워크
OSI 7계층과 TCP/IP 4계층 모델에 대해서 알아보자.두 차이는 네트워크를 세분화된 7계층(OSI)으로 보느냐, 아니면 실제 구현에 맞춘 4계층(TCP/IP)으로 보느냐에 따라 다르다. 위는 OSI 표준 모델과 TCP/IP 모델 각각의 계층에 해당하는 대표적인 프로토콜 및 기술이다.이제 각 모델의 계층에 대해 살펴보도록 하겠다. OSI 7계층응용 계층(Application Layer)- OSI의 최상위 계층으로, 사용자가 네트워크 서비스에 직접 접속하는 계층- HTTP, FTP 등의 프로토콜이 존재 표현 계층(Presentation Layer)- 데이터의 표현 형식을 변환하거나 해석하는 계층- 응용 계층에서 주고받는 데이터를 인코딩 및 디코딩한다.- 데이터를 암호화 및 복호화할 수 있다.- 전송 효..
[Network] HTTP(Hypertext Transfer Protocol)
·
Computer Science/네트워크
HTTP(Hypertext Transfer Protocol)란?웹에서 데이터를 주고받기 위한 서버-클라이언트의 프로토콜 HTTP의 특징1. 상태가 없는(Stateless) 프로토콜 서버는 클라이언트의 상태나 정보를 따로 저장하지 않고, 각 요청(Request)을 독립적으로 처리한다. 2. TCP/IP 프로토콜을 기반으로 동작 http://로 시작하는 주소를 요청하면, 80번 포트로 접속한다. 3. 보안에 취약 HTTP는 평문을 전송하기 때문에, 통신 내용을 탈취할 수 있어 보안에 취약하다. 이를 보안하기 위해 HTTPS가 등장했다.HTTPS: HTTP에 SSL(Secure Socket Layer)/TLS(Transport Layer Security) 암호화 프로토콜을 적용 HTTP ..