본문 바로가기
반응형
fastpath, slowpath SlowPath - Fastpath를 사용하지 않고 패킷 전송을 처리하는 것 Fastpath - 고속으로 패킷을 전송하는 기술 - Packet forwarding 성능을 높이기 위한 기능 - 세션 정보를 이용하여 빠른 처리가 가능한 패킷을 forwarding 하는 기능 Driver-level fastpath - Ethernet device driver 수준에서 패킷을 direct로 forward 하는 기능 Kernel-level fastpath - NetFilter의 PreRouting Hook 수준에서 패킷을 direct로 forward 하는 기능 2022. 10. 20.
[흐름 제어] Flow Control 흐름 제어(Flow Control) 란 송신측이 수신측이 데이터를 처리하는 속도보다 빠르게 데이터를 보내게 되면 데이터가 유실되어 재전송을 받아야만 한다. 이 때문에 송신측에서 발송 데이터의 양이나 속도를 제한하는(줄이는) 기술을 흐름 제어라고 한다. 1. Stop and Wait - 전송한 패킷에 대해 확인 응답을 받아야지만 그 다음 패킷을 전송 - 패킷을 1개씩 전송 - 이 방식은 효율성이 떨어지기 때문에 개선하고자 나온 것이 Sliding Window 방식 2. Sliding Window - 수신측이 설정한 윈도우 크기만큼 송신측이 여러 개의 프레임을 동시에 보낼 수 있음 - 송수신측은 같은 윈도우 크기를 갖음 - 수신측은 ACK를 이용하여 송신측의 윈도우의 크기를 조절할 수 있고 이를 통해 전송 .. 2022. 10. 19.
OSI 7계층 OSI Reference Model Open Systems Interconnection Reference Model 7 Layer 국제 표준화 기구(ISO)에서 개발한 네트워크 통신의 7단계 계층화 표준 모델 일반적으로 OSI 7 계층(Layer) 이라 부름 Layer 1 : 물리 계층(Physical layer) 물리 매체를 통해서 데이터를 Bit 스트림으로 전송. Layer 2: 데이터링크 계층(Data link layer) CRC 기반의 오류제어를 이용하여 신뢰성 있는 전송을 보장. 프레임에 물리적 주소 값인 네트워크 카드의 고유의 하드웨어 주소(Mac Address)를 부여 Layer 3: 네트워크 계층(Network layer) 통신 노드를 지날 때 마다 경로를 찾아주는 역할. 네트워크 계층은 .. 2022. 10. 4.
ARP(Address Resolution Protocol) Packet - Wireshark ARP 란? Address Resolution Protocol MAC 주소를 검색하는데 사용되는 통신 프로토콜 RFC 826 에 정의됨 ARP 요청(Request) / ARP 응답(Reply) 패킷 구조 참고. https://en.wikipedia.org/wiki/Address_Resolution_Protocol ARP Request Destination (목적지): Broadcast (ff:ff:ff:ff:ff:ff) Source (출발지) : SamsungE_a4:34:14 (98:83:89:a4:34:14) - 현재 장비의 MAC Address Opcode: request (1) : ARP Request Sender MAC address: 송신자 MAC address Sender IP address.. 2022. 7. 29.
[Network] routed mode , transparent mode Routed mode 와 Transparent mode 에 대해 간단하게 알아 보겠습니다. routed mode Layer 3 내 외부 인터페이스는 서로 다른 서브넷에 존재 별개의 네트워크에 대한 경로 설정(Routing)이 필요 - 패킷이 들어오면 라우팅 테이블에 따라 패킷을 전달할 경로를 선택 Transparent mode or Brige Mode Layer 2 내부 및 외부 인터페이스가 같은 네트워크 안에 있음(브리지 구성) 구축 시 기존 네트워크 환경을 변경할 필요가 없음 2022. 5. 18.
[syslog] ubuntu rsyslog server 간단한 사용 방법 ubuntu rsyslog server 구축 ubuntu에 rsyslog server를 설치하여 간단하게 syslog를 수신하는 테스트를 진행하며 간단하게 포스팅을 합니다. 우선 제가 테스트한 ubuntu 버전은 20.04 입니다. ubuntu 버전은 lsb_release -a로 확인할 수 있습니다. rsyslog는 apt 명령어로 install 합니다. [rsyslog 사이트 링크] 권한 문제가 발생할 경우 sudo 명령을 붙여 root로 실행하거나 root 계정으로 접속하여 설치를 진행하면 됩니다. 저는 sudo su로 root 로 접속하여 설치를 진행하였습니다. apt install rsyslog 명령어를 사용하여 rsyslog를 설치합니다. 설치 완료 후 rsyslog 설정으로 들어갑니다. vi .. 2022. 5. 2.
[Postman] Rest API 호출 response max 개수 조절 Postman 기본 설정 - 응답 개수 조절 Postman 테스트 중 응답이 max 50개만 나와서 다른 테스트를 더 해보았습니다만 동일하게 50개의 response만 표시되었습니다. 어딘가 default 설정에 50 으로 되어 있을 것 같습니다. 확인해보니 response Size를 조절하는 옵션이 존재하였습니다. SETTINGS 메뉴에 들어갑니다. File > Settings (단축키 Ctrl + , ) 로 들어가시면 됩니다. General 에서 스크롤을 밑으로 내리면 Max response size in MB 메뉴가 보입니다. Default로 50이 설정되어 있는데 아래와 같이 해당 설정값을 조절하면 Response Max 사이즈를 증가 시킬 수 있습니다. 참고로 0을 입력하면 any size로 무.. 2022. 4. 29.
[SNMP] Net-SNMP Windows 설치 및 간단한 snmpwalk 테스트 net-snmp windows 설치 가이드 source 가 아닌 exe 로 설치하는 방법입니다. 다음 링크로 접속합니다. http://www.net-snmp.org/download.html Net-SNMP www.net-snmp.org 다운로드 페이지에서 all files 를 클릭 합니다. net-snmp binaries 를 클릭합니다. 설치하고자 하는 버전을 클릭합니다. (저는 5.5.1 버전을 선택하였습니다.) exe 파일을 다운로드 받고 설치를 합니다. 설치 옵션은 변경하지 않고 설치를 진행하였습니다. snmpwalk 테스트 명령어 snmp Version 1 모든 MIB 확인 : snmpwalk -v1 -c ex) snmpwalk -v1 -c greensul 192.168.105.7 2022. 4. 10.
hping3을 이용한 비정상 프로토콜 전송 테스트 hpin3 로 비정상 트래픽 발생 hping3 을 이용해 비정상 프로토콜을 전송하는 테스트를 진행해 보겠습니다. hping3 10.0.0.2 -S -R -F -s 1025 -p 80 -c 4 Option 설명 -S : SYN flag -R : RST flag -F : FIN flag -s 1025 : base 출발지 포트 1025 -p 80 : 목적지 포트 80 -c 4 : 4회 발생 SYN + RST + FIN 의 비정상 프로토콜을 설정 Wireshark 상에서 위와 같이 비정상 패킷을 확인 할 수 있습니다. 감사합니다. 2021. 7. 15.