반응형
암호란 ? 평문을 암호문으로 변환하거나 암호문을 평문으로 변환하는 기술을 의미합니다. 평문해독 가능한 형태의 텍스트 ( 보고 알아볼 수 있다. )"12345" , "안녕하세요", "반갑습니다" 암호문해독 불가능한 형태의 텍스트 ( 보고 알아 볼 수가 없다. )"A@3EC!BR_1T", "E)$A!EM|+A11", "꿜꽐뚫뽈쎵썀$!떙" 만약 암호가 적용되지 않는 다면 어떨까요 ?이처럼 중간에 악의적인 의도를 가진 해커가 중간에 패킷을 탈취해 데이터를 확인할 수 있어 해킹에 위험이 있습니다. 하지만 암호가 적용된다면 ?암호화를 통해 중간의 데이터가 암호문으로 변경되어 해커가 이를 탈취한다해도 읽을 수 없어 해킹에 안전합니다. 암호화와 복호화란 ? 암호화평문을 암호문으로 변환하는 과정.평문 ("안녕하세요") ..
Port 란 ? 데이터를 받을 프로세스(process)가 어떤 것인지를 알아야 데이터가 제대로 전송이 되는데, 이때 사용하는 식별자를Port Number(포트 번호)라 합니다. 포트 번호는 IP 주소 뒤 : 다음에 표시하며 예를 들자면 다음과 같습니다. http://127.0.0.1:3000 포트번호를 왜 사용해야하는지에 대해 쉽게 예를 들어보자면 택배기사 최배달이 물건(데이터)를 구매자에게 전달해줘야하는데 구매자의 아파트주소(MAC address)와 이름(IP address)은 알지만 고객이 그 아파트의 몇 호에 있는지 모른다면 배달을 할 수없는 곤란한 상황에 처할 것입니다. 이때, 103호 인지 1204호인지 알려주는것을 Port Number 라고 할 수 있습니다. MAC 주소 = 하드웨어 주소 IP..
SSL (Secure Sockey Layer) 이란 ? HTTPS에 사용되는 “클라이언트와 웹 서버버간의 통신 암호화 프로토콜.”입니다. SSL은 HTTPS와 같이 443 포트를 사용하며 통신 데이터가 암호화되어, 중간에 정보를 가르채려는 3자가 나타나도 데이터를 지킬 수 있습니다. 하지만 데이터 송/수신 과정에서 암호화, 복호화가 발생하므로 속도가 느리다는 단점이 있습니다. SSL이 적용되지 않은 경우 아래 그림과 같이 "High Value Information" 이라는 평문 (Plain Text)가 그대로 전송됩니다. 이렇게 되면 제 3자가 통신 패킷을 탈취할 경우, 그 내용을 쉽게 확인할 수 있는 문제점이 있습니다. SSL이 적용된 경우 요청을 암호화해서 보내므로 통신 패킷이 탈취되어도 복호화 키가..
HTTP ( Hyper Text Transfer Protocol ) 란 ? “하이퍼텍스트(HyperText)를 전송(Transfer)하기 위해 사용되는 통신 규약(Protocol)”. HTTP는 80번 포트를 사용하고 있으며 HTTP는 80번 포트에서 요청을 기다리고 클라이언트는 80번 포트로 요청을 보냅니다. HTTP의 특징 Stateless ( 무상태성 ) 을 가져, 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식입니다. 클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다는 특징을 가지고 있습니다. 정보를 일반 텍스트로 보내기 때문에 "안전하지 않은" 것으로 간주되기 때문에 사이버 공간을 통해 이동하는 데이터를 누구나 가로챌 수 있습니다. 그렇..
우리가 인터넷을 할때 URI와 URL이란 걸 아주 자주 접할겁니다.하지만 URI URL 두 가지가 있는지 모르고 이 두가지를 하나로 혼용해 "인터넷 주소잖아" 라고 생각하는게 일반적입니다.크게 문제는 없지만 이 둘의 차이점이 존재합니다.사진을 통해 간단히 보자면 URI가 가장 큰 개념으로 URI의 하위 개념으로 URL과 URN을 포함하고있습니다.이번 포스팅에선 URI와 URL,URN 각 개념과 차이점에 대해 알아보려합니다.먼저 URL의 구조 부터 알아야 하기 때문에 URL 부터 설명해보겠습니다.URLURNURIURL ( Uniform Resource Locator ) - 통합 자원 지시자URL은 우리가 가장 흔히 보는 것으로URL은 Resource의 정확한 위치 정보(파일의 위치)를 나타냅니다.URL을 ..
IP(Internet Protocol)의 한계복잡한 인터넷 망에서 클라이언트와 서버가 서로 통신하기 위해서 일종의 규칙이 있어야하는데, 이때 IP 주소를 통해 통신할 수 있게 됩니다.클라이언트가 서버에 데이터를 보낼 때 그냥 보내는 것이 아니라 Packet(패킷)으로 포장해 데이터를 보내게 됩니다.( Packet : 통신망을 통해 전송하기 쉽게 자른 데이터 전송 단위. 쉽게 말해 택배 포장 박스라고 생각할 수 있습니다. ) 하지만 이 과정에서 IP는 다음과 같은 한계가 있습니다.1. 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다.2. 비신뢰성 - 중간에 패킷이 사라지거나 패킷이 보낸 순서와 다르게 전송할 수 있다.3. 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 여..