본문 바로가기

리눅스&OS22

리눅스 TCP 커널 파라메터 - 재전송과 타임 아웃 그리고 연결해제 - tcp_retries1과 tcp_retries2에 대해서 니리눅스에서 네트워크 패킷이 drop되는 현상이 발생하거나 재전송 되는 경우 ss혹은 netstat으로 확인합니다. 재전송과 타임아웃은 리눅스 커널 파라메터에 의해서 조절되며, 이 값에 따라 소켓이 끊기는 경우가 발생합니다. 이 글에서는 리눅스에서 TCP 패킷 재전송에 대해 설명합니다. Table Of Contents리눅스 커널 파라메터 1. tcp_retries12. tcp_retries2RTO란? 네트워크 문제 후 연결이 끊기는 시간 계산tcp 파라메터에 대한 linux kernel org 설명tcp man page 설명RFC 1122에 기술된 tcp_retries1과 tcp_retries1에 대해서 리눅스 커널 파라메터 리눅스에서 네트워크 관련 커널 파라메터는 tcp_retries1과 tcp_ret.. 2024. 1. 19.
리눅스에서 한줄로 특정 명령 무한 반복 실행하기 - 한줄로 여러 명령 수행, 쉘 프로그래밍 리눅스에서 작업 시에 네트워크 모니터링이나 디스크 성능 모니터링 등의 작업 시에는 주기적으로 특정 명령을 확인해봐야 하는 일이 발생합니다. 그래서, 한 줄로 특정 명령을 1초 혹은 n초 단위로 계속 실행하는 스크립트를 한 줄로 작성하는 방법을 설명하도록 하겠습니다. Table Of Contents 리눅스에서 여러 줄 실행방법 리눅스에서 주기적으로 특정 명령 실행하는 법 주기적으로 특정 명령 실행하는 예제 리눅스에서 주기적으로 특정 명령 수행 법과 한줄로 다수의 명령어 수행 법 정리 리눅스에서 여러 줄 실행방법 리눅스에서 한 줄에 여러 명령을 실행하는 방법은 다음과 같이 세 가지가 있습니다. 세미콜론 (;) 세미콜론을 사용하면, 성공 여부와 상관없이 다음 명령어를 실행할 수 있습니다. 예를 들어, comm.. 2024. 1. 19.
우분투에 vs code 설치하기 (GUI 설치 및 apt 설치 모두 포함) 이 글에서는 vs code(visual studio code)를 우분투에 설치하는 방법에 대해서 설명합니다. Visual Studio Code (VS Code) 소개 비주얼 스튜디오(VS Code) 설치하기 Visual Studio Code (VS Code) 소개 Visual Studio Code (VS Code)는 Microsoft에서 개발한 무료 오픈 소스 코드 편집기입니다. 주로 소프트웨어 개발자들을 위한 강력한 개발 도구로 사용되며, 다양한 프로그래밍 언어를 지원하고 확장성이 뛰어나며 사용자 정의가 가능합니다. 다양한 언어 지원: VS Code는 다양한 프로그래밍 언어와 파일 형식을 지원합니다. 자바스크립트, 파이썬, C++, HTML, CSS 등 다양한 언어로 개발할 때 쉽게 사용할 수 있습니다.. 2024. 1. 15.
우분투 22.04 인증 키 모음의 잠금 풀기 - 인증이 필요합니다 안나오게 하기 이 글에서는 우분투 22.04 인증 키 모음의 잠금 풀기에 대해서 설명합니다. 우분투 22.04 인증 키 모음의 잠금 풀기 문제 키 모음 잠금 문제 해결하기 우분투 22.04 인증 키 모음의 잠금 풀기 문제 몇 가지 프로그램을 설치하고 사용하는데 아래와 같은 키 모음의 잠금 풀기 화면이 지속적으로 나타납니다. 너무 불편해서 조치해 보았습니다. 키 모음 잠금 문제 해결하기 우분투에서는 특정 프로그램을 설치할 때마다 실행할 때마다 키링 잠금을 풀 암호를 입력하는 것이 조금 번거로울 수 있습니다. 이를 해결하기 위한 방법을 고려해보겠습니다. 먼저, 홈 디렉토리에 ".local/share/keyrings"라는 숨겨진 디렉토리가 있습니다. 이 디렉토리를 제거하면 키링 잠금을 없앨 수 있습니다. 그러나 나중에 문제.. 2024. 1. 15.
우분투에서 VS CODE C/C++ JSON 구성하고 코드 분석하기 이 글에서는 우분투에서 VS CODE C/C++ JSON 구성하고 코드 분석하는 방법에 대해서 설명합니다. 우분투에서 VS CODE C/C++ JSON 구성하기 VS CODE C/C++ 코드 분석하기 우분투에서 VS CODE C/C++ JSON 구성하기 F1을 누르고 C/C++ 구성편집(JSON)을 선택합니다. 기본 설정된 includePath중 **은 하위 디렉토리를 모두 포함한다고 합니다. For example, ${workspaceFolder}/** will search through all subdirectories while ${workspaceFolder} 추가 정보들을 보고 싶으시면 아래 링크에서 확인하시면 됩니다. https://code.visualstudio.com/docs/cpp/c-c.. 2024. 1. 15.