<Wireshark 사용법>

1. Wireshark을 실행시킨다.

실행 시킨 후, 다음과 같이 start밑에 있는 빨간 Box에 소스들을 본다.

현재 필자는 무선 네트워크를 사용하고 있기 때문에 무선 네트워크 연결을 사용.


 

 

2. 무선 네트워크를 더블클릭하면 다음과 같은 창이 나타난다.

 

 

3. Edit Interface Settings창에서 OK를 누르면 다음과 같은 창이 나타나서 실제 패킷 정보들을 볼 수 있다.

 

 

4. 다음 화면을 보면 세 구역으로 나누었다.

 

첫번째 구역은 PACKET LIST영역이다패킷 탐지 실행 후 경과한 시간, 송신 IP, 수신 IP, 사용하는 프로토콜, 패킷의 크기 등의 정보들을 볼 수 있다.

두번째 구역은 Packet Details 영역이다전송되는 패킷의 실제 정보를 볼 수 있다.(자세한 정보를 출력해줌)

세번째 구역은 Packet Bytes 영역이다.패킷의 내용을 16진수로 표시한다.

LIST

visual C++ 2010 Express를 설치하다가 ctrl+f5를 눌렀는데 #include <stdio.h>쪽에 계속 에러나 나서 봤더니...


내용은 C:\Program Files\Microsoft Visual Studio 10.0\VC\include에서 stdio.h헤더파일을 찾을 수 없다고한다... 

? 이게 무슨말이지... 방금 MS홈페이지에서 제대로 설치를 끝낸 나는 어이가없었다...


직접 C:\Program Files\Microsoft Visual Studio 10.0\VC\include 경로로 가봤더니 정말 stdio.h가 없었다;; 이게뭐지;; 잘못 설치한건가 하고 다시 지웠다가 다시 설치해봣지만 똑같은 오류가...

... 뭐가문제지... 구글링 열심히 하다가 해결방법을 발견하였다.

 


여러분들도 고생하지 마시고... 이 방법을 한 번 사용해보시길!

1. visual C++ 2010 Express를 삭제한다.

2. 실행을 열고, regedit을 연다.

3. 거기서 HKEY_LOCAL_MACHINE SOFTWARE  Microsoft  VisualStudio  10.0  VC  Libraries 여기에 있는 키를 모두 삭제한다.

4. 다시 visual C++ 2010 Express를 설치한다.

 

C:\Program Files\Microsoft Visual Studio 10.0\VC\include에 다시 가보면 모든 헤더파일이 다시 보이는 것을 볼 수 있을것이다!!

 

참고로 자신의 PC64bit일 경우 regedit의 위 경로가 다르다.

HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node Microsoft  VisualStudio  10.0 VC  Libraries 여기에 있는 키를 모두 삭제한다. 이렇게 하길 바란다!

LIST

Visual C++ 2010 Express - fatal error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다. 오류 뜰때!

 


Visual C++ 2010 Express 사용하다가 ctrl+F5로 컴파일 하려고하는데 이런 오류가 난다면!나 손상되었습니다.


해결방법은 다음과 같다...

나도 첨에 당황햇다... 이건 뭐지... 헤더파일 다 있고, 파일이 잘못됐다라... 당연히 사람이라면 할 수 있는것들... 재설치, 재부팅 모두 해봤지만 결과는 그대로...

난 또 어김없이 구글링 ㄱㄱ... 


결과는... service pack 1을 설치하라는것이다.

https://www.microsoft.com/en-us/download/details.aspx?id=23691

여기로 가서 VS 2010 service pack 1을 설치하면 디버깅 OK, 모든 것이 잘 실행 될 것이다.

LIST

'Computer > Error' 카테고리의 다른 글

Visual C++ 2010 Express - stdio.h 헤더파일 오류해결 방법  (0) 2016.08.05

- 하드디스크 표시 방식


Primary Master HDD

Primary Slave HDD

Secondary Master HDD

Secondary Slave HDD

 

- 윈도우의 파티션 표시법C, D, E . . . 등으로 표시물리적인 하드디스크와 파티션의 의미를 구별하기 어려움 

LIST

'Computer > Base' 카테고리의 다른 글

SATA, SCSI, IDE(EIDE)  (0) 2016.08.02
OSI 7 layer  (0) 2016.08.01
MBR(Master Boot Record)  (0) 2016.07.31
ASCII 코드표  (0) 2016.07.30
BIOS (Basic Input Output System)  (0) 2016.07.29

IDE, SATA, SCSI는 우선적으로 인터페이스의 차이가 있다. 각 핀수와 전송할 수 있는 데이터 단위와 처리방법, 장착할 수 있는 하드디스크의 개수 등 차이점이 있다.

각각 어떤 차이점들이 있는지 알아보자.

 

<IDE (EIDE)>

과거에 사용하던 방식이 모두 IDE 방식이며병렬방식이고 1개의 채널에 2개씩의 장치를 연결할 수 있다.마스터, 슬레이브 개념도 여기서 나온것이다.

어떻게 보면 가장 오래됐고, 대중적인 인터페이스 방식이다.4개의 하드디스크를 연결할 수 있는 인터페이스 이다.

 

<SCSI>

IDE보다 전송속도가 빠르고, 장치의 연결과 분리가 쉽고서버용, 워크스테이션용으로 사용되던 방식이다.

입출력 데이터 처리를 프로세서가 직접 처리하는 IDE방식에 비해 상당히 독립적으로 작동하기 때문에 프로세서의 점유율이 낮은 이점이 있다.

 고급 저장 장치의 데이터 처리안정성에 집중, RAID기능 등 부가기능을 사용할 수 있게 한 방식이다.다만, 고급 컨트롤러와 고급 기능 등을 사용하기 위해서 일반적으로 서버보드가 아닌 이상 메인보드에서 SCSI를 지원하는 경우는 없으며, 아답텍 컨트롤러와 같이 별도의 컨트롤러가 필요하다.

15개의 하드디스크를 연결할 수 있는 인터페이스이다.



<SATA>

IDE방식에서는 늘어날 수 있는 기기의 한계가 존재하며더불어서 전송속도 역시 한계가 생긴다.근본적으로 IDE는 병렬이라는 점에서 한계가 생기기 때문에 직렬연결로 연결방식을 변경했으며, 하나의 SATA커넥션은 하나의 채널로 인식된다따라서, 기존과 같은 점퍼 설정 등이 필요없고, 하나 기기의 속도가 다른 기기의 속도에 영향을 미치지 않고 독립적으로 작동한다

IDESCSI 차이는 데이터 통신을 할때 CPU가 이것을 관리하느냐의 차이다. CPU가 데이터통신하는걸 직접 관리하는건 IDE, CPU가 직접 관리하지 않고SCSI칩이 관리한다면 SCSI방식이다.



LIST

'Computer > Base' 카테고리의 다른 글

하드 디스크(HDD) 표기법  (0) 2016.08.03
OSI 7 layer  (0) 2016.08.01
MBR(Master Boot Record)  (0) 2016.07.31
ASCII 코드표  (0) 2016.07.30
BIOS (Basic Input Output System)  (0) 2016.07.29

<OSI 7 계층>


 

1계층(물리계층) - 하드웨어와 연결되는 물리적인 접속을 처리, 랜카드 등에 관련된 부분을 처리한다.

 

2계층(데이터 링크 계층) - 전송방식, 오류 검출 및 처리, 상황에 따른 데이터 흐름 조정을 처리하고, 데이터를 패킷으로 나누는 역할을 한다.

 

3계층(네트워크 계층) - 받은 패킷을 읽어 목적지까지 전달하고 장치간의 경로 배정 및 중계 기능을 수행, 데이터 전송을 하는데 필요한 절차들을 처리하는 계층이다.

 

4계층(전송 계층) - 제어와 오류를 관리하여 신뢰성 있는 데이터 전송을 한다. 수신된 패킷을 합쳐서 원래의 메시지로 복구시키는 기능을 수행하여 상위 계층에서 작업이 순조롭게 해준다.

*TCP : 데이터를 패킷으로 나누고, 패킷의 번호와 목적지 주소, 오류 검출용 정보를 첨가하여 전송내용이 상대에게 정확하게 전달되었는가를 확인하는 통신규약이다.

*UDP : 두 개의 호스트간에 하나의 패킷을 보내는 일을 하고, 데이터그램이라 한다, 도착 여부는 보장하지 않는다.

 

5계층(세션 계층) - 논리적 통신 선로인 세션의 처리 및 세션을 통한 데이터의 전송 절차에 관하여 규정한다.

 

6계층(표현 계층) - 운영체제, 파일 시스템과 관련이 있으며 서버와 클라이언트간의 상이한 데이터 표현 방식 및 부호 체계를 서로 변환하여 주는 서비스를 제공. 운영체제의 한 부분으로 입력 또는 출력되는 데이터를 하나의 표현 형태에서 다른 표현 형태로 변환한다.

 

7계층(응용 계층) - 네트워크 환경을 이용할 수 있도록 정보 교환을 실현.(Telnet, FTP) 통신상태, 서비스 품질, 사용자 인증과 비밀을 고려하고 데이터 구문의 제약을 정한다.

LIST

'Computer > Base' 카테고리의 다른 글

하드 디스크(HDD) 표기법  (0) 2016.08.03
SATA, SCSI, IDE(EIDE)  (0) 2016.08.02
MBR(Master Boot Record)  (0) 2016.07.31
ASCII 코드표  (0) 2016.07.30
BIOS (Basic Input Output System)  (0) 2016.07.29

<MBR(Master Boot Record)>

MBR1개의 Sector로 보통 구성되었고크기는 512바이트이다.512byte중에서 0byte~446byte는 운영체제를 읽어들이기 위한 준비단계 코드가 들어 있으며 나머지 64byte가 파티션에 대한 정보를 담아두는 테이블이다마지막 2바이트는 MBR이 맞는지 확인하기 위한 예약값으로 기록되어 있습니다파티션 1개를 명시하는데는 16바이트의 영역이 소요되는데 64byte밖에 없으니까 64 / 16 = 4 개의 파티션이 나뉘어 질수 있는 계산이 나온다실제로 하드디스크를 파티션으로 분할하고자 할때 primary4개밖에 만들 수 없다는 것을 알 수 있다.

 

자 그렇다면 디스크의 구조를 살펴보자.

디스크의 첫번째 섹터를 부트섹터라고 한다. 플로피 디스켓을 포함한 모든 디스크의 첫번째 섹터를 말한다. 크기는 512Byte 이다.

 

하드디스크는 파티션을 나눌수 있다. 그렇다면 그 파티션에 대한 정보는 어디에 기록될까? 위에서 설명한 MBR 저장된다

하드디스크의 특성 상 이 정보는 부트 섹터 보다 먼저 놓이게 된다.

 

디스크의 첫번째 섹터는 실제로는 파티션 정보 등이 기록된 MBR 이지만, 통상 첫번째 섹터라고 하면 두 번째 섹터인 부트섹터(Boot Sector)를 말한다.

LIST

'Computer > Base' 카테고리의 다른 글

하드 디스크(HDD) 표기법  (0) 2016.08.03
SATA, SCSI, IDE(EIDE)  (0) 2016.08.02
OSI 7 layer  (0) 2016.08.01
ASCII 코드표  (0) 2016.07.30
BIOS (Basic Input Output System)  (0) 2016.07.29


<ASCII 코드표>


LIST

'Computer > Base' 카테고리의 다른 글

하드 디스크(HDD) 표기법  (0) 2016.08.03
SATA, SCSI, IDE(EIDE)  (0) 2016.08.02
OSI 7 layer  (0) 2016.08.01
MBR(Master Boot Record)  (0) 2016.07.31
BIOS (Basic Input Output System)  (0) 2016.07.29

<BIOS (Basic Input Output System)>

네이버 사전을 인용하면 컴퓨터에서 전원을 켜면 맨 처음 컴퓨터의 제어를 맡아, 가장 기본적인 기능을 처리해 주는 프로그램을 말한다. 롬 바이오스라고도 하며, 소프트웨어의 계층 중 가장 낮은 계층에 속하며 모든 소프트웨어는 이 곳을 기반으로 움직인다. 구성 루틴으로는 스타트업(start-up) 루틴과 서비스 처리 루틴, 하드웨어 인터럽트 처리 부분이 대표적이다.

뭔말인지 어렵다 -.-

 

컴퓨터를 켜게되면 가장 먼저 CPU 정보, 메모리 정보, 하드디스크 정보 등이 화면에 나타난다.  (window XP 로고 화면이 뜨기전에 검은 화면에 여러 정보들이 뜨는 것을 말함)

어떤 작업을 하는 것일까? 바로 테스트 하는 것이다. 마더보드(메인보드)에 장착되어 있는 하드웨어들을 전기적 신호를 흘려주면서 잠에서 깨우는 것이다깨우는 동시에 이놈이 정상적으로 작동하는지... 별 탈이 없는지를 확인하는 역할을 하는 것이 BIOS이다.이 작업을 하는 이유는 컴퓨터가 켜지면서 장치들이 동작하는지 검사하고 이상없으면 컴퓨터를 정상적으로 실행하게끔 하기 위해서이다.

 

바이오스의 기본 작업을 끝내면 화면이 바뀌면서 하드가 읽히기 시작하면, BIOS의 역할은 끝이나고 컴퓨터의 주도권은 CPU의 제어장치로 넘어간다.

 

그렇다면 BIOS는 자신이 관리하고 있는 하드웨어 정보들에 대해서 이상이 있는지 없는지 유무를 어떻게 판별할까?

이것을 판별하기 위해서는 비교하는 대상자가 있어야 하는데, 하드웨어에 대한 정보들은 진단 정보를 ROM에 기록하고 진단하게 되는 것이다.그 이유는 ROM은 전원이 없어도 저장된 내용이 그대로 남아 있고, 사용자가 임으로 수정하는게 쉽지 않기 때문이다.

LIST

'Computer > Base' 카테고리의 다른 글

하드 디스크(HDD) 표기법  (0) 2016.08.03
SATA, SCSI, IDE(EIDE)  (0) 2016.08.02
OSI 7 layer  (0) 2016.08.01
MBR(Master Boot Record)  (0) 2016.07.31
ASCII 코드표  (0) 2016.07.30

+ Recent posts