https 2

OSI 7계층 - 표현,세션,응용 계층(주요 프로토콜에 대한 이해 - HTTP, DNS, 메일)

해당 글에서는 OSI 7계층의 표현,세션,응용 계층을 다룰 것인데, 각 계층별로 아키텍쳐상 큰 차이는 없기에 별도의 구분을 나누기 보다는, 일종의 응용프로그램 계층이라고 이해하면 될 것 같다. 편의상 응용계층이라 부르겠다. 앞서, 전송계층에서 TCP, UDP 헤더에서 PORT 번호를 세팅했었다. port번호를 명시함으로서 어떤 애플리케이션과 통신할 것인지에 대한 구분을 짓는 것이었고, 응용계층에서는 각 애플리케이션마다의 프로토콜에 통신방법의 차이에 대해 다루게 된다. 또한 응용계층부터는 네트워크의 영역이라기보다 애플리케이션 각각의 프로그래밍 방식의 영역에 가깝기 때문에, 여기서는 주요 프로토콜에 대한 간단한 개요와 몇가지 포인트만 짚고 넘어가도록 하겠다. 이 중에 HTTP프로토콜을 제외하곤 웹개발자가 직..

암호화 방식 총정리(feat.비트코인)

흔히 알려져 있는 암호화 방식을 총정리 해보고자 한다. 1.먼저 암호화방식은 양방향과 단방향으로 나뉠 수 있다. 양방향이라는 것은 한쪽방향에서는 암호화를 하고 한쪽방향에서는 복호화를 하는 방식을 말한다. 단방향이라는 것은 복호화는 없이 암호화만 진행하는 것을 말한다. 1)단방향에서 어떻게 복호화가 없을수가 있지? 라고 생각할 수 있으나, 단방향의 방식은 단순하다. 예를들어) 사용자가 회원가입을 할때 비밀번호를 저장함에 있어 특정 암호화키를 사용하여 암호화된 hash 값으로 데이터베이스 서버에 저장을 한다. 그 이후 로그인을 할 때마다 해당 값을 복호화하여 비교 하는 것이 아니라, 로그인 할 때도 입력값을 같은 암호화키를 통해 hash로 만든뒤, 데이터베이스에 있는 hash와 비교하는 절차를 거친다. 이렇..