본문으로 바로가기

Hello IT World!

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    letitkang

    Letitkang의 IT 세상~

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

ss 명령어란? netstat 대신 쓰는 사용법과 옵션 정리

ss 명령어는 리눅스에서 열린 포트와 TCP/UDP 소켓 상태를 확인하는 명령어로, netstat의 후속 도구입니다.결론부터 말하면 netstat -tlnp → ss -tlnp처럼 옵션을 거의 그대로 쓰면 되고, 더 빠르고 필터 기능이 강력합니다. 1. ss 명령어란?ss(socket statistics)는 iproute2 패키지에 포함된 소켓 조회 도구입니다. netstat이 들어 있는 net-tools는 오래전부터 유지보수가 사실상 멈춰 있어서, 최신 RHEL·Rocky·Ubuntu 최소 설치 환경에서는 netstat이 아예 없는 경우가 많습니다.netstat: /proc/net/tcp 같은 텍스트 파일을 읽어서 파싱ss: Netlink(sock_diag)로 커널에 직접 질의 → 소켓이 수만 개여도 ..

운영체제/리눅스 2026. 11. 2. 12:43

Segmentation fault란? 원인과 해결 방법 (core dumped 분석)

Segmentation fault (core dumped)는 프로그램이 접근 권한이 없는 메모리를 건드려 운영체제가 강제 종료시킬 때 나오는 에러입니다.결론부터 말하면 gcc -g로 빌드 → gdb의 bt 명령으로 죽은 줄을 찾고, -fsanitize=address로 원인을 확인하면 대부분 해결됩니다. 1. Segmentation fault란?프로세스는 코드·데이터·힙·스택처럼 구역(segment)이 나뉜 가상 메모리를 사용합니다. 할당되지 않았거나 쓰기 금지된 주소에 접근하면 CPU가 예외를 일으키고, 커널이 프로세스에 SIGSEGV(11번 시그널)를 보내 종료시킵니다.Segmentation fault : SIGSEGV로 프로세스가 종료됨(core dumped) : 종료 직전 메모리 상태를 core 파..

프로그래밍/C 2026. 10. 30. 16:59

Connection reset by peer란? 원인과 해결 방법

Connection reset by peer는 상대방(peer)이 TCP 연결을 FIN이 아닌 RST 패킷으로 강제로 끊었을 때 발생하는 에러입니다.결론부터 말하면, 원인은 대부분 서버 프로세스 종료, 타임아웃 불일치(Keep-Alive), 방화벽·로드밸런서의 세션 정리 중 하나이며 tcpdump로 RST를 누가 보냈는지 확인하는 것이 해결의 시작입니다. 1. Connection reset by peer란?TCP 연결은 보통 FIN → ACK → FIN → ACK(4-Way Handshake)으로 정상 종료됩니다. 이때 상대가 연결을 닫으면 recv()는 에러 없이 0(EOF)을 돌려줍니다.반면 상대가 RST(Reset) 플래그를 보내면 연결이 즉시 파기되고, 그 소켓으로 읽기/쓰기를 하던 쪽에서 EC..

네트워크/이론 2026. 10. 28. 12:01

PHP 취약점 PHP2Shell(CVE-2026-109618·109619) 확인 및 패치 방법 총정리

우측 상단 '기본모드' → 'HTML' 로 바꾼 뒤 이 파일 전체를 붙여넣으세요 -->3줄 요약2026년 10월 21일, PHP 엔진 자체에서 인증 없이 원격 코드 실행(RCE)이 가능한 치명적 취약점 2건(CVE-2026-109618, CVE-2026-109619)이 패치됐습니다. 별칭은 PHP2Shell, 심각도는 CVSS v4.0 9.2입니다.패치 전에 상세 내용이 유출됐고, 패치 당일부터 실제 공격 시도가 관측되고 있습니다.해결책은 하나, PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 이상으로 즉시 업데이트하는 것입니다.PHP는 워드프레스, 그누보드, 라라벨 등 국내 웹사이트 상당수가 돌아가는 언어입니다. 이번 취약점은 플러그인이나 내 코드가 아니라 PHP 인터프리터 자체의 ..

보안 2026. 10. 23. 10:37

TCP TIME_WAIT란? 원인, 확인 방법, 포트 고갈 해결(tcp_tw_reuse) 정리

TIME_WAIT는 TCP 연결을 먼저 끊은 쪽이 마지막 ACK를 보낸 뒤 바로 닫지 않고 일정 시간(리눅스는 60초) 기다리는 상태입니다. 정상적인 TCP 동작이지만, 짧은 연결을 많이 만드는 서버에서는 TIME_WAIT가 수만 개씩 쌓여 포트 고갈로 접속 실패가 날 수 있습니다. 오늘은 TIME_WAIT가 필요한 이유, 확인 방법, 생기는 문제, 그리고 올바른 해결 순서와 커널 튜닝까지 정리해보겠습니다. 1. TIME_WAIT란? TCP 연결은 FIN과 ACK를 두 번씩 주고받는 4-Way Handshake로 종료됩니다. 이때 먼저 끊은 쪽(Active Close)은 마지막 ACK를 보낸 뒤 TIME_WAIT 상태로 들어갑니다.대기 시간: 이론상 2MSL(Maximum Segment Lifetime ..

네트워크/이론 2026. 10. 22. 16:40

[기술] OLE란?

1. OLE란 무엇인가?OLE(Object Linking and Embedding)는 마이크로소프트가 만든 기술로, 한 프로그램의 데이터(객체)를 다른 프로그램 문서 안에 연결하거나 삽입할 수 있게 해 줍니다.예를 들어 워드 문서 안에 엑셀 표를 넣고, 그 표를 더블클릭하면 워드 안에서 엑셀 기능으로 바로 수정할 수 있습니다. 이것이 바로 OLE입니다. 컨테이너(Container): 객체를 담는 쪽 (예: 워드)서버(Server): 객체를 만들고 편집하는 쪽 (예: 엑셀) 2. 링크(Linking)와 임베딩(Embedding)의 차이OLE라는 이름 그대로 두 가지 방식이 있습니다.👉 문서를 다른 사람에게 보낼 땐 임베딩, 원본 데이터가 자주 바뀔 땐 링크가 유리합니다. 3. OLE의 역사: DDE에서..

컴퓨터/기술 2026. 10. 19. 19:55

[이론] Recv Q란?

1. Recv-Q란 무엇인가Recv-Q는 소켓 수신 버퍼에 들어왔지만 애플리케이션이 아직 recv()/read()로 가져가지 않은 데이터의 양입니다. NIC가 받은 패킷은 커널의 TCP/UDP 스택을 거쳐 소켓별 수신 버퍼에 쌓이고, 앱이 읽어가야 비워집니다. 정상이라면 대부분 0이고, 값이 계속 크면 앱의 읽기 속도가 들어오는 속도를 따라가지 못한다는 뜻입니다.ss -tn # TCPss -un # UDPss -tln # LISTEN 소켓 2. 소켓 상태별 Recv-Q / Send-Q 의미같은 컬럼이라도 소켓 상태에 따라 의미가 다릅니다.UDP의 Recv-Q는 순수 페이로드가 아니라 skb 오버헤드(truesize)까지 포함한 메모리 사용량이라, 실제 데이터보다 크게 보입니다. 3. TCP..

네트워크/이론 2026. 10. 14. 11:58

[이론] On-network와 Off-network란?

1. On-network와 Off-network란?공공안전 통신(MCPTT, Mission Critical Push-To-Talk)에서는 단말이 통신하는 방식을 두 가지로 나눕니다.On-network: 단말이 기지국과 코어망을 거쳐 MCPTT 서버와 연결되는 방식Off-network: 기지국 없이 단말끼리 직접 연결되는 방식 평소에는 On-network로 통신하고, 망이 없거나 끊긴 상황에서는 Off-network로 전환해 통화를 이어갑니다. 2. 통신 경로와 구성 요소의 차이On-network는 단말 ↔ 기지국(eNB/gNB) ↔ 코어망(EPC/5GC + IMS) ↔ MCPTT 서버 순서로 연결됩니다. 단말과 기지국 사이는 일반 무선 링크(Uu)를 사용합니다.Off-network는 단말 ↔ 단말로 바로..

네트워크/이론 2026. 10. 8. 13:19

[기술] 하드디스크 기록방식 PMR, CMR, SMR

1. PMR, CMR, SMR 하드디스크(HDD)는 원판(플래터) 위에 데이터를 자기 방식으로 기록합니다. 이때 어떤 방식으로 트랙을 배치하고 기록하느냐에 따라 PMR, CMR, SMR로 나뉩니다. 핵심은 딱 하나입니다. 트랙이 겹치느냐, 안 겹치느냐입니다. CMR은 트랙마다 간격을 두고 독립적으로 기록하고, SMR은 앞 트랙 위에 일부를 덮어 쓰듯 겹쳐서 기록합니다. 그 덕분에 SMR은 같은 면적에 더 많은 트랙을 담을 수 있습니다. 2. PMR(수직 자기 기록)이란?PMR은 Perpendicular Magnetic Recording의 약자로, 자성 입자를 원판에 수직(세로)으로 세워서 기록하는 방식입니다. 예전에는 입자를 눕혀서 기록하는 LMR(수평 기록) 방식을 썼는데, 세워서 기록하면 같은 면적..

컴퓨터/기술 2026. 9. 29. 09:56

[리눅스] libvirt USB 패스스루

1. USB 패스스루란? 위 그림처럼 물리 USB 장치를 libvirt/QEMU가 hostdev로 잡아서 가상머신에 그대로 넘겨주는 방식입니다. 게스트 OS 입장에서는 실제 USB 장치가 꽂힌 것처럼 인식됩니다. 보안키(OTP), 시리얼 장비, 프린터, 특수 하드웨어 등 호스트 드라이버로는 처리하기 애매한 장치에 주로 사용합니다. 2. 패스스루 방식 두 가지USB 컨트롤러 전체 패스스루: PCI 패스스루로 USB 컨트롤러 자체를 VM에 넘김. 성능은 좋지만 해당 포트 전체를 호스트가 못 씀개별 장치 패스스루: 특정 USB 장치 하나만 지정해서 넘김. 가장 일반적이고 유연한 방식 3. virsh로 장치 확인하고 설정하기# 연결된 USB 장치 목록 확인lsusb# 예시 출력: Bus 001 Device 00..

운영체제/리눅스 2026. 9. 18. 09:31
  • 이전
  • 1
  • 2
  • 3
  • 4
  • ···
  • 40
  • 다음

사이드바

반응형

CATEGORY

  • IT (400)
    • 네트워크 (86)
      • 이론 (28)
      • 프로토콜 (29)
      • 통신 (23)
      • 기타 (5)
    • 프로그래밍 (116)
      • C++ (12)
      • PHP (1)
      • C (38)
      • JSP (1)
      • JAVA (37)
      • Python (7)
      • 기타 (7)
      • C# (2)
      • 안드로이드 (3)
      • 쉘스크립트 (1)
    • 알고리즘 (6)
      • 알고스팟 (1)
      • 문제해결전략 (3)
    • 인공지능 (20)
      • Tensorflow (5)
      • DeepLearning (11)
    • 보안 (6)
      • Web (4)
      • 기술 (9)
    • Database (7)
      • Mysql (18)
    • 운영체제 (87)
      • 리눅스 (87)
    • 컴퓨터 (39)
      • 일반 (24)
      • 기술 (14)
      • 엔진 (1)
    • 클라우드 (2)

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT Hello IT World!, ALL RIGHT RESERVED.
Hello IT World!
블로그 이미지 letitkang 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • IT (400)
    • 네트워크 (86)
      • 이론 (28)
      • 프로토콜 (29)
      • 통신 (23)
      • 기타 (5)
    • 프로그래밍 (116)
      • C++ (12)
      • PHP (1)
      • C (38)
      • JSP (1)
      • JAVA (37)
      • Python (7)
      • 기타 (7)
      • C# (2)
      • 안드로이드 (3)
      • 쉘스크립트 (1)
    • 알고리즘 (6)
      • 알고스팟 (1)
      • 문제해결전략 (3)
    • 인공지능 (20)
      • Tensorflow (5)
      • DeepLearning (11)
    • 보안 (6)
      • Web (4)
      • 기술 (9)
    • Database (7)
      • Mysql (18)
    • 운영체제 (87)
      • 리눅스 (87)
    • 컴퓨터 (39)
      • 일반 (24)
      • 기술 (14)
      • 엔진 (1)
    • 클라우드 (2)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바