본문 바로가기

Network

(4)
TLS(Transport Layer Security) TLS(Transport Layer Security) 란 TLS(Transport Layer Security)는 온라인 네트워크에서 데이터를 안전하게 주고받기 위한 암호화 프로토콜이다. 통신 데이터를 TLS 프로토콜을 통해 암호화하면 누군가 데이터를 가로채도 복호화 할 수 없기 때문에 악성 공격에서 데이터를 보호할 수 있다. HTTPS는 HTTP 프로토콜 상위에서 TLS 암호화를 구현한 것으로 HTTP 뒤에 붙은 S는 보안(Security)를 뜻한다.  TLS와 SSL의 차이점 SSL(Secure Sockets Layer)은 넷스케이프사에서 1995년에 개발한 HTTP 암호화 프로토콜이다. TLS가 나오기 전까지 널리 쓰였으나 여러 보안 취약점이 발견되며 사용이 중단되어 현재는 TLS로 대체되었다. TL..
TCP와 UDP 전송계층에서 사용되는 프로토콜 TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜이다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어 등을 담당하는 계층이다. (쉽게 말해 데이터의 전달을 담당하는 계층이라고 할 수 있다.) TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는 것(TCP와 UDP 모두 포트 번호로 서비스를 식별한다)과 데이터 오류검사를 위한 체크섬이 존재하는 두가지 공통점을 가지고 있지만 정확성(TCP)을 추구할지 신속성(UDP)을 추구할지를 구분하여 나뉜다. TCP (Transmission Control Protocol)란 TCP는 신뢰성있는 데이터 전송을 지원하는 연결형 프..
OSI 모델, TCP/IP 모델 OSI 참조 모델이란 OSI 참조 모델(Open Systems Interconnection Reference Model)은 국제표준화기구(ISO)가 정의한 국제 통신 표준 규약이다. 통신의 접속에서부터 완료까지의 과정을 7단계로 구분, 정의했으며 일반적으로 OSI 7 계층이라고도 한다. OSI 참조 모델이 나오게 된 배경 1900년대 중반 네트워크가 시작되며 서로 다른 컴퓨터 간에 정보를 주고받는 것이 가능해졌다. 서로 다른 기기간에 데이터를 주고 받으려면 통신 규약, 즉 프로토콜이 필요했기에 네트워크를 사용하는 업체들은 자체적으로 프로토콜을 개발하기 시작했다. 하지만 이 당시에는 통일된 규정이 없어서 서로 다른 프로토콜을 사용하는 타 업체 기기와의 통신은 불가능했다. OSI라는 모델은 이러한 상황을 해..
HTTP 버전별 차이 며칠 전 평소 친하게 지내던 개발자 선배로부터 이런 얘기를 들었다. “근데 너 HTTP 버전이 3.0 까지 나온 거 알고 있어?”“예?” 내가 기억하는 HTTP는 2.0이 마지막 버전인 줄 알았는데 어느새 다음 버전이 나왔다니 다소 당혹스러웠다. 웹 서비스를 다루는 개발자로서 이런 부분을 모르고 있었다니…하지만 모르는 게 있으면 찾아서 배우고 부족한 부분을 메꿔나가면 될 일. 선배와 통화를 마친 후 부랴부랴 관련 내용을 찾아보았다.  오늘은 공부하면서 알아낸 내용을 기반으로 HTTP가 시대를 거치며 어떤 방식으로 변화했는지 알아보고자 한다.  HTTP란 HTTP란 Hypertext Transfer Protocol 의 약자로 하이퍼텍스트를 전송하는 프로토콜이다. 여기서 하이퍼텍스트란 하이퍼링크를 통해 병렬..