라벨이 network인 게시물 표시

RFC 9421

이미지
오늘은 RFC 9421에 대해 알아보겠습니다. https://datatracker.ietf.org/doc/html/rfc9421 1. 기술이 생겨난 이유 보통 TLS를 많이 사용합니다. TLS는 하나의 연결만 보증하지 중계기 간의 연결은 보증할 수 없습니다. 또한, Application은 검증을 위해 TLS 인증서와 독립적인 key가 필요하기도 합니다. 그리고, 전체적인 message를 모르더라도 message를 보호할 수 있어야 합니다. JSON Web Signature의 경우 매번 중복된 payload가 필요하게 됩니다. HTTP message만을 위한 무결성과 검증 기술을 만들게 되었습니다. 2. 구성 목록   •  Signature base   •  Signature-Input   •  Signature   •  Accept-Signature 3. Signature base 중계기에서 HTTP 변형이 가능하기 때문에 bit 단위를 비교할 순 없습니다. 대신, 의미가 같은지를 확인합니다. 여기에 사용되는 것이 Signature base입니다. 아래는 signature base를 만드는 표현식입니다. 예시를 보시죠. 위의 HTTP Header는 아래의 Signature base로 표현될 수 있습니다. (Signature-Input을 바탕으로 생성) Component Identifier는 아래와 같습니다. •  Derived Component @method @target-url @authority @scheme @request-target @path @query @query-param @status •  Field-content accept 등 @signature-params Signature base 제일 마지막에 추가되며, 생성, 검증을 위한 metadata를 포함합니다. 서명되는 모든 항목과 추가적인 signature parameters로 구성됩니다. •  ...

Chrome 다운로드 차단 해제(88.0.4324.150)

이미지
사용 버전: Chrome 88.0.4324.150 ​ Chrome 다운로드 차단 해제를 해보겠습니다. ​ 파일을 받아야 하는데 차단되는 경우가 있습니다. 설정으로 들어갑니다. 개인 정보 및 보안에 보안을 누릅니다. 세이프 브라우징을 보호되지 않음(권장되지 않음)으로 설정합니다. 이제 다운로드가 될 겁니다. ​ 끝. ​ ​ 추신: 만약 버전이 변경되어 화면이 조금 달라진다면, 설정에서 세이프를 검색해 보세요. 카테고리: network

서브넷 마스크 네트워크 주소와 브로드캐스트 주소

이미지
서브넷 마스크 네트워크 주소와 브로드캐스트 주소를 알아보겠습니다. ​ ​ 제가 간편하게 IP 범위를 구할 수 있는 앱을 만들었습니다. https://play.google.com/store/apps/details?id=starlight.jaehwa.aboutsubnetmask 도움이 되면 좋겠습니다. (개선 사항은 언제나 환영입니다.) ​ ​ ​ 네트워크 주소와 브로드 캐스트 주소는 예약된 주소로 사용자(Host)에게 부과할 수 없습니다. 네트워크 주소(Network Address)가 같으면 모두 같은 네트워크라는 것을 알게 해주는 주소입니다. 브로드캐스트 주소(Broadcast Address)는 같은 네트워크에 있는 모든 사용자에게 신호를 보낼 때 사용하는 주소입니다. 사용자(Host)는 같은 네트워크 주소 안에 있는 각 개별을 구별하기 위한 주소입니다. ​ ​ ​ 서브넷 마스크를 사용하여, 네트워크 대표 주소와 브로드 캐스트 주소를 구해봅시다. ​ 아래와 같은 IP와 Subnet이 있습니다. 해당 주소의 IP 범위는 192.168.0.0 ~ 192.168.0.255입니다. 네트워크 대표 주소는 위의 범위에서 맨 처음 IP를 말합니다. 192.168.0.0 브로드캐스트 주소는 위의 범위에서 맨 마지막 IP를 말합니다. 192.168.0.255 ​ ​ ​ ​ 다음의 경우를 봅시다. 해당 주소의 IP 범위는 192.168.0.0 ~ 192.168.0.15입니다. ...

사설 IP 주소

사설 IP 주소를 알아봅시다. 사설 IP 주소란 공인 IP와는 대조되는 IP입니다. 공인 IP가 내부, 외부 모두 통신이 되는 반면,  사설 IP는 내부에서만 통신되고 외부와 통신하거나 외부에서 접근할 수 없는 IP입니다. ​ 공인 IP가 외부와 통신되고 좋은 건데 왜 사설 IP를 쓰느냐고 생각할 수 있습니다. 이유를 알아보기 위해서는 IPv4(IP 버전 4)에 대해서 알아야 합니다. IPv4의 경우는 최대 가질 수 있는 IP 개수가  4,294,967,296 개입니다. ​ 약 42억인데요. 옛날 386 컴퓨터를 쓸 때에는 42억 개는 충분했습니다. 집에 컴퓨터가 있는 집이 별로 없었거든요. 하지만 점점 문제가 생깁니다. 개인용 컴퓨터가 생기면서 IP가 부족해지기 시작합니다. 거기다가 스마트폰이 출시되면서 휴대폰 기기마다 또 IP가 필요해집니다. 그리고 IoT라고 해서 사물인터넷들에게도 IP가 필요해집니다. ​ 지구촌 인구가 60억인 걸 감안하면 턱없이 부족하죠? 그래서 IPv6(IP 버전 6)가 나오게 됩니다. IPv6는 340,282,366,920,938,463,463,374,607,431,768,211,456 개의 IP 개수를 가질 수 있습니다. 약 340 간 개군요. 어마 무시합니다. 외계인까지 쓸 수 있을 것 같네요. ​ 다시 본론으로 돌아와서, IPv6가 나오기 전에 어떻게든 버텨야 하지 않겠어요? 그래서 사용한 게 사설 IP입니다. ​ 사설 IP는 주로 사용되는 번호가 있습니다. Class 별로 알아볼게요. A Class - 10.0.0.0 ~ 10.255.255.255 B Class - 172.16.0.0 ~ 172.31.255.255 C Class - 192.168.0.0 ~ 192.168.255.255 ​ 하지만, 꼭 위의 IP 주소가 아니라고 해서 사설 IP가 아닌 것은 아닙니다. 그냥 아무...

서브넷 마스크 Class 네트워크 개수 구하기

이미지
서브넷 마스크 Class 네트워크 개수 서브넷 마스크 클래스 네트워크 개수 구하기를 알아보겠습니다. ​ 제가 간단하게 서브넷을 넣으면 Class에 따른 네트워크 개수를 구해주는 Android 앱을 만들었습니다. https://play.google.com/store/apps/details?id=starlight.jaehwa.aboutsubnetmask 도움이 되면 좋겠습니다. (개선사항은 언제나 환영입니다) ​ ​ ​ IP 주소에는 Class가 존재합니다. A, B, C, D, E Class로 분류되는데요. 분류되는 기준은 아래와 같습니다. ​ A  Class의 범위 0.0.0.0 ~ 127.255.255.255 ​ B Class의 범위 128.0.0.0 ~ 191.255.255.255 ​ C Class의 범위 192.0.0.0 ~ 223.255.255.255 ​ D Class의 범위 224.0.0.0 ~ 239.255.255.255 ​ E Class의 범위 240.0.0.0 ~ 255.255.255.255 ​ ​ D Class와 E Class는 특수한 목적이 예약되어 있습니다. 그래서 사용하지 않는다고 생각하면 됩니다. 일상에서는 A, B, C Class가 사용됩니다. ​ ​ Class마다 정해진 서브넷 마스크가 있습니다. 괄호는 CIDR 표기법입니다. ​ ...

서브넷 마스크 CIDR 형식과 IP 형식

이미지
서브넷 마스크 CIDR 형식과 IP 형식을 알아보겠습니다. 제가 간단하게 Subnetmask CIDR 형식과 IP 형식 상관없이 IP를 구하는 Android 앱을 만들었습니다. https://play.google.com/store/apps/details?id=starlight.jaehwa.aboutsubnetmask 도움이 되면 좋겠습니다. (개선사항은 언제나 환영입니다) ​ ​ 서브넷 마스크의 표기법에는 두 가지가 있습니다. 1. 255.255.255.0 2. /24 ​ 1 번의 경우 10 진법 표기법으로 IP 형식으로 표기합니다. 2 번의 경우는 CIDR(Classless Inter-Domain Routing) 표기법으로 사람이 쉽게 읽을 수 있게 만들어줍니다. ​ 왜 CIDR이 읽기 쉽고 쓰기 쉬울까요? 아래 예시를 봅시다. 서브넷 마스크가 255.255.255.0으로 표기되어 있습니다. IP 형식이죠? 등호(=) 다음에 2 진법으로 표시되어 있습니다. 그 2 진법에서 1의 개수를 헤아려 볼까요? ​ 24 개입니다. 그래서 CIDR로 /24로 표시합니다. ​ 더 해봅시다. 아래의 경우는 CIDR로 몇일까요? /28입니다. ​ ​ ​ 마지막으로 한 번 더 해봅시다. ​ ...

디피-헬먼 키 교환 알고리즘(Diffie-Hellman key exchange algorithm)

디피-헬먼 키 교환 알고리즘(Diffie-Hellman key exchange algorithm)에 대해서 알아보겠습니다. 디피-헬먼 키 교환 알고리즘은 비밀키와 공개키를 활용하여 암호 키를 교환 방식입니다. ​ 우선 철수와 가희로 설명하겠습니다. 철수와 가희는 소수인 'ㅅ'을 선택합니다. 철수와 가희는 'ㅅ'의 원시근인 'ㅇ'을 선택합니다.(원시근의 경우 ㅅ-1과 같거나 작습니다.) 철수와 가희는 'ㅅ'과 'ㅇ'의 값을 알고 있습니다. ​ 철수는 임의의 정수 'ㅊ'을 몰래 선택합니다. 가희도 임의의 정수 'ㄱ'을 몰래 선택합니다. 철수는 철 = ㅇ^ㅊ (mod ㅅ)를 구합니다. 가희는 가 = ㅇ^ㄱ (mod ㅅ)를 구합니다. 철수와 가희는 '철'과 '가'의 값을 공유합니다. ​ 철수는 가희로부터 받은 '가'를 이용하여 비밀 값 'ㅂ'을 구합니다. ㅂ = 가^ㅊ (mod ㅅ) ​ 가희는 철수로부터 받은 '철'을 이용하여 비밀 값 'ㅂ'을 구합니다. ㅂ = 철^ㄱ (mod ㅅ) ​ 'ㅂ'의 값이 같은 이유는 가^ㅊ (mod ㅅ) = ㅇ^ㄱㅊ (mod ㅅ) = 철^ㄱ (mod ㅅ)이기 때문입니다. ​ 철수와 가희가 서로 공유하는 과정을 우리는 엿볼 수 있기 때문에, 'ㅅ', 'ㅇ', '철', '가'는 우리가 알 수 있습니다. 하지만, 'ㅊ'과 'ㄱ'은 각자 개인만 알기 때문에, 'ㅂ' 값을 찾기가 어렵습니다. ​ ​ 영어 p, g, a, b, A, B로 설명되어 있는 것을 보니 볼 때마다 헷갈려서 한글로 한 번 수식을 ...

Chrome 다운로드 차단 해제

이미지
사용 버전: Chrome 75.0.3770.100(64비트) ​ Chrome 다운로드 차단 해제에 대해서 알아보겠습니다. ​ 정말 받아야 하는 파일이 있는데, 가끔 차단당하는 경우가 있습니다. 그럴 때에는 설정으로 들어갑니다. 고급을 눌러줍니다. 동기화 및 Google 서비스를 누릅니다. 세이프 브라우징(사용자와 사용자의 기기를 위험한 사이트로부터 보호)를 해제해줍니다. ​ ​ 이제 다운로드가 될 겁니다. ​ 끝. 카테고리: network

TCP 프로토콜(Protocol)

이미지
오늘은 TCP 프로토콜에 대해서 알아보겠습니다. https://tools.ietf.org/html/rfc793 참고 문서입니다. ​ TCP 헤더 형식입니다. 위의 숫자(0~31)는 비트 수를 나타냅니다. ​ TCP는 포트 번호로 찾습니다. 그래서 Source Port(시작 포트)와 Destination Port(도착 포트)가 있습니다. ​ Sequence Number로 자신의 번호를 알려줍니다. ​ Acknowledgment Number로 상대방의 번호를 보냅니다. ​ Control Bits로는 URG, ACK, PSH, RST, SYN, FIN이 있습니다. ​ Window는 데이터의 흐름을 제어합니다. TCP 연결 상태표입니다. CLOSED : 연결 상태가 없다는 뜻입니다. LISTEN : 포트가 열린 상태로, 연결이 들어오길 기다리는 상태입니다. SYN-SENT : 상대에게 SYN을 보낸 상태입니다. 상대의 ACK와 SYN을 기다립니다. SYN-RECEIVED : SYN을 받고, ACK와 SYN을 보낸 상태입니다. ESTABLISHED : 연결이 완료된 상태로, 데이터 교환이 가능합니다. FIN-WAIT-1 : FIN을 보낸 상태입니다. FIN의 ACK를 기다립니다. FIN-WAIT-2 : 상대의 FIN을 기다립니다. CLOSING :  상대의 FIN에 대한 ACK를 기다립니다. TIME-WAIT : 상대가 FIN의 ACK...

서브넷 마스크 계산하기

이미지
서브넷 마스크에 대해서 알아보겠습니다. ​ 제가 간편하게 IP를 구할 수 있는 Android 앱을 만들었습니다. https://play.google.com/store/apps/details?id=starlight.jaehwa.aboutsubnetmask 도움이 되면 좋겠습니다. (개선사항은 언제나 환영입니다) ​ ​ 서브넷 마스크는 네트워크를 잘게 나눠서 사용하기 위해서 만들어졌습니다. ​ 표기법은 두 가지가 있습니다. 192.168.0.1/255.255.255.0 (10 진수 표기법) 192.168.0.1/24 (CIDR: Classless Inter-Domain Routing 표기법) ​ 사용법은 다음과 같습니다. Subnet mask는 1인 부분은 Network를 나타내는 숫자이고, 나머지 0인 부분이 host의 개수입니다. 위의 경우 host의 개수는 2^8 = 256개입니다. 그런데, 0과 255는 지정된 IP이므로, 사용할 수 있는 host의 개수는 254개가 됩니다. ​ 즉, 192.168.0.0 ~ 192.168.0.255까지 가 같은 Network가 되고, 192.168.0, 192.168.0.255를 제외한 모든 IP를 사용할 수 있습니다. ​ ​ ​ 다른 경우를 보겠습니다. 위의 경우 host의 개수는 2^4 = 16개입니다. 범위의 처음과 끝인 0(처음)과 15(끝)는 사용하지 못하므로, 14개입니다. 제가 표시하지는 않았지만, 나머지 범위도 마찬가지 이유로 처음과 끝은 사용할 수 없습니다. ​...

Cisco 네트워크 장비 재시작

이미지
cisco 네트워크 장비 재시작하는 법을 알아보겠습니다. ​ reload를 입력합니다. ​ enable reload 장비를 물리적으로 끄지 않고, 다시 시작할 수 있습니다. ​ 끝. 카테고리: network, cisco

Cisco 네트워크 장비 설정 저장하기

이미지
cisco 장비의 설정을 저장하는 방법에 대해서 알아보겠습니다. ​ 기본적으로 장비의 설정을 변경하면, 저장되지 않습니다. ​ 따라서, 재시작을 하게 되면, 이전 상태로 되돌아갑니다. 이때 사용할 명령어는 write입니다. ​ enable write exit 끝. 카테고리: network, cisco

Cisco 라우터 ip 설정하기

이미지
오늘은 cisco 라우터에 ip 설정하는 방법에 대해서 알아보겠습니다. ​ 현재 네트워크 구성 형태는 다음과 같습니다. R1의 interface ethernet 0/0에 ip address를 주겠습니다. ​ enable configure terminal interface ethernet 0/0 ip address 192.168.0.1 255.255.255.0 no shutdown end ​ ​ ip address 192.168.0.1[부여할 IP] 255.255.255.0[서브넷 마스크] 192.168.0.1의 ip가 부여된 것을 볼 수 있습니다. ​ ​ 끝. 카테고리: network, cisco