목록분류 전체보기 (37)
공부용 블로그 | seokmin100
STP회선 이중화단일 경로의 문제점을 해결하기 위해 회선 이중화를 구성한다. 하나의 회선에 문제가 발생하더라도 다른 회선으로 통신을 보장한다.하지만 이렇게 구성하게 되면 Broadcast Storm이 발생하게 된다.broadcast는 수신한 포트를 제외한 모든 포트로 flooding을 한다. 이를 해결하기 위해서 존재하는 것이 STP이다. Switch JammingSwitch Jamming은 네트워크 스위치를 목표로 하는 공격 기술로, 스위치의 정상적인 작동을 방해하거나 비활성화하는 것을 목적으로 사용되며, 주로 스위치의 트래픽 관리 기능을 마비시키거나, 스위치의 메모리와 CPU 자원을 소모하여 정상적인 데이터 패킷 처리를 방해하는 공격 기법이다.Switch Jamming을 방어하는 방법 중 하나가 P..
택트 스위치택트스위치는, 4개의 핀중 2쌍은 연결되어있고, 그 2쌍은 서로 가운데 스위치를 두고 연결되어 있다.평소에는 a는 a끼리, b는 b끼리만 통전되다가, 스위치를 누르면 가운데가 연결되며 핀4개가 모두 통전되는 방식이다.import RPi.GPIO as IoPortSw1 = 8Led = 18IoPort.setmode(IoPort.BCM)IoPort.setup(Led, IoPort.OUT)IoPort.setup(Sw1, IoPort.IN)while True: rcv = IoPort.input(Sw1) IoPort.output(Led, rcv) 부저부저에서 소리가 나는 원리는 피에조 효과(압전효과)와 같다. 압전 효과는 물체에 기계적인 압력을 가하면 전압이 발생하고, 역으로 전압을 가하면 기계..
DHCP 이론 DHCP란 'Dynamic Host Configuration Protocol(동적 호스트 구성 프로토콜)'의 약자로, 호스트의 IP주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜이다. DHCP는 네트워크에 사용되는 IP주소를 DHCP서버가 중앙집중식으로 관리하는 클라이언트/서버 모델을 사용하게 된다. DHCP지원 클라이언트는 네트워크 부팅과정에서 DHCP서버에 IP주소를 요청하고 이를 얻을 수 있다. DHCP의 장점은 PC의 수가 많거나 PC 자체 변동사항이 많은 경우 IP 설정이 자동으로 되기 때문에 효율적으로 사용 가능하고, IP를 자동으로 할당해주기 때문에 IP 충돌을 막을 수 있다. DHCP의 단점은 DHCP 서버에 의존되기 때문에 서버가..
라즈베리파이란?기초 컴퓨터 과학 교육용 프로젝트의 목적으로 개발한 신용카드 크기의 초소형/초저가 PC이다.Linux OS를 기반으로 세부적인 설정을 제공함으로 프로그래머에 맞춤형 환경 제공한다.라즈베리파이와 일반컴퓨터의 차이점으로 라즈베리파이는 활용도가 더 높다. 라즈베리파이 핀 > LED 실습 Raspberry Pi에 VSC로 원격 연결하고, 다음 코드를 실행한다.import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BOARD)LED = 11GPIO.setup(LED, GPIO.OUT, initial=GPIO.LOW)try: while 1: GPIO.output(LED, GPIO.HIGH) time.sleep(0.5) ..
GNS3로 핑 보내기 이 토폴로지에서 sunrin-1과 PC1이 ping 통신이 성공하면 된다.우선 IP 부터 설정해야 하는데 VPC는 패킷 트레이서와 다르게 "ip [ip address/mask] [default gateway]" 형식으로 적어주면 된다. 이제 PC1에는 IP 설정이 마무리 되었고 이제 sunrin-1에 IP를 할당해야 한다.ubuntu server에서 관리자 계정으로 전환하고, 네트워크 설정 문서 파일을 편집해야 하기 때문에,"vi /etc/netplan/00-installer-config.yaml"를 쳐준다. 뒤에 번호는 사람마다 다르기 때문에 "vi /etc/netp"를 친 후 tap키를 두 번 눌러도 된다. 그럼 이러한 창이 나고에 되는데 "ethernets:" 아래에,netwo..
DNS와 자원도메인 네임과 네임 서버일반적으로 사용자는 상대 호스트를 특정하기 위해 IP 주소보다는 도메인 네임(Domain Name)을 많이 사용한다. 도메인 네임은 호스트의 IP 주소와 대응되는 문자열 형태의 호스트 특정 정보이다.IP 주소를 전화번호에 비유하면 도메인 네임은 전화번호에 대응하는 사용자 이름과 같다. 도메인 네임과 IP 주소는 네임 서버(Name Server)에서 관리한다. 도메인 네임을 관리하는 네임 서버는 DNS 서버라고 부른다. 네임 서버는 호스트의 도메인 네임과 IP 주소를 모아 관리하는 '공용' 전화번호부와 같은 역할을 한다. 도메인 네임을 네임 서버에 정의하면 해당 도메인 네임에 대한 IP 주소를 알려 주는 방식으로 도메인 네임을 통해 IP 주소를 알아낼 수 있다. 도메인 ..
Codeup - 1610 이 문제는 문자열을 입력 받고 이후에 시작 위치와 글자 개수를 입력 받아서 그 만큼 문자열을 출력하는 문제입니다.def mysubstr(a, b, c): return a[b:b+c]a = input()b, c = map(int, input().split())print(mysubstr(a, b, c)) a로 문자열을 입력 받고, b는 시작 위치, c는 글자 개수를 입력 받습니다. mysubstr에서 b부터 b+c 만큼 출력할 수 있게 코드를 작성하였습니다. Codeup - 1620 이 문제는 어떤 수 n이 입력되면 각 자리 수를 계속 더하여 한 자릿수로 만들어 출력하는 문제입니다.def add(n): while n >= 10: temp = 0 ..
전송 계층 개요: IP의 한계와 포트신뢰할 수 없는 통신과 비연결형 통신IP는 신뢰할 수 없는(비신회성) 프로토콜(Unreliable Protocol)이자 비연결형 프로토콜(Connetionless Protocol)이다. 달리 표현하면, IP를 통한 패킷의 전달은 신뢰성이 없는 통신이자 연결을 수립하는 과정이 없는 통신이다. 신뢰할 수 없는 통신은 IP 프로토콜이 패킷이 수신지까지 제대로 전송되었다는 보장을 하지 않는 특징을 일컫는다. 이는 통신 과정에서 패킷의 데이터가 손상되거나 중복된 패킷이 전송되었더라도 이를 확인하지 않고, 재전송도 하지 않으며, 순서대로 패킷이 도착할 것이라는 보장도 하지 않는다는 의미이다. 이러한 전송 특성을 최선형 전달(Best Effort Delivery)라고 부른다. 좋은..
LAN을 넘어서는 네트워크 계층데이터 링크 계층의 한계물리 계층과 데이터 링크 계층만으로는 LAN을 넘어서 통신하기 어렵다. 대표적으로 두 가지의 이유가 있다. 1. 물리 계층과 데이터 링크 계층만으로는 다른 네트워크까지의 도달 경로를 파악하기 어렵다물리 계층과 데이터 링크 계층은 기본적으로 LAN을 다루는 계층이다. 하지만 LAN에 속한 호스트끼지만 통신하지는 않는다. 패킷을 서로에게 도달하기까지 수많은 네트워크 장비를 거치며 다양한 경로를 통해 이동하는데, 이렇게 패킷이 이동할 최적의 경로를 결정하는 것을 라우팅(Routing)이라고 한다.물리 계층과 데이터 링크 계층의 장비로는 라우팅을 수행할 수 없지만, 네트워크 계층의 대표적인 장비인 라우터(Router)로는 가능하다. 2. MAC 주소만으로는 ..
BOJ 20920 이 문제는 영단어를 입력 받고, 출력 값에 3가지 조건을 지켜서 출력하는 문제입니다. 이 문제는 도저히 모르겠어서 블로그를 참고해 코드를 작성하였습니다.import sysinput = sys.stdin.readlineN, M = map(int, input().rstrip().split())word_lst = {}for _ in range(N): word = input().rstrip() if len(word) sys.stdin.readline으로 입력을 빠르게 불러옵니다. 그리고 딕셔너리 word_lst를 생성하여 빈도 수를 저장합니다. 이후 for문을 통해서 N개의 단어를 입력받아 처리합니다. 각 단어의 길이가 M보다 작으면 continue를 통해 무시합니다. 만약..