본문 바로가기
반응형
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.
윈도우 CMD에서 COM Port(Serial Port) 번호 확인하는 간단한 방법 가장 간단한 방법은 윈도우 Command(CMD) 에서 mode 를 치면 바로 확인이 가능합니다. 다음과 같이 mode 를 입력하면 COM3 장치를 확인할 수 있습니다. Putty 에서 Serial COM3 로 스위치 장비로 접속합니다. 다음과 같이 정상 접속됩니다. (접속은 정상인데 스위치가 rommon mode 네요.. ㅠㅠ) 2022. 10. 18.
[Python] Blowfish(블로우피쉬) 대칭키 알고리즘 개념 및 python 암복호화 샘플코드 Blowfish는 대칭키 암호화 알고리즘으로, 브루스 슈나이어(Bruce Schneier)가 설계했습니다. 이 알고리즘은 비밀키를 사용하여 데이터를 암호화하고 복호화하는 데 사용됩니다. Blowfish는 블록 암호화 알고리즘으로, 64비트 블록 크기와 32비트 키 길이를 가집니다. 알고리즘은 16라운드의 Fiestel 암호화 함수를 사용하여 입력 데이터를 블록 단위로 암호화합니다. Blowfish의 키 스케줄링 알고리즘은 입력된 키를 사용하여 내부적으로 4168비트의 서브키를 생성합니다. 이 서브키는 18개의 32비트 라운드 상수와 4개의 32비트 승수 배열을 사용하여 생성됩니다. Blowfish의 장점은 다양한 키 길이를 지원하며, 매우 빠른 암호화 속도를 가지고 있다는 것입니다. 또한 공격자가 암호화.. 2022. 10. 14.
[파워포인트] 슬라이드 마다 같은 위치에 그림 붙여 넣기 - 이미지 잘림 방지 PowerPoint Tip 파워포인트로 문서 작업을 하다가 슬라이드 마다 같은 위치에 여러 이미지들을 첨부해야 할 경우가 생겼습니다. 처음에는 그냥 붙여넣고 눈금자로 위치를 맞추었는데 이것보단 조금 더 편리한 방법이 있어 공유드립니다. 제가 하려는 작업의 예시는 아래 빨간색 박스 부분에 이미지들을 삽입하여 슬라이드 마다 통일성을 주고자 합니다. 지금부터 제가 사용하는 방법을 공유드릴께요 보기/ 슬라이드 마스터 메뉴를 클릭합니다. 메인 레이아웃을 마우스 우클릭해 레이아웃 복제 버튼을 클릭합니다. 개체 틀 삽입 / 그림 메뉴를 선택 합니다. 마우스로 원하는 위치에 그림 레이아웃 영역을 추가합니다. 그림 이라고 되어 있는 부분을 지우고 공백을 하나 넣어 줍니다. 아래와 같이 글자가 안보이게 공백을 넣었습니다... 2022. 10. 6.
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.
[Python] NTP 서버에서 시간 가져오기 파이썬으로 NTP 서버에서 시간 가져오는 샘플입니다. ntplib 를 사용하고 다음과 같이 라이브러리가 설치되어 있지 않으면 pip 로 설치합니다. ModuleNotFoundError: No module named 'ntplib' ntplib 설치 $> pip install ntplib Sample Source (ntp.py) import ntplib from time import ctime def print_time(NTP_Server): ntp_client = ntplib.NTPClient() response = ntp_client.request(NTP_Server) print(ctime(response.tx_time)) if __name__ == '__main__': print_time('time... 2022. 9. 28.
크롬(Chrome) 및 윈도우 다크 모드 설정 해제 크롬(Chrome) 및 윈도우 다크 모드 설정 해제 예전에 눈을 보호하고자 설정한 윈도우 다크 모드로 인해 크롬 또한 자동으로 다크 모드가 설정되었습니다. 이 설정으로 인해 특정 이미지들이나 글들이 정상적으로 보이지 않는 경우가 종종 있습니다. 이를 원래 모드로 변경하기 위한 방법은 1. 윈도우 버튼 클릭 후 색 설정을 입력합니다. 2. 모드 선택에서 라이트 를 선택 혹은 저와 같이 사용자 지정을 선택 후 기본 앱 모드 선택만 라이트로 변경합니다. 설정을 변경하면 몇 초 후 반영됩니다. 처음에 크롬에서 잘 안보였던 이미지가 정상적으로 확인 가능합니다. 2022. 9. 27.
인텔 CPU 상세 규격 확인 방법 [Linux] CPU 정보 및 코어(core) 개수 확인 (tistory.com) [Linux] CPU 정보 및 코어(core) 개수 확인 리눅스 운영체제의 CPU 정보와 코어 개수 확인 아래 명령어와 예제를 확인 바랍니다. 1. CPU 확인 cat /proc/cpuinfo CPU 모델 : Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz 2. CPU 전체 코어 개수 grep -c processor /proc/cpuin greensul.tistory.com ↑↑↑↑↑ 이전에 리눅스의 CPU 정보 확인 방법에 대해 알려드렸는데요 이번에는 intel CPU 의 상세 정보(제원)를 확인 하는 방법에 대해 공유드리겠습니다. 아래 인텔 사이드로 이동합니다. http://ark.intel... 2022. 9. 14.