본문 바로가기
OSI 7계층에 대한 간단한 개념 OSI 7계층 ISO가 발표한 이론이다. 통신 또는 컴퓨터 시스템의 기술적 통신 특성을 표준화한 개념적 모델이다. 각 계층은 자신보다 하위 게층의 기능을 이용할 수 있고, 이를 통해 상위 계층이 사용할 수 있는 기능을 제공한다. 하위계층은 하드웨어적인면이 강하고 상위 계층은 소프트웨어적인 면이 강하다. 응용계층 7계층 (Application) : 사용자가 웹 브라우저 등 클라 애플리케이션을 사용해서 직접 상호작용하는 단계 6계층 (Presentation) : 어플끼리 데이터를 표현하고 전송하는 계층. 텍스트 또는 오디오,비디오 압축 등 논리계층 5계층 (Session) : 다양한 세션 계층으 프로토콜에 따라 연결을 설정하고 해제하는 방식으로 컴퓨터 간의 연결 제어 4계층 (Transport) : 메세지,.. 2024. 2. 11.
특정 웹사이트 안들어가지는 이유 ISP는 인터넷 서비스 제공자라고 한다. ISP가 특정 웹사이트를 검열할 수 있다. 검열의 방식에는 차단, 필터링, 스트롤링이 있다. 차단은 말그대로 못들어오게 막는다. 필터링은 콘텐츠일부를 제한한다. 스트롤링은 속도를 저하시킨다. DNS차단 DNS가 지정된 도메인이름을 확인하지 못하도록 막는 기능이다. 많은 정부에서는 법에 따라 ISP가 DNS 차단 목록을 적용하도록 강제하고 있다. A라는 불법 웹사이트가 ISP에 의해 DNS 차단되어 접속이 안되는데, A' 은 들어가진다면 A'은 DNS차단리스트에 없을 확률이 있다. 국가는 인터넷의 지도에 해당하는 프로토콜인 BGP를 조작하여 네트워크를 차단할 수 있다. 국가가 BGP에서 특정 지도를 제거하면 된다. 만리방화벽 중국은 인터넷을 국가가 전체적으로 통제한.. 2024. 2. 11.
암호화에 대한 간단한 개념 암호화 암호화하는 단순한 알고리즘은 각 글자를 정해진 숫자만큼 뒤에있는 알파벳으로 치환하는거다. ABCD ↔ DEFG 이런식으로말이다. 근데 이렇게 쉽게 유추해놓은 알고리즘은 금방 해킹당한다. 그래서 컴퓨터로 키를 유추하는데 적어도 수년이 걸릴 정도의 복잡한 수학 문제를 활용해서 키를 만든다. 암호에는 대칭형 암호와 비대칭형 암호가 있다. 대칭형 암호는 잠그는사람과 푸는사람의 암호가 같은 경우다. 비대칭형의 경우는 언제나 두 가지 유형의 키를 사용하는 방식이다. 1. 공개키, 2. 개인키 이다. 한쪽만 개인키를 갖고있기 때문에 비대칭이라고 불린다. 공개키를 사용하는 방법으로는 아래 예시가 있다. A가 B에게 데이터를 보낸다고하면, A는 B의 공개키를 받아 데이터를 넣어 B의 공개키로 데이터를 잠근다. 공.. 2024. 2. 11.
HTTP와 HTTPS의 차이 HTTP 하이퍼텍스트를 교환하거나 전송할 때 사용하는 프로토콜이다. HTTP요청이 발생하면 TCP/IP 프로토콜로 데이터 전송이 이루어진다. HTTP와 HTTPS의 차이 HTTP는 프라이버시에 민감하지 않다. 라우터, 중개 디바이스, 사용자가 방문하는 모든 웹사이트는 HTTP를 통해 전송되는 정보를 수정할 수 있다. HTTP 자체는 암호화 되지 않는다. 이에 따라 프라이버시와 보안 기능을 강화한 것이 HTTPS이다. HTTPS는 네트워크로 전송하기 전 암호화된 봉투에 메세지를 넣는다고 생각하면 된다. 사용된 암호화 프로토콜은 TLS(전송 계층 보안) 이라는 방법을 사용한다. TLS TLS는 전송계층보안으로 전송중인 데이터의 프라이버시 확보, 통신 노드의 ID검증, 데이터 분실 또는 변조 예방하는 메세지 .. 2024. 2. 11.
DNS에 대한 간단한 개념 DNS가 생긴 이유 숫자로만 나열된 IP 주소들을 기억하기 힘들어서 DNS가 생겼다. DNS는 뭔가? 도메인 이름은 최소 두 부분으로 구성되어져있다. en.wikipedia.org 를 뜯어보자. wikipidia는 차상위 도메인 이름이고 com이 최상위 도메인 이름이다. en은 호스트 이름이다. 도메인은 통제영역에 따라 영역에 이름이 있는데, 1. en : 하위영역, 서브도메인 영역이라고 한다 2. .wikipedia : 도메인 영역이다. 도메인 이름은 국제인터넷주소 관리기구에서 도메인 이름 판매를 허가받은 단체, 대행업체를 통해 누구나 사서 쓸 수 있다. 3. .org : TLD 영역이라고 한다. 일반 최상위 도메인과 국가코드 (.kr, .jp 등) 최상위 도메인으로 나뉜다. 도메인 이름은 어떻게 ip.. 2024. 2. 11.
통신 프로토콜 간단 설명 : UDP, TCP, QUIC UPD UPD는 사용자 데이터그램 프로토콜이다. 데이터그램은 뭘까? 사용자가 데이터를 보내면 UPD는 이 데이터가 대상 주소에 도착했을 때 어떤 SW로 콘텐츠를 처리해야하는 정보를 실어 보낸다. 이 작업이 데이터그램이다. UDP는 신뢰도보다 속도를 우선시 한다. 그래서 UDP는 패킷이 목적지에 도착했는지, 올바른 순서로 도착했는지, 중간에 분실되거나 변조가 있었는지 신경쓰지 않는다. UDP에 사용되는 것들은 영상통화, 동영상 스트리밍, 온라인 게임, 인터넷 전화 등이 있다. 빠르게 데이터를 전달하는 것이 중요하고 지연된 패킷을 기다리거나 오류를 수정할 필요가 없는 것들에 쓰인다. 영상통화하는데 조금 끊겨도 크게 문제가 되지 않는 걸 생각해보면 된다. 이게 UDP통신이다. TCP TCP는 전송 제어 프로토.. 2024. 2. 4.
데이터 패킷이란? 패킷이란? 인터넷에서 두 장치간 데이터를 주고받을 때, 사진이나 동영상 등들은 모두 패킷이라는 형태로 교환되거나 그룹화된다. 패킷은 0과 1로 구성된 데이터다. 이진수 신호는 주파수 변조라는 과정을 거쳐서 전송된다. 패킷 전송 패킷을 전송하는 방식을 결정하는 약속을 프로토콜이라고 하고 패킷이 전송되는 프로토콜은 다음과 같다. 1.TCP : 정확하고 완전한 패킷을 보내지만 속도가 느림 2.UDP : 정확한 패킷을 전달하나 순서보다 속도를 우선시한다. 3.QUIC : 여러개의 빠른 UDP연결을 활용하지만 TCP 처럼 신뢰할 수 있는 방법으로 데이터 전송 4.IP : 인터넷 프로토콜, IP주소와 IP 패킷의 형식을 규정하는데 쓰고있다 - 인터넷상 다른기기와 소통하려면 주소형식이 반드시 인터넷 프로토콜 표준을 .. 2024. 2. 4.
인터넷의 작동 원리 노드와 네트워크 노드는 정보를 주고받는 모든 네트워크 기기다. 지금 내가 쓰고있는 스마트 폰도 노드고 이 글을 쓰고 있는 pc도 노드다. 어디서든 웹사이트를 이용할 수 있게 구축한 서버도 노드다. 노드의 종류는 쓰임새에 따라 다양하지만 모두 '주소' 가 있다. 인터넷에서 IP주소가 네트워크 주소다. → 인터넷 IP = 네트워크를 구성하는 하나의 노드 중 하나의 주소를 말함 라우터 네트워크 노드에서 또 다른 노드로 가기 위해 주소를 알고 있다면, 중간 노드를 거쳐서 전달되는데 이 중간 노드를 라우터 라고 한다. 라우터는 데이터 조각인 패킷을 한 네트워크에서 다른 네트워크로 옮기는 역할을 한다. 서버와 클라이언트 네트워크를 통해 서비스를 제공하는 '노드'를 서버, 서비스를 사용하는 네트워크 노드는 클라이언트.. 2024. 1. 31.
개발 기초 용어 프론트엔드 : 우리가 이용하는 앱(또는 웹페이지)의 앞부분을 만드는 개발자 백엔드 : 우리가 이용하는 앱(또는 웹페이지)의 보이지 않는 뒷부분 로직을 만드는 개발자 데브옵스 : 서비스가 안정적으로 돌아가도록 전체적인 인프라를 만들고 관리하는 개발자 데이터 사이언티스트 : 쌓여진 데이터를 활용가능한 데이터로 바꾸는 개발자 HTMLHyperText MarkUp Language의 경우 프로그래밍 언어라고 말하지 않는다. 왜냐하면 HTML은 태그 등을 이용해 웹페이지의 구조를 기술하는 마크업 언어이기 때문이다. HTML을 이용하여 기본적인 프론트엔드의 큰 뼈대를 잡은 다음, 여기에 디자인을 입혀 주는 언어가 CSSCascading Style Sheets이다. 즉, CSS는 제목을 어떤 색으로 할지, 글자 위치는.. 2024. 1. 23.
드론 문제 발생 시 대처법 알기 드론이 흐르는 경우 COMPASS 캘리를 해준다. GPS 스탠드가 꺾였는지, 11~12시 방향으로 화살표를 맞추었는지, 고정이 잘 되어있는지 확인한다. 각종 센서 캘리브레이션을 시행한다 프로펠러의 마모 정도를 확인하고 교체해준다 이륙 시 한쪽으로 급격하게 쏠려서 이륙하는 경우 모터의 회전 방향과 프로펠러의 정역 피치 확인 및 프로펠러의 파손여부, 모터에 맞는 방향이 체결되었는지 확인한다. ESC캘리브레이션이 모터별로 동일하게 되어있는지 확인한다. 시동이 걸리지 않는 경우 드론이 비행준비가 되었는지 확인한다. 드론의 세팅을 확인한다 ( 비행모드 ) 조종기 작업모드가 수동으로 되어있는지 확인한다(농업용) 조종기 캘리브레이션 실시 충돌 후 한쪽 프로펠러가 회전하지 않는 경우 회전하지 않는 쪽의 모터를 점검한 .. 2019. 12. 31.