전체 글(567)
-
HSRP 메시지 형식 및 패킷 필드
HSRP 메시지 형식 및 패킷 필드Hot Standby Router Protocol(HSRP)은 Cisco에서 개발한 프로토콜로, 기본 라우터 장애 시 대기 라우터가 트래픽을 이어받아 서비스 중단을 방지한다. HSRP는 UDP 포트 1985를 사용하며, HSRP 메시지는 IP/UDP 캡슐화로 전달된다. 이때 IP 패킷은 224.0.0.2 멀티캐스트 주소를 목적지로 설정하고, TTL(Time To Live)은 1로 설정하여 로컬 서브넷 내에서만 통신한다.HSRP 메시지의 기본 구조HSRP 패킷은 다음과 같은 주요 필드로 구성된다:필드 VersionHSRP 버전을 나타낸다. 현재 일반적으로 사용되는 버전은 1과 2이다.1 ByteOpcodeHSRP 메시지의 동작을 정의한다. 예: Hello 메시지, Cou..
2025.01.31 -
ARP 테이블 확인
네트워크 인터페이스에 연결된 IP와 MAC 주소 매핑을 확인 1. ARP 테이블 상태 확인명령어:arp -an2. ARP 항목 삭제명령어:sudo arp -d 10.0.2.3삭제 후 확인:arp -an출력: 10.0.2.3항목이 ARP 테이블에서 삭제되었다. ARP 테이블:ARP(Address Resolution Protocol)는 IP 주소와 MAC 주소 간의 매핑을 관리한다.arp -d 명령어:특정 IP 주소의 ARP 매핑을 삭제한다. 네트워크 설정 변경이나 충돌 문제를 해결할 때 유용하다.VirtualBox 네트워크 인터페이스:enp0s3: NAT(Network Address Translation) 인터페이스로, 기본적으로 게스트 OS가 외부 인터넷과 통신할 때 사용된다.enp0s8: 호스트-게스트..
2025.01.31 -
네트워크 설정
■ Ubuntu1. 버전 확인 Ubuntu 버전을 확인 lsb_release -a Netplan 기반 네트워크 설정Netplan 설정 파일 확인Netplan 설정 파일은 /etc/netplan/ 디렉터리 안에 있다.기본적으로 .yaml 확장자를 가진 파일(예: 01-netcfg.yaml)이 표시된다.설정 파일 수정Netplan 설정 파일을 열어 고정 IP 설정을 추가한다:아래는 고정 IP 설정의 예제이다:주요 항목:dhcp4: no: DHCP 사용 안 함.addresses: 고정 IP 주소와 서브넷 마스크.gateway4: 기본 게이트웨이.nameservers: DNS 서버.network: version: 2 ethernets: enp0s3: dhcp4: no addresse..
2025.01.30 -
ifconfig 명령어
ifconfig 명령어는 네트워크 인터페이스를 확인하고 설정하는 데 사용되는 기본적인 네트워크 관리 도구이다. 1. 네트워크 인터페이스 확인모든 네트워크 인터페이스 보기ifconfig -a활성화된 인터페이스뿐만 아니라 비활성화된 인터페이스도 포함하여 모든 네트워크 인터페이스를 표시한다.2. 네트워크 인터페이스 이름(NIC)Ubuntu 15.10 이후 네트워크 인터페이스 이름 변화Ubuntu 15.10 이후부터 Predictable Network Interface Names 방식 네트워크 인터페이스 규칙:펌웨어/바이오스 기반: eno1PCI express 번호: ens1물리적 위치: enp0s3예전 방식의 eth0, eth1 등은 더 이상 기본값으로 사용되지 않는다.3. 네트워크 인터페이스 설정 예시인터페..
2025.01.30 -
결합도와 응집도
결합도와 응집도는 모듈 간의 관계와 모듈 내부의 요소 간 관계를 설명하며, 시스템의 유지보수성과 성능에 큰 영향을 미친다.모듈 (Module):모듈은 시스템의 기능을 독립적으로 분리하여 소프트웨어 성능 향상과 재사용을 용이하게 한다.독립성이 높을수록 수정 시 다른 모듈에 영향을 미치지 않으며, 오류를 쉽게 발견하고 수정할 수 있다.결합도 (Coupling):결합도는 모듈 간의 의존성을 의미한다. 결합도가 약할수록 모듈 간 의존성이 적고 독립적이다.결합도는 약할수록 좋다.결합도 종류:자료 결합도 (Data Coupling): 모듈 간 인터페이스가 자료 요소로만 구성될 때.스탬프 결합도 (Stamp Coupling): 배열이나 레코드 등의 자료 구조가 전달될 때.제어 결합도 (Control Coupling)..
2025.01.22 -
RDD를 사용하여 단어 빈도수를 계산
from pyspark.sql import SparkSessionfrom pyspark import SparkContextfrom pyspark.rdd import RDD# SparkSession 생성# SparkSession은 DataFrame API 및 SQL의 진입점# SparkContext는 RDD API의 진입점ss: SparkSession = SparkSession.builder.\ master("local").\ # 로컬 모드에서 Spark 실행 (싱글 코어 또는 멀티 코어) appName("wordCount RDD ver").\ # 애플리케이션 이름 설정 getOrCreate() # SparkSession이 없으면 새로 생성, 있으면 기존 SparkSession을 반환..
2025.01.19