목록3학년 2학기 (76)
오래 못 할 짓 하지 않기
● 트래픽: 네트워크 내의 정보량 - 주로 노드에서 측정함. " 특정 시점에 노드를 경유하는 정보량 " ex) 점심 시간에 경부 고속도로를 타는 차의 수 과도한 트래픽은 성능 저하를 야기한다.→ 네트워크의 성능 저하는 어떻게 판단하나? 1. 처리율 (Throughput): 단위 시간당 네트워크를 통해 (실제로) 전송(처리)되는 정보량 2. 대역폭 (Bandwidth): 단위 시간동안 통신 매체를 통해 송수신할 수 있는 최대 정보량 ex) 몇 차선이냐, 폭이 어느 정도냐 이런 걸로 생각하면 됨 3. 패킷 손실 (Packet loss): 송수신되는 패킷이 손실된 상황 - 손실된 패킷 수를 찾는다. (출처)유튜브 한빛미디어 - 혼자 공부하는 네트워크

사실 OSI , TCP/IP 같은 네트워크 참조 모델은 아무것도 하지 못한다. 이는 반드시 지켜져야 하나?모든 프로토콜이나 네트워크 장비가 반드시 특정 계층에 완벽히 대응되나? 아니다. 이는 말 그대로 ' 참조 ' 모델이다. 따라서, 네트워크 참조 모델이나 특정 계층은 네트워크를 작동시키는 주체가 아니고해당 참조 모델에 속한 프로토콜과 네트워크 장비가 그 주체이다.그래서 우리는 프로토콜과 네트워크 장비를 중심으로 배운다. 전공지식과 실무 간에 괴리가 있다는 의미이다.실무에서는 계층과 관련해서 알 필요가 없지만시험치려면 알아야하긴 함ㅋㅋ 참조 모델을 외우고 그런 것에 시간을 쏟기보단, 더 핵심적인 것에 집중하라는 의미인 것 같다. (출처)유튜브 - 한빛미디어 혼자 공부하는 네트워크

미시적으로 네트워크를 살펴본다.= 두 개의 호스트 사이에서 정보를 어떻게 주고받는지 상세하게 알아본다. 우리는 이번 시간에 두 개의 호스트가 패킷으로 정보를 주고 받는 것을 알아보려고 한다. 프로토콜네트워크 참조 모델캡슐화(역캡슐화) 우선 패킷을 확실히 이해하고 가야하기 때문에 택배 예시를 하나 들어보자. ● A가 ' 영수 ( 수신지 호스트 ) ' 에게 택배로 책을 보낸다.1. 선물할 책(페이로드)을 택배 상자에 넣는다.2. 배송 주소, 택배 기사님에게 쓰는 메시지(헤더)를 작성하고 첨부한다.3. 택배 기사(네트워크 장비) 를 통해 발송한다. 아래 사진처럼 보낸다. 하지만 이 택배에 대해서 전제되어야 하는 것이 있다.내가 쓴 주소, 메시지의 언어 == 택배기사가 사용하는 언어여야 한다는 것이다. ..

네트워크를 여러 기준에 따라 나눠보려고 한다. - 네트워크 구조- 네트워크 범위- 메시지 교환 방식 우선 네트워크의 (기본) 구조를 알아보자. 네트워크의 구조는 그래프 형태이다. 노드, 그리고 그 노드들 사이를 연결하는 간선으로 이루어져 있는 자료구조이다. 이런 구조의 네트워크가 있다고 해보자. 우리가 주로 사용하는 네트워크 기기는 가장 자리에 있는 Node들이다.또한, 가장 자리에 있는 기기들끼리 이어주는 네트워크 장비들은 상대적으로 중간에 위치한 Node들이다. 우리는 이러한 네트워크 구조에서 다음과 같이 구분할 수 있다.가장자리에 위치한 노드 = 호스트중간에 위치한 노드 = 네트워크 장비노드 간 연결하는 링크 = 통신 매체 노드 간 주고받는 정보 = 메시지● 호스트..

비대칭키 사용 이유는 두 가지다. - 기밀성- 전자 서명 기밀성 비대칭키 방식에서는 공개키를 사용하여 암호화를 하고비공개키를 사용하여 복호화를 한다.그 반대도 가능하다. 하지만 암호화 / 복호화 하는 키가 달라야 하고둘 중에 하나는 절대 공개되어서는 안 된다. 우선 대칭키 방식으로 예시를 보자.B가 A에게 정보를 전달한다고 한다. B는 평문을 B key를 사용하여 암호화 했다.▶ A가 이 암호문을 복호화 하려면 B key도 있어야 해서 모두 넘겨줬다.▶ 이렇게 했을 때, A도 가져갈 수 있지만 나쁜 의도로 접근하는 Cracker도 Key와 암호문에 접근할 수 있다. 이런 일을 겪고난 A와 B는 비대칭키 방식을 사용한다. 우선 Public key = 암호화에 사용Private key = ..

- 양방향 암호화 대칭키 : 암호화 / 복호화 (= 양방향) 때 같은 Key (= 대칭키) 를 사용하는 방식 대표적으로는 AES 알고리즘이 있다. AES 알고리즘에 'my password'라는 key값을 사용하여 암호화를 하면오른쪽과 같은 암호문이 나온다. 그렇다면 저 암호문을 다시 Input에 넣고 'my password'라는 key값을 사용하여 복호화를 하면오른쪽과 같은 평문을 얻을 수 있다. (출처 및 참고) 유튜브 생활코딩 - 암호학1

Hash = (고기나 야채 등을) 다지다.단방향 암호화 방법은 Hash(혹은 믹서기)를 생각하면 된다.원본을 넣어 섞는 것은 되지만, 그걸 가지고 다시 원본을 만들 수는 없다. 목적: 무결성 = 어떤 정보가 전달되는 과정에서 조작되지 않은 것을 알 수 있는 것 + 이런저런 방법을 통해서 해당 key를 가지고 원본을 확인할 수 있다. ● 사용 예시 - 무결성 확인- 전자 서명- 파일의 식별자- 블럭체인 - 사용자 비밀번호 저장 (출처 및 참고) 유튜브 생활코딩 - 암호학1

Crypto + Graphy = 비밀 + 방법→ 비밀을 지키는 방법 이를 위해서 우리는 기밀성: 암호화된 것은 내용을 알 수 없어야 한다. 무결성: 내용이 원본과 같다는 걸 확신시켜줘야 한다. 전달 과정에서 원본이 변형되면 안 된다. 인증: 현재 사용자가 이에 대한 권한이 있는지도 확인해야 한다. ● 평문 : 암호화 되어있지 않는 원본 그대로의 정보● 암호문 : 평문을 보호된 형태로 만든 것 ● 평문 → 암호문 = 암호화● 암호문 → 평문 = 복호화 이 과정에서 암호 알고리즘이 사용된다.하지만 이 알고리즘에 대한 접근할 수 있는 비밀 정보를 가지고 있어야 한다.해당 정보가 없다면 복호화를 할 수 없고이에 대한 정보를 Key라고 한다. 암호화 방식의 종류 - 양방향 암호화 방식 : 암호화/복호화가 ..

Web Socket와 HTTP 는 모두 클라이언트 - 서버 통신에 사용되는 프로토콜이다.하지만 두 개에 차이점이 있다. - HTTP: 클라이언트가 요청하고, 서버가 응답하는 단방향 + 서버의 응답 후에는 연결이 종료된다.- Web Socket: 양방향 통신한 쪽에서 종료시키는 게 아니면 종료되지 않는다. 사용 예시)주로 실시간으로 확인해야 하는 것들은 Web Socket이 필요함 - 실시간 웹 애플리케이션- 게임 애플리케이션- 채팅 애플리케이션 ● 사용 하지 않는 경우오래된 데이터를 가져오거나, 한 번만 가져와도 될 때는 HTTP를 사용한다. (참고) - 인프런 더코딩클럽 : 컴퓨터구조, 네트워크 기본 개념 정리

핸드 셰이크Client 와 Server간에 통신을 주고 받는 프로세스.TLS 핸드 셰이크통신을 주고받을 때 TLS를 사용하여 안전한 인터넷 통신을 위한암호화 및 인증하는 것 , 이는 HTTPS 작동 원리의 근간을 이룬다. 언제 발생?통신 중에 API호출 or (HTTPS를 통한 DNS쿼리를 포함한) HTTPS 를 사용할 때 + 계속 TLS 핸드 셰이크를 해야함 = 통신할 때 계속 암호화 하고 감싸줘야하기 때문에 TLS 핸드 셰이크 중에는 어떤 일이 발생하는가?- 사용할 TLS 버전 지정- 사용할 암호 제품군 결정- 서버의 공개키 , SSL 인증서 기관의 서명을 통해 서버 ID 인증- (핸드셰이크 완료된 후) 대칭 암호화를 사용하기 위하여 세션 키 생성 TLS 핸드 셰이크 과정1. '클라이언트 헬로..