Computer Network 공부를 하다보면 용어가 참 많고, 용어들간의 연결이 복잡하게 얽혀 있어 어렵게 느껴진다. 그래서 네트워크의 레이어 별로 용어를 정리하고 조금씩 정리를 해보려 한다. 추가적인 용어나 잘못된 내용 관련해서 댓글을 달아 주시면 너무너무 감사드리겠습니다 !! :) ... 레이어 별로 정리하기 전에 몇가지만 짚고 시작하겠다. Internet '네트워크의 네트워크'를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결 (Internet Network) 하고자 하는 의도에서 Internet 탄생. '정보의 바다'라고 불리면서 컴퓨터가 서버와 클라이언트로 연결되어 TCP/IP를 이용해 정보를 주고 받게 되었음. 기본 용어들 노드(Node) : 컴퓨터 네트워크 상에 연결된 장치 호스트(Host..
먼저 쿠키와 세션은 왜 사용할까요 ? 우리가 익숙한 서버-클라이언트 모델을 따르는 HTTP 프로토콜의 특징이자 약점을 보안하기 위해 사용합니다. 서버-클라이언트 통신을 할 때마다 클라이언트를 인증해야만 합니다. 그 이유는 아래의 2가지 특성 때문입니다. 클라이언트가 서버에게 request 를 보내면 그에 맞는 response를 보내고 접속을 끊는 특성 (Connectionless : 비연결지향) 연결을 끊는 순간 통신이 끝나며 상태 정보는 유지하지 않는 특성 (Stateless : 상태정보유지 x) 비연결지향의 특성 덕에 계속해서 통신 연결을 유지하지 않아 리소스 낭비가 줄어드는 장점(특히 불특정 다수를 대상으로 할 때)이 있는 동시에 통신할 때마다 새로 커넥션을 열기 때문에 클라이언트는 인증을 계속해야..