HTTPS란 HTTPS란 HTTP란 HTTPS란 HTTPS와 SSL SSL과 TLS SSL 디지털 인증서 SSL에서 사용하는 암호화의 종류 대칭키 공개키(비대칭키) CA SSL인증서가 서비스를 보장하는 방법 SSL의 동작 방법 HandShake 세션 세션 종료 정리 참고 HTTP란 HTTP는 Hypertext Transfer Protocol의 약자다. 즉 Hypertext인 HTML을 전송하기 위한 통신규약을 의미한다. HTTP는 암호화되지 않은 방법으로 데이터를 전송하기 때문에 서버와 클라이언트가 주고받는 메시지를 감청하는 것이 매우 쉽다. 예를 들어 로그인을 위해서 서버로 비밀번호를 전송하거나, 또는 중요한 기밀문서를 열람하는 과정에서 악의적인 감청이나 데이터의 변조 등이 일어날 수 있다는 것이다. ..
TCP/IP 송수신 과정 TCP/IP 송수신 과정 소켓 생성 소켓 연결 설정 Three way handshake 데이터 송수신 소켓 연결 종료 Four way handshake 소켓 생성 클라이언트가 특정 서버와 통신을 하기 위해서는 운영체제에 socket() 시스템콜을 통해 소켓을 생성해야 합니다. 운영체제 내부 프로토콜 스택은 소켓의 정보를 저장하기 위해 메모리 영역을 할당하고 그곳에 소켓 제어 정보(상대 IP, 소켓 상태 정보 등)를 저장합니다. 운영체제는 생성된 소켓의 정보의 파일 디스크립터를 사용자 프로그램에게 반환해줍니다. File discripter : 프로토콜 스택의 내부에 이는 다수의 소켓 중 어느 것을 가리키는지를 나타내는 번호표와 같은 존재이다. 소켓 연결 설정 아직 소켓은 만들었지만..
허브, 스위치, 공유기, 라우터란 ? 허브, 스위치, 라우터란 ? 허브 (L1)(bit) 스위치(L2)(frame) 공유기 라우터(L3)(패킷) 허브 (L1)(bit) 여러 대의 컴퓨터를 연결해 네트워크를 만들어주는 장비이다. 포트의 개수는 허브에 따라 다양하며, 1개의 포트에 한대의 장비가 할당이 된다. 허브는 단순한 분배 중계기에 불과하기 때문에, 연결되는 컴퓨터 수에 따라 데이터 전송 대역이 분리된다. 예를 들어, 원래 전송 대역이 10Mbps인 네트워크 라인에 허브를 물리고 여기에 5대의 컴퓨터를 연결했다면 각 컴퓨터의 대역폭은 2Mbps가 된다. 허브는 크게 멀티포트와 리피터(Repeater) 기능으로 많이 사용된다. 멀티포트의 의미는 공유기 포트가 모자라면 허브를 추가적으로 설치하는 것을 말한..
컴퓨터 시스템 구조 1. 컴퓨터 시스템의 구조 컴퓨터 시스템 구조에 들어가기전에 용어를 먼저 정리해보자. CPU란 CPU는 내부적으로 크게 3가지로 나눌 수 있습니다. 연산을 수행하는 산술논리장치(ALU), 제어 명령을 전달하는 컨트롤 장치(CU), 결과 값을 일시적으로 기억하는 레지스터(Register)가 이에 해당됩니다. 아래 그림은 CPU의 구조를 그림으로 도식화 한 것이다. Memory란 CPU의 Register의 용량은 매우 작다. 그래서 정보를 저장해 두었다가 필요할 때 읽어 들여 이용할 수 있는 주 기억 장치가 필요하다. 이 주기억장치에는 컴퓨터가 켜지면 운영체제, 사용자 프로그램등이 메모리공간에 올라가게된다. CPU는 주기억장치에서 프로그램들의 명령어등을 읽어와 작업을 수행한다. 주 기억창..
1.운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용 및 다른 모든 소프트웨어를 연결하는 소프트웨어 계층으로 써 컴퓨터 메모리를 효율적으로 관리하는 역할을 한다. 커널이란 컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행된다. 한편 소프트웨어가 컴퓨터 시스템에서 수행되기 위해서는 메모리에 그 프로그램이 올라가 있어야한다. 마찬가지로 운영 체제 자체도 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라가야한다. 하지만, 운영체제처럼 규모가 큰 프로그램이 모두 메모리에 올라간다면 한정된 메모리 공간의 낭비가 심할것이다. 따라서 운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고 그렇지 않은 부분은 필요할 때 메모리에 올려서 사용하게 된다. 이 때 메모리에 상주하는 운영체제의 부분을 커..
- Total
- Today
- Yesterday
- Quasar
- eslint
- Collection
- Angular
- Jenkins
- OAuth
- network
- Linux
- SSH
- Chache
- HMAC
- batch
- aws
- kotlin
- jenkins #mac방화벽
- #linux
- Gradle
- OS
- IntelliJ
- tobi
- Github
- Spring
- JPA
- vue
- Infra
- java
- javascript
- https
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |