본문 바로가기

전체 글68

sha512 [Convert]::ToBase64String([System.Security.Cryptography.SHA512]::Create().ComputeHash([Systehttp://m.IO.File]::ReadAllBytes("C:\example\myfile.txt"))) 2024. 12. 11.
find content import * as R from 'ramda'; const findContentEntries = (data) => { const findContentRecursively = (item) => { if (R.is(Array, item)) { // 배열을 순회하면서 각 항목을 재귀적으로 검사 return R.chain(findContentRecursively, item); } if (R.is(Object, item)) { // 객체에 "content" 키가 있는지 확인하고 해당 객체를 반환 const contentItems = R.prop('content', item) ? [item] : []; // 객체의 모든 값을 재귀적으로 검사하여 결과를 합침 const nestedItems = R.chain(fin.. 2024. 11. 6.
udp 통신 지연 원격 UDP 통신 지연 문제와 무선 AP의 CPU 사용량 분석 UDP(사용자 데이터그램 프로토콜)는 실시간 애플리케이션에서 주로 사용되는 네트워크 프로토콜로, 연결 지향 방식이 아닌 비연결성 프로토콜입니다. 그만큼 빠르게 데이터를 전송할 수 있지만, 데이터 전송 보장을 하지 않기 때문에 지연이 발생할 수 있습니다. 최근 UDP 통신을 통해 데이터를 송수신하는 과정에서 무선 AP(액세스 포인트)의 CPU 사용량이 50%를 초과하면서 약 15초의 지연이 발생하는 문제를 겪었습니다. 이 문제의 원인과 해결 방안에 대해 자세히 살펴보겠습니다. 1. 문제 발생 상황 특정 네트워크 환경에서 UDP 메시지를 전송할 때, 무선 AP의 CPU 사용량이 50%를 초과하면 약 15초간 메시지가 지연되는 현상이 발생했습니다... 2024. 10. 25.
ntp 설명 NTP(Network Time Protocol)의 동작 방식은 시간 동기화를 위해 클라이언트와 서버 간에 시간 정보를 주고받는 프로세스를 기반으로 합니다. 이를 목록으로 정리하면 다음과 같습니다: ### NTP 동작 방식 1. **클라이언트-서버 모델** - 클라이언트(슬레이브)는 서버(마스터)에게 현재 시간을 요청하고, 서버는 그에 대한 응답을 제공합니다. - 서버는 네트워크 상의 다른 타임 소스(예: GPS, 상위 NTP 서버)와 동기화된 정확한 시간을 유지합니다. 2. **UDP 기반 통신** - NTP는 **UDP 포트 123**을 사용하여 통신합니다. - 가벼운 패킷 전송을 위해 설계되었으며, 빠른 응답을 제공할 수 있습니다. 3. **NTP 패킷 전송** - 클라이언트는 서버로 48바이트 크기.. 2024. 9. 30.