개요

갑자기 크롬 확장프로그램 개발을 하고 싶어서 개발 일지 비스무리하게 일지 작성을 시작하였다.

이게 또 목표가 있어야 개발에 집중을 더 할 테니 목표를 정해보자...

1차 목표는 음... 좋다.. 조금 크게 잡는거다!!

" 확장프로그램 클릭 했을때, 티스토리 또는 네이버에서 글쓰기의 글자 수를 세보자 " 로 목표를 정해보자!!

할 수 있는 것 보다는 개발 일지를 얼마나 내가.. 안빼먹고 쓸 수있을지 내 자신을 믿을 수 가 없다...

 

1일차

시작 : 2022년 01월 08일 오후 9시경

목표 : 크롬 화면 내에서 확장프로그램 위치 자유롭게 바꾸기

 

사이트 목록 : 

https://developer.chrome.com/docs/extensions/mv3/getstarted/ ( API 관련 자료)

chrome://extensions/ ( chrome extension 주소 )

 

 

Eclipse로 개발환경을 꾸며보자..

간단하게 Project 만들어서 시작

일단 시키는대로 대충.. manifest.json, icon.png, text.js, content.js 파일 4개 생성

아직 뭐가 뭔지도 모른다..

API 문서를 더 파보자...

아니다.. 이러면 답이 없다..

오픈소스를 이용해서 일단 만들어 놓고 분석하자...

기존 4개 파일에 소스코드를 부먹하면서 공부 하자..

 

일단 부먹해서...

노란색 박스로 화면 하단 쪽에 띄우는데 성공하였다!!!

확장프로그램 텍스트 띄우기 ( 오른쪽 하단 )
확장프로그램 텍스트 띄우기 ( 하단 )

 

다음 목표는 어떻게 띄워 졌는가?? 그것이 문제이다.

소스코드 분석은 다음에 해보자..

 

다음의 나에게 맡긴다. 넌 할 수 있다. 화이팅...

Routing Information Protocol Version 2


 

1. Classless
업데이트 정보 안에 SubnetMask가 포함
Subnetting , VLSM을 사용하여 구축한 네트워크 환경에서 사용 가능
CIDR기능을 지원한다.
Class가 단절된 네트워크 구간에서도 업데이트 및 통신이 가능하다.

2. 업데이트 방식 : 라우팅 업데이트 시 UDP 520번을 사용한다.
출발지 IP 주소는 업데이트 시 송신하는 Interface의 IP 주소를 사용하며 목적지 IP 주소는 Multicast [224.0.0.9]를 사용한다.

MD5 HASH 알고리즘을 사요한 인증 기능을 지원한다. (Text기반 인증은 RIPv1 , RIPv2 모두 지원)

위의 사항을 제외한 나머지 모든 기능은 RIPv1과 동일하다.

 

 

Passive-interface


 



- 특정 Interface로의 Broadcast/Multicast를 차단하는 기능


                          13.13.12.0/24            13.13.23.0/24
                 R1---------------------R2---------------------R3
                  |                               |                               |
         13.13.1.0/24                13.13.2.0/24               13.13.3.0/24


EX1) 각 Router는 RIP업데이트가 필요한 Interface로만 RIP Packet이 전송되어야 한다.

   # R1 , R2 , R3
router rip
 passive-interface fastethernet 0/0
!

* 정보 확인

R1#debug ip rip    [Passive-interface설정 전]
RIP protocol debugging is on

RIP: sending  v1 update to 255.255.255.255 via FastEthernet0/0 (13.13.1.254)
RIP: build update entries
      network 13.13.2.0 metric 2
      network 13.13.3.0 metric 3
      network 13.13.12.0 metric 1
      network 13.13.23.0 metric 2

RIP: sending  v1 update to 255.255.255.255 via Serial1/0 (13.13.12.1)
RIP: build update entries
      network 13.13.1.0 metric 1

R1#debug ip rip    [Passive-interface설정 후]
RIP protocol debugging is on

RIP: sending  v1 update to 255.255.255.255 via Serial1/0 (13.13.12.1)
RIP: build update entries
      network 172.16.0.0 metric 1
      network 13.13.1.0 metric 1


EX2) 아래의 조건에 맞게 설정을 실시하시오
RTX에는 아래와 같은  Interface를 가지고 있다
해당 네트워크 정보를  RIPv1을 사용하여 업데이트를 실시해야 하며
172.16.15.0/24 네트워크가 포함된 Interface로만 RIPv1 업데이트가 실시되어야 한다.

 

 

[RTX]
-Fastet 0/0 : 172.16.0.0/24
-Fastet 0/1 : 172.16.1.0/24
-Fastet 0/2 : 172.16.2.0/24
-Fastte 0/3 : 172.16.3.0/24
-Serial 1/0 : 172.16.14.0/24
-Serial 1/1 : 172.16.15.0/24
-Serial 1/2 : 172.16.16.0/24
-Serial 1/3 : 172.16.17.0/24

 

# RTX
router rip
 version 1
 network 172.16.0.0
 passive-interface default
 no passive-interface serial 1/1
!

'Network > Overview' 카테고리의 다른 글

RIPv2 란?  (0) 2021.03.22
RIPv1 란?  (0) 2021.03.20
정적 라우트(Static Route) 란?  (0) 2021.03.19
루프백(Loopback) 인터페이스(Interface) 란?  (0) 2021.03.01
시리얼(Serial) 인터페이스(Interface) 란?  (0) 2021.02.27

Routing Information Protocol Version 1


 



1. Distance Vector
주기적으로 Neighbor Router 간 라우팅 업데이트를 실시한다.
전제 정보의 업데이트를 실시한다.
네트워크에 변경사항이 없어도 업데이트를 실시한다.
소규모 네트워크 환경에 적합하며 확장성이 떨어진다.
Split-horizon에 의해 Loop를 방지한다.
[Split-horizon : Distance Vector의 Loop방지 알고리즘으로 수신한 Interface로 동일한 정보를 송신할 수 없다.]

 

 

2. RIP Timer
A. Update Time : 30초 [RIP은 한 번에 많은 양의 업데이트를 방지하기 위해서 업데이트 시간의 15%의 편차를 두어 업데이트를 실시한다 이를 RIP Jitter라고 한다.]


B. Invalid Time : 180초 [특정 네트워크를 수신하지 못하게 되면 RIP은 해당 네트워크 정보를 바로 삭제하지 않고 180초의 유예시간을 두어 해당 시간 내에 네트워크 정보를 수신하게 되면 정상적으로 동작을 실시하며 해당 시간 내에 네트워크 정보를 수신하지 못하게 되면 Holddown상태로 전환된다.]

C. Holddown Time : 180초 [Holddown상태로 전환되면 RIP은 해당 네트워크 정보가 업데이트되어도 해당 네트워크 정보를 수신하지 않는다 : Loop방지]

D. Flushed Time : 240초 [네트워크 정보를 수신하지 않을 시간으로부터 240초가 지나면 Routing table에서 삭제된다.]

13.13.1.0/24
13.13.2.0/24
13.13.3.0/24

A. Update   |---30초---|
B. Invalie   |-------------- 180초 --------------|
C. Holddown                                                    |-------------- 180초 --------------|
D. Flushed   |-------------------240초-------------------|


3. Classfull
라우팅 업데이트 정보 안에 SubnetMask가 포함되지 않는다.
IP address에 대해서 Class로만 구분한다.
Subnetting , VLSM기능을 사용하여 구축한 네트워크 환경에서 사용할 수 없다.

( CIDR기능을 지원하지 않는다. )
Class가 단절되면 업데이트가 실시되지 않는다.


4. AD (Administrative Diatance) : 120

(Router에 복수개의 Routing Protocol이 enable 된 경우 Router는 AD값이 가장 작은 Protocol을 사용한다.)
Static : 1
EIGRP : 90
OSPF : 110
RIP : 120


5. Metric
Router는 하나의 목적지에 대해서 하나의 경로만을 지원하는 장비이다.
하나의 목적지에 대해서 복수개의 경로가 존재할 경우 Metric이 가장 작은 경로를 사용하여 통신이 실시된다 
RIP은 Hop-count를 사용하여 최적경로를 선출한다. [0~15]
RIP은 Metric 16에 대해서 장애 발생으로 인식된다.


6. 로드 분산 (Load-Balancing)
Router는 하나의 목적지 네트워크에 대해서 하나의 경로를 지원하는 장비이다.
하나의 목적지에 대해서 복수개의 경로를 지원하는 기능을 로드 분산이라고 한다.
RIP은 균등 로드 분산 기능을 지원한다. (IOS 12.2 : 1-6 , IOS 12.4 : 1-16 , Default = 4개 지원)
균등 로드 분산 : 최적 경로와 동일한 Metric값을 갖은 경로에 대해서 복수개의 경로를 지원하는 기능


7. RIP 라우팅 업데이트 방식
RIP은 라우팅 업데이트 시 UDP 520번을 사용한다. (Source Port : UDP 520 , Destination Port : UDP 520)
RIPv1 라우팅 업데이트 시 출발지 IP주소는 송신하는 Interface에 할당된 IP주소를 사용하며
목적지 IP 주소는 Broadcast (255.255.255.255) IP주소를 사용한다.

Static Route




- 해당 Router에 관리자가 목적지 경로를 일일히 입력하는 방식

* 특징
일반적으로 소규모 네트워크 환경에서 사용된다.
네트워크의 변경이 일어나지 않는 환경에 적합
모든 네트워크의 경로를 관리자에 의해 선출되므로 신뢰적인 통신을 실시
장비를 효율적으로 사용

* 단점
대규모 네트워크 , 네트워크의 변경이 빈번히 일어나는 환경에서는 비효율적이다.
사용하는 경로에 장애 발생시 해당 경로를 수정 , 복구하기전까지 통신이 실시되지 않는다.


[설정 방법]

Router(config)#  ip route [목적지 Network]  [SubnetMask]  [Next-hop IP]


OR

Router(config)# ip route [목적지 Network]  [SubnetMask]  [Connected Interface]

UTP Crossover Cable


 

 

동일 장비 연결시 사용되는 Cable

             Fa            Fa

EX) Switch ------------ Switch

             Fa            Fa
EX)     Hub ------------ Hub

             Fa            Fa
EX) Router ------------ Router

             Fa             Fa
EX)      PC ------------  Router


Switch-----------Switch
백주 백초
   주     초
백초 백주
  파     파
백파 백파
  초     주
백빨 백빨
  빨     빨

 

유티피 크로스오버 케이블

'Network > Equipment' 카테고리의 다른 글

트위스트 페어(Twisted Pair) 케이블(Cable) 란?  (0) 2021.03.02

Twisted-Pair Cable


 

UTP Straight-Through Cable (Direct)
- 이종간의 장비 연결시 사용되는 Cable

            Fa            Fa
EX)      PC ------------ Switch

            Fa            Fa
EX) Switch ------------ Route

 

Switch-----------Router

 

백주 백주
   주    주
백초 백초
   파   파
백파 백파
   초    초
백빨 백빨
   빨    빨

 

'Network > Equipment' 카테고리의 다른 글

유티피(UTP) 크로스오버(Crossover) 케이블(Cable) 란?  (0) 2021.03.05

Loopback interface


 

 

Loopback interface는 물리적으로 연결하는 Port가 존재하지 않는 논리적인 Port이다.
Test 등을 목적으로 네트워크를 추가 시 사용할 수 있는 Interface이다.
Loopback interface는 가상의 Interface이기 때문에 Layer 1 , Layer 2이 활성화 상태이므로
IP주소만 설정을 실시하게 되면 통신이 가능하다.
[단 'Shutdown' command를 사용하여 비활성화 상태로 전환은 가능하다.]

Router(config)# interface loopback <0-2147483647>
Router(config-if)# ip address [A.B.C.D] [Subnetmask]

Serial Interface


 


WAN 구간을 연결 시 사용되는 Interface이며
Ethernet과는 달리 Layer 2 Protocol 및 전송속도 , 대역폭을 지정해주어야 한다.
[근거리에서는 Back-to-back Cable을 사용하며 원거리 연결 시 CSU/DSU를 사용하여 연결 실시]


                          192.168.12.0/24                          192.168.23.0/24
                  S1/0                              S1/1    S1/0                              S1/1
              R1-------------------------------R2-------------------------------R3
               |                                             |                                            |
            Fa0/0                                        Fa0/0                                     Fa0/0
               |                                             |                                            |
             SW1                                        SW2                                        SW3
       192.168.1.0/24                            192.168.2.0/24                           192.168.3.0/24


# R1    [DTE]
R1(config)# interface serial 1/0
R1(config-if)# no shutdown
R1(config-if)# encapsulation hdlc
R1(config-if)# bandwidth 64
R1(config-if)# ip address 192.168.12.1 255.255.255.0

# R2    [DCE]
R2(config)# interface serial 1/1
R2(config-if)# no shutdown : Layer 1 활성화 상태로 전환 (shutdown은 비활성화 상태로 전환)
R2(config-if)# encapsulation hdlc    : Layer 2 Protocol지정 (Cisco Router의 Serial은 기본적으로 HDLC로 동작을 실시)
R2(config-if)# bandwidth 64 : 대역폭 지정 [단위 : Kbps]
R2(config-if)# clock rate 64000       : 대역폭에 따른 전송 속도 지정 [단위 : bps]
R2(config-if)# ip address 192.168.12.2 255.255.255.0  :  Layer 3 주소 할당
!
R2(config)# interface serial 1/0
R2(config-if)# no shutdown : Layer 1 활성화 상태로 전환 (shutdown은 비활성화 상태로 전환)
R2(config-if)# encapsulation hdlc    : Layer 2 Protocol지정 (Cisco Router의 Serial은 기본적으로 HDLC로 동작을 실시)
R2(config-if)# bandwidth 64 : 대역폭 지정 [단위 : Kbps]
R2(config-if)# clock rate 64000       : 대역폭에 따른 전송 속도 지정 [단위 : bps]
R2(config-if)# ip address 192.168.23.2 255.255.255.0  :  Layer 3 주소 할당
!

# R3    [DTE]
R3(config)# interface serial 1/1
R3(config-if)# no shutdown
R3(config-if)# encapsulation hdlc
R3(config-if)# bandwidth 64
R3(config-if)# ip address 192.168.23.3 255.255.255.0


* 정보 확인

R1# show ip route
R1# show interface serial 1/0
R1# show controller serial 1/0
R1# show ip interface brief
R1# ping 192.168.12.2

R2# show ip route
R2# show interface serial 1/0   : Serial interface의 기본 정보 확인
R2# show interface serial 1/1   : Serial interface의 기본 정보 확인
R2# show controller serial 1/0  : Serial interface이 DCE , DTE , Clock rate값 확인
R2# show controller serial 1/1  : Serial interface이 DCE , DTE , Clock rate값 확인
R2# show ip interface brief      : Interface의 상태 정보 확인
R2# ping 192.168.12.1       : R1 Next-hop 구간 통신
R2# ping 192.168.23.3       : R3 Next-hop 구간 통신

R3# show ip route
R3# show interface serial 1/1
R3# show controller serial 1/1
R3# show ip interface brief
R3# ping 192.168.23.2

Ethernet Interface


LAN구간을 연결하는 Interface이며 IEEE에서 지정한 표준 Protocol이기 때문에
통신방법 , 전송속도 , 대역 폭등이 표준으로 규정되어 있기 때문에
연결을 실시하게 되면 Layer 2까지는 기본적으로 통신이 실시된다.


                          192.168.12.0/24                          192.168.23.0/24
                  S1/0                              S1/1    S1/0                              S1/1
              R1-------------------------------R2-------------------------------R3
               |                                             |                                            |
            Fa0/0                                        Fa0/0                                     Fa0/0
               |                                             |                                            |
             SW1                                        SW2                                        SW3
       192.168.1.0/24                            192.168.2.0/24                           192.168.3.0/24


1. R1
Router# conf t
!
Router(config)# hostname R1
!
R1(config)# interface fastethernet 0/0
R1(config-if)# no shutdown    : Layer 1 활성화 상태로 전환
R1(config-if)# ip address 192.168.1.254 255.255.255.0  : Layer 3 주소 할당 (Layer 2는 표준이므로 설정 생략)

* 정보 확인

R1# show ip route : Routing Table 확인
C    192.168.1.0/24 is directly connected, FastEthernet0/0

R1# ping 192.168.1.1    : PC  <-----  G/W
R1# ping 192.168.1.2    : PC  <-----  G/W
R1# ping 192.168.1.3    : PC  <-----  G/W
PC> ping 192.168.1.254 : PC  ----->  G/W

R1# show arp : ARP Table 확인
Protocol  Address          Age (min)  Hardware Addr     Type   Interface
Internet  192.168.1.1                 1   000A.F326.2AD5   ARPA   FastEthernet0/0
Internet  192.168.1.2                 0   00D0.BA4B.B3A2  ARPA   FastEthernet0/0
Internet  192.168.1.3                 0   000C.858D.7C45   ARPA   FastEthernet0/0
Internet  192.168.1.254              -   00D0.BC20.3901   ARPA   FastEthernet0/0


R1# show interface fastethernet 0/0
FastEthernet0/0 is up, line protocol is up (connected)
  Hardware is Lance, address is 00d0.bc20.3901 (bia 00d0.bc20.3901)
  Internet address is 192.168.1.254/24
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255



2. R2
Router# conf t
!
Router(config)# hostname R2
!
R2(config)# interface fastethernet 0/0
R2(config-if)# no shutdown 
R2(config-if)# ip address 192.168.2.254 255.255.255.0

* 정보 확인

R2# show ip route
R2# show arp
R2# show interface fastethernet 0/0
R2# show running-config
R2# ping 192.168.2.1  : PC3통신
R2# ping 192.168.2.2  : PC4통신



3. R3
Router# conf t
!
Router(config)# hostname R3
!
R2(config)# interface fastethernet 0/0
R2(config-if)# no shutdown 
R2(config-if)# ip address 192.168.3.254 255.255.255.0

* 정보 확인

R3# show ip route
R3# show arp
R3# show interface fastethernet 0/0
R3# show running-config
R3# ping 192.168.3.1  : PC3통신
R3# ping 192.168.3.2  : PC4통신

+ Recent posts