2024/11/04 4

URL과 URI

URL - Uniform Resource Locator (위치 지정자) URI- Uniform Resource Identifier (식별자)  Resource란 무엇일까, 1) 웹은 html 이라는 문서를 http 프로토콜로 실어 나르는 형태로 구현되어 있다. 2) 이를 토대로 Resource 라는 것을 생각해보면 본질은 파일이다. 3) 이 파일이 저장된 위치, 이 것 하나를  Resource Locator 라고 보는 것이 URL이다.    URL은 URI라는 큰 범주안에 포함된다. 즉 식별자로 보는 것이 더 포괄적이고, 위치를 가르킨다는 것은 파일까지 특정하는 것이다.

네트워크 2024.11.04

한 번에 끝내는 DNS

L1~L4는 인프라스트럭처로 볼 수 있다. L5부터는 어플리케이션이 목적화되는 것이며, 이러한 어플리케이션을 위해서 인프라가 존재하는 것이라 이해하여도 무방하다.  우리가 실제로 체감할 수 있는 것들의 형상은 대다수 어플리케이션 계층에 존재한다. 다만 어플리케이션에 존재하는 어떠한 서비스 중에서 인프라에 해당되는 것들이 있는데, 그 중 대표적인것이 DNS이다.   ...  DNS (Domain Name Service) 1) 분산 구조형 데이터베이스- 데이터베이스 시스템(DNS 네임서버)의 분산 구성- 데이터 영역별 구분(Domain Zone) 및 분산관리- 도메인의 네임서버 및 도메인 데이터는 해당 관리주체에 의해 독립적으로 관리됨 2) 트리(Tree) 구조의 도메인 네임(Domain Name) 체계- ..

네트워크 2024.11.04

TCP 연결이라는 착각 2

TCP 연결이 착각이라는 것을 이용하여, 이를 악용한 해킹 사건이 있었다.  TCP 연결과 게임 버그 1) 어떤 MMORPG 게임에서 아이템 복제 버그가 발생2) 이는 논리적 TCP 연결과 물리적 링크간 차이를 이용한 시간차 공격이라 볼 수 있으며 연결이 사실은 End-point의 주관적 판단에 불과하다는 것을 보여준다.  ...  만약 부부간 통화를 했을 때, 전화를 받은 상대가 나의 배우자가 맞다는 것은 '목소리'로만 유추가 가능하다. 만약 상대가 내 배우자와 똑같은 목소리를 낸다고 가정하면 나는 나의 배우자와 통화한 것이 아니게 된다. 연결은 누군가와 통화하고 있다는 착각과도 같다. 그리고 이를 의도적으로 하게되면 해킹이 된다.   TCP 연결 또한 연결이 되었다는 판단에 대해서 다시 한번 생각해봐..

네트워크 2024.11.04

TCP 연결이라는 착각

파일 다운로드 중 LAN 케이블을 분리했다가 다시 연결하면 TCP 연결은 어떻게 될까?  연결을 끊었다라는 것은 L4 계층의 연결을 말한다. 만약 L1 수준에서 랜선을 잠시 뽑아도 L4의 TCP 연결은 유지된다.  L1의 랜선을 얼마의 시간동안 끊었는지에 따라 결과는 다를 수 있다. 어플리케이션은 연결을 유지하기 위해 3way-handshakes를 진행했음에도 계속해서 연결을 재확인한다. 그리고 이를 하트비트라 표현한다. 이를 일상에 비유하자면 친구와 전화 통화를 할 때 전화 통화가 끊어진 것은 L1, 전화 통화는 끊어지지 않았지만 친구가 말이 없는 경우는 L4인 것이다.   ...   TCP 연결이라는 착각 (너무 중요함)  1) 재전송 타이머의 기본 근사 값은 대략 3초이다. 하지만 대부분의 운영체제..

네트워크 2024.11.04