이론/네트워크6 네트워크 - HTTP & HTTPS HTTP(HyperText Transfer Protocol) 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약이다. HTTP 는 텍스트 교환이므로, 누군가 네트워크에서 신호를 가로채면 내용이 노출되는 보안 이슈가 존재한다. 이런 보안 문제를 해결해주는 프로토콜이 HTTPS 이다. HTTPS(HyperText Transfer Protocol Secure) 인터넷 상에서 정보를 암호화 하는 SSL 프로토콜을 사용해 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약이다. HTTPS 는 텍스트를 암호화 한다.,(공개키 암호화 방식으로) HTTPS 통신 흐름 1. 애플리케이션 서버(A) 를 만드는 기업은 HTTPS 를 적용하기 위해 공개키와 개인키를 만든다. 2. 신뢰할 수 있는 CA.. 2022. 1. 29. 네트워크 - 대칭키 & 공개키 대칭키(Symmetric Key) 암호화와 복호화에 같은 암호키(대칭키) 를 사용하는 알고리즘이다. 동일한 키를 주고받기 때문에, 매우 빠르다는 장점이 있다. 하지만 대칭키 전달과정에서 해킹 위험에 노출될 수 있다. 공개키(Public Key) 암호화와 복호화에 사용하는 암호키를 분리한 알고리즘 이다. 자신이 가지고 있는 고유한 암호키(비밀키) 로만 복호화 할 수 있는 암호키(공개키)를 대중에 공개한다. 공개키 암호화 방식 진행 과정 1. A가 웹 상에서 공개된 'B의 공개키' 를 이용해 평문을 암호화 하여 B에게 보낸다. 2. B는 자신의 비밀키로 복호화 한 평문을 확인, A의 공개키로 응답을 암호화 하여 A에게 보낸다. 3. A는 자신의 비밀키로 암호화된 응답문을 복호화 한다. 대칭키의 단점을 완벽하.. 2022. 1. 29. 네트워크 - UDP UDP 통신이란? - User Datagram Protocol 의 약자로 데이터를 데이터그램 단위로 처리하는 프로토콜이다. - 비연결형, 신뢰성 없는 전송 프로토콜이다. - 데이터그램 단위로 쪼개면서 전송을 해야하기 때문에 전송 계층에 속한다. - 전송 계층에서 사용하는 프로토콜이다. TCP/UDP 는 왜 나오게 되었는가? 1. IP 의 역할은 Host to Host (장치 to 장치) 만을 지원한다. 장치에서 장치로 이동은 IP 로 해결되지만, 하나의 장비 안에서 수많은 프로그램들이 통신을 할 경우에는 IP 만으로는 한계가 있다. 2. 또한 IP 에서 오류가 발생한다면 ICMP 에서 알려준다. 하지만 ICMP 는 알려주기만 할 뿐, 대처를 못 하기 때문에 IP 보다 위에서 처리를 해줘야 한다. * IC.. 2022. 1. 29. 네트워크 - TCP/IP (흐름제어/혼잡제어) TCP 통신이란? - 네트워크 통신에서 신뢰적인 연결방식 - TCP 는 기본적으로 unreliable network 에서 reliable network 를 보장할 수 있도록 하는 프로토콜 이다. - TCP 는 network congestion avoidance algorithm 을 사용한다. * reliable network 를 보장한다는 것은 4가지 문제점이 존재한다. 1. 손실 : 네트워크 패킷이 손실될 수 있는 문제 2. 순서 바뀜 : 패킷의 순서가 바뀌는 문제 3. Congestion : 네트워크가 혼잡한 문제 4. Overload : receiver 가 overload 되는 문제 흐름제어 / 혼잡제어 란? * 흐름제어 - 호스트와 호스트 간의 데이터 처리를 효율적으로 하기 위한 기법. End t.. 2022. 1. 29. 이전 1 2 다음