Linux에서 패킷 캡처 tcpdump
Linux에서 회사에서 소켓을 연결할 때 인터페이스가 항상 오류를 보고하는 것을 발견하여 Linux에서 패킷 캡처를 연구했습니다
tcpdump 호스트 #IP 주소# // 텔넷 패킷을 받거나 보낸 텔넷 패킷을 얻습니다. 호스트 210.27.48.1
tcpdump 매개변수의 주요 옵션
-i: 기본 네트워크 카드는 eth0 콘텐츠입니다. 이 옵션은 텍스트 형식의 프로토콜 패키지에 유용합니다.
-x: 패키지 콘텐츠를 16진수로 표시합니다.
- vvv: 세부 정보 표시
-s: 패키지 길이에 따라 데이터를 가로채고, 패키지가 60바이트보다 큰 경우 패킷 캡처로 인해 데이터가 손실되므로 일반적으로 -s를 0으로 설정합니다. 이는 패킷 크기에 따라 데이터를 가로챌 것입니다. 캡처되는 것은 전체 패킷 데이터입니다
-r: 파일에서 읽기 [ -w, /usr/sbin/tcpdump -r test.out에 해당함 tcpdump 읽기 -w test.out】
-w: 모든 곳의 파일을 가리킵니다. [반드시 -w t.out을 사용해야 하고, 그런 다음 -r t.out을 사용해야 합니다. 패킷 캡처 정보를 살펴보겠습니다. 그렇지 않으면 가독성이 매우 떨어집니다.]
2 .tcpmdump는 패킷을 캡처하고 패킷의 구체적인 의미를 분석합니다
패킷에 의해 전달되는 플래그: S: S=SYC: 연결 시작 플래그 P: P=PUSH: 데이터 전송 플래그 F: F=FIN: 연결 플래그 닫기 : 확인 패킷을 나타냅니다. RST=RESET: 연결이 비정상적으로 종료되었습니다. 플래그가 없음을 나타냅니다.
첫 번째 줄: S: server.hostname에 대한 clinet.hostname의 임시 포트 50741을 나타냅니다. 포트 80은 클라이언트의 초기 패킷 시퀀스 번호를 나타냅니다. 슬라이딩 창(win 14480)의 크기는 14480입니다. [14k] 슬라이딩 창은 TCP 수신 버퍼의 크기이며 TCP 혼잡 제어에 사용됩니다. mss 1460: 수신 가능 최대 패킷 길이, 일반적으로 MTU - 40바이트, IP 헤더와 TCP 헤더는 각각 20바이트입니다. S: SYN 상태를 나타냅니다. 동시에 연결을 시작하라는 clinet.hostname의 요청에 대한 server.hostname의 응답입니다. 측면 초기 패킷 시퀀스 번호 + 1: ack 562843057, 즉, server.hostname은 다음에 이 패킷 시퀀스 번호가 있는 패킷을 수신하기를 기다립니다. 이는 tcp 바이트 스트림(?)의 시퀀스 제어에 사용됩니다. 패킷 시퀀스 번호: 2306923370세 번째 줄: client.hostname tcp 연결이 3방향 핸드셰이크를 완료하는지 다시 확인하세요.
네 번째 줄: P: 푸시 데이터 client.hostname은 포트 50741을 통해 server.hostname에 데이터 패킷을 보냅니다. 데이터 패킷 크기는 1005바이트입니다. 다섯 번째 줄은 server.hostname이 이 데이터를 보내고 받음으로써 이 데이터 패킷에 응답한다는 것입니다. 패킷. ----> 완료되면 연결을 종료하기 위한 server.hostname F 패킷이 나타납니다.라인 6 ----> 라인 10은 기계이기 때문에; 웹 서비스는 동시입니다.
더 많은 Linux 기사를 보려면
Linux Tutorial
칼럼을 방문하여 알아보세요!
위 내용은 Linux에서 패킷 캡처 tcpdump의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

도커 프로세스보기 방법 : 1. Docker CLI 명령 : Docker PS; 2. Systemd Cli 명령 : SystemCTL 상태 Docker; 3. Docker Compose CLI 명령 : Docker-Compose PS; 4. 프로세스 탐색기 (Windows); 5. /Proc Directory (Linux).

실패한 Docker 이미지 빌드에 대한 문제 해결 단계 : Dockerfile 구문 및 종속성 버전을 확인하십시오. 빌드 컨텍스트에 필요한 소스 코드 및 종속성이 포함되어 있는지 확인하십시오. 오류 세부 사항에 대한 빌드 로그를보십시오. -표적 옵션을 사용하여 계층 적 단계를 구축하여 실패 지점을 식별하십시오. 최신 버전의 Docker Engine을 사용하십시오. -t [image-name] : 디버그 모드로 이미지를 빌드하여 문제를 디버깅하십시오. 디스크 공간을 확인하고 충분한 지 확인하십시오. 빌드 프로세스에 대한 간섭을 방지하기 위해 Selinux를 비활성화하십시오. 커뮤니티 플랫폼에 도움을 요청하고 Dockerfiles를 제공하며보다 구체적인 제안을 위해 로그 설명을 구축하십시오.

VS 코드 확장을 설치하는 이유는 다음과 같습니다. 네트워크 불안정성, 불충분 한 권한, 시스템 호환성 문제, C 코드 버전은 너무 오래된, 바이러스 백신 소프트웨어 또는 방화벽 간섭입니다. 네트워크 연결, 권한, 로그 파일, 업데이트 대 코드 업데이트, 보안 소프트웨어 비활성화 및 대 코드 또는 컴퓨터를 다시 시작하면 점차 문제를 해결하고 해결할 수 있습니다.

대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

VS 코드는 Mac에서 사용할 수 있습니다. 강력한 확장, GIT 통합, 터미널 및 디버거가 있으며 풍부한 설정 옵션도 제공합니다. 그러나 특히 대규모 프로젝트 또는 고도로 전문적인 개발의 경우 VS 코드는 성능 또는 기능 제한을 가질 수 있습니다.

VS Code는 Full Name Visual Studio Code로, Microsoft가 개발 한 무료 및 오픈 소스 크로스 플랫폼 코드 편집기 및 개발 환경입니다. 광범위한 프로그래밍 언어를 지원하고 구문 강조 표시, 코드 자동 완료, 코드 스 니펫 및 스마트 프롬프트를 제공하여 개발 효율성을 향상시킵니다. 풍부한 확장 생태계를 통해 사용자는 디버거, 코드 서식 도구 및 GIT 통합과 같은 특정 요구 및 언어에 확장을 추가 할 수 있습니다. VS 코드에는 코드에서 버그를 신속하게 찾아서 해결하는 데 도움이되는 직관적 인 디버거도 포함되어 있습니다.

코드 구성 및 확장을 백업하는 방법은 무엇입니까? Settings 파일을 수동으로 백업 : 키 JSON 파일 (settings.json, keybindings.json, extensions.json)을 안전한 위치로 복사하십시오. VS 코드 동기화 : GitHub 계정과 동기화를 활성화하여 모든 관련 설정 및 확장을 자동으로 백업하십시오. 타사 도구 사용 : 신뢰할 수있는 도구로 구성을 백업하고 버전 제어 및 증분 백업과 같은 더 풍부한 기능을 제공하십시오.
