ARP (Address Resolution Protocol )

Computer/ETC 2007. 3. 14. 11:10


1. ARP 는 Address Resolution Protocol 이라고 합니다.

ARP는 라우터 뿐만 아니라 호스트에서도 사용됩니다. 인터넷에서 모든 노드(라우터,호스트)들은 각각 인터넷주소(IP주소)를 가지고 있습니다. 그래서 인터넷 여기저기로 패킷이 오갈 수 있는 것이지요. 그런데, 노드는 이 인터넷 주소 말고, 지역적으로 사용할 수 있는 Link Layer Address(L2)를 가지고 있습니다. 보통, 이것은 Physical adddess, MAC주소, Ethernet 주소와 동일하게 됩니다. 기본적으로 패킷전달은 이 L2주소로 지역내에서 전달됩니다. 같은 네트워크 내에서 호스트와 호스트, 호스트와 라우터 간에는 L2주소를 가지고 패킷이 전달됩니다.

그럼.. 다시 처음으로 돌아와서 패킷을 전송하는 절차의 예에 대해 설명하겠습니다.
0. 호스트 A에서 호스트 B로 IP 패킷을 보내려 합니다.
1. 현재 호스트A는 호스트B의 IP주소는 알고 있습니다, 그러나 L2주소(이더넷주소)는 모르고 있습니다.
2. 호스트 A는 호스트B의 L2주소를 알기 위해서 ARP Request 패킷을 뿌립니다. 뿌려진 ARP Request는 같은 네트워크 내의 모든 노드에게 전달됩니다.
3. 호스트 C는 ARP Request 를 받았지만, 자기 IP주소를 이야기하고 있지 않으므로 그냥 무시합니다.
4. 호스트 B는 ARP Request를 받아보니, "호스트A라는 놈이 자기(호스트B)의 IP주소를 가지고 L2주소(MAC주소,Ethernet주소)를 알고 싶어하는 구나"라는 것을 인지하고, 호스트A에게 자기의 L2 주소를 ARP Response를 주어 응답해줍니다.
5. 호스트 A는 호스트 B로부터 온 ARP Response 를 받고, "오호, 호스트B의 L2주소가 xx:xx:xx:xx:xx:xx 로구나"하고 알게 됩니다.
6. 이제 호스트 A는 호스트 B로 L2주소를 써서 직접 IP패킷을 전송합니다.
7. 몇 초뒤 호스트 A는 호스트 B에게 IP패킷을 보내려 합니다. 호스트 A에게는 ARP캐쉬가 있어서 최근에 사용한 ARP Table을 가지고 있습니다. 그래서 앞의 1~5단계를 생략하고 바로 호스트 B의 L2주소를 이용하여 IP패킷을 직접 전송합니다.
8. 호스트 A의 ARP Cache (ARP Table)은 한참 사용하지 않으면 없어집니다.

일반적으로 TCP/IP패킷은 다음과 같이 생겼습니다.
[MAC 헤더] + [IP 헤더] + [TCP헤더] + [TCP 데이터그램]

PC에서 arp -a 명령을 내리면 ARP cache가 출력되는 것입니다. Dynamic 이라고 한 것은 자동으로 ARP패킷을 전송해서 얻은 것으로, 한참 사용하지 않을 경우 없어집니다. arp -s 명령을 써서 강제로 해당 IP의 L2주소를 세팅할 수 있는데 이때는 static 으로 표시되고, 직접 지우기 전에는 안 없어집니다. arp -d 를 하면 ARP cache를 모두 지울수 있습니다.


2. 이더넷 랜카드를 장착한 어떤 장비도 ARP테이블 사용합니다.

사용하는 목적은 속도때문입니다. 일종의 캐쉬정보죠

모든 로칼에서의 통신은 아이피가 아닌 mac주소를 참조해서 이루어집니다.

아이피는 단지 mac을 알기위한 도구일 뿐이죠.

한번 알아낸 mac은 arp테이블에 아이피 매핑되서 저장되며, 다음 통신에는 arp lookup을 하지 않고

바로 arp테이블을 참조하여 통신을 하게 됩니다.

당연히 aging time이 있어서 일정시간이 지나면 사라지겠죠.

그리고 로칼네트웍이 아닌 원격지(예:인터넷)와 통신을 할 경우에는

컴퓨터는 항상 게이트웨이 장비(예:라우터)로 해당 패킷을 보내게 됩니다.

ADSL이나 케이블도 ISP에 게이트웨이 장비가 존재하겠죠.

따라서 컴퓨터는 게이트웨이의 MAC주소만 알고 있으면 됩니다.

컴퓨터에서 arp -a 를 쳤을 때 나오는 MAC주소는 ISP의 게이트웨이 장비 주소이며,

다이나믹으로 뜨는 건 arp lookup을 통해서 자동으로 배워왔다는 의미입니다.

이런 경우는 거의 없지만, static으로도 줄 수 있는데, 이러면 static으로 표시가 됩니다.


참고로

라우터는 라우팅 테이블을 보고 해당 인터페이스로 패킷을 내보내고,

스위치는 맥어드레스 테이블(arp테이블과 다름)을 보고 해당 포트로 프레임을 내보냅니다.

라우터나 스위치에 있는 arp 테이블은 컴퓨터에 있는 것과 동일한 역할을 합니다.

도움이 되었기를 바라면서...


Ref. http://kud1981.egloos.com/3100261

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

WCDMA 인터넷 하기  (2) 2007.04.19
Microsoft Word 단축키  (1) 2007.03.31
원격 데스크탑에서 MATLAB 사용하기  (3) 2007.02.27
+ 익스플로러 새창이 안뜰때의 대처법  (2) 2005.10.10
윈도우 XP 팁들.  (1) 2005.07.06

원격 데스크탑에서 MATLAB 사용하기

Computer/ETC 2007. 2. 27. 11:57
출처 : http://rampo.tistory.com/10

----------------------------------------------------------------------------

제목 그대로 이번에 소개 해 드릴 간단한 팁은 원격 데스크톱 연결시 실행이 제한된 공학용 프로그램을 실행 가능하게 하는 방법입니다. 그 중

에서도 아래의 응용 프로그램들은 공대생들중 전자과에 적을 두고 있는 분들이시라면 사용 빈도가 상당히 높으리라 생각합니다.

사용자 삽입 이미지

그런데 위의 공학 프로그램들은 하나의 공통점이 있습니다. 바로 터미널에서의 프로그램 실행이 제한되어 있다는 겁니다. 공대생 분들은 다들

공감 하시리라 생각 합니다만, 급하게 공학 프로그램을 사용해서 레포트를 제출 해야 하는 상황이 닥쳐도, 라이센스 문제로 인해 학내 전산실에

는 위와 같은 공학용 프로그램이 설치되어 있는 PC 는 한정되어 있기 때문에 이러지도 저러지도 못하는 상황을 겪게 됩니다. 그래서 급하게

집에 설치되어 있는 PC 로 터미널 접속하여 프로그램 실행을 시도 해 보면 아래와 같은 경고 메세지가 출력이 되죠.

< MATLAB >

사용자 삽입 이미지

< OrCAD >

사용자 삽입 이미지

( 윈도우 XP 에서 지원하는 터미널 서버는 글꼴 다듬기 기원을 지원하지 않아서, 저처럼 맑은 고딕 글꼴을 사용하면 터미널 상에서는 글꼴의 중

간계조를 제외한 나머지 색 성분만 출력이 되게 됩니다 ) 다시 본론으로 돌아와서, 마음도 급한데 저런 메세지를 보게되면 "도대체 왜 막아 놓은

거야! 바빠 죽겠는데" 를 연발하며 짜증만 내게되죠. 이 문제를 해결할 수 있는 매우 간단한 팁을 알려 드리기 전, 도대체 왜 프로그램 제작사에

서 터미널 상에서의 프로그램 실행 기능을 제한 해 놓았는지 그 이유가 궁금하시지 않나요?

 아시는 분은 아시겠지만, 첫번째로 언급했던 MATLAB 의 경우 라이센스의 형태에 따라 상업용, 교육용으로 버전이 나뉘어 있는데요. 상업용 버

전의 경우 모든 패키지를 설치 할 경우 가격이 수백만원에 달합니다. 이에 반해 교육용은 상대적으로 저렴해서 수십만원 이내에서 구입이 가능

하구요. 그런데 MATLAB 같은 경우는 여타 프로그램에 비해서 상대적으로 시스템의 그래픽 성능 의존도가 낮은 편입니다. Iteration 같은 것을

수행할 때에도 실행 PC 의 연산 속도가 중요할 뿐이죠. 즉 프로그램을 사용할때 로컬에서 실행하나, 터미널에서 실행하나 사용 환경에 있어서

별반 차이가 없다는 예기가 됩니다. 이는 OrCAD 도 마찬가지구요. 조금 불편하긴 하지만 두 프로그램 모두 터미널에서 아무 문제 없이 사용 할

수 있습니다. 이 문제는 프로그램 제조사에게 있어서 굉장히 중요한 문제인데요. 예를 하나 들어 보겠습니다. 만약 제가 회사를 운영하고 있는

사장이고, 위와 같은 공학용 툴을 사용하여 제품을 개발 한다고 가정한다면 갑자기 들이 닥칠지도 모르는 불법 소프트웨어 단속을 피하기 위해

서라도 어쩔수 없이 설치된 PC 의 대수만큼 해당 프로그램의 라이센스를 구매 해야만 합니다. 그러나 터미널 접속으로 프로그램 실행이 가능하

고 또한 그 성능에 있어서 별반 차이가 없다면 ( 규모가 작은 ) 기업일수록 편법을 쓰게 되겠죠. 단속을 대비하여 해당 프로그램은 1~2 Copy 정

도만 구매하고 실제 작업은 터미널로 하면 되니깐요. 바로 이런 이유들로 인해 점차 터미널 사용 환경이 좋아지고 널리 보급 되고 있는 시점에

서 프로그램 제작사에서 터미널을 통한 프로그램 실행을 적극적으로 제한 하려고 하는 것입니다.

 그런데, MATLAB 에서 내보내는 오류 메세지를 읽어보면 중간단락 정도에 왠지 익숙한 회사의 웹 사이트가 눈에 띕니다.

사용자 삽입 이미지

바로 Macrovision 이라는 회사인데요. 이 회사는 하드웨어 / 소프트웨어 컨텐츠 보안 솔루션을 개발해서 먹고사는 회사입니다. 이 회사가 대박이

난건 1980년대 말, VHS 시절 메이져 영화사들과 계약을 체결하여 VHS 복제 방지 솔루션을 제공 한 것이 그 계기였습니다. 한때 VHS 복사 방지

체계를 "매크로 비전이 걸려 있어" 라고 했을 정도로 끝발을 날린 회사죠. 사족이지만, 저도 어린시절 친구에게서 디즈니 만화 비디오를 빌려와

서 공 테이프에 복사하려다가  저 회사의 프로텍션 때문에 실패한 아픈 기억이 있습니다. 물론, 복사 방지 해제기가 얼마 지나지 않아서 나오긴

했습니다만, 하드웨어 기반의, 상대적으로 고가로 암암리에 판매되는 장치였기 때문에 그다지 널리 보급 되지는 못했습니다. ( 참고로 해제기의

경우 매크로 비전 신호, Vertical Blanking Signal 을 오류가 없는 신호인 원래 검정색으로 되돌리는 회로로 구성되어 있습니다 ) 결론적으로 이

회사의 VHS 프로텍션은 일반인의 접근을 막아낸, 꽤 성공적인 솔루션이었습니다. 여튼, 이를 계기로 Macrovision 은 5대 메이저 영화사들의 전

폭적인 지지와 신뢰를 얻게 되고, 현재는 메이저 영화사들이 제시하는 표준 복제 방지 솔루션으로 지정되기에 이릅니다. 앞서 언급했듯 이 회사

는 하드웨어 기반의 컨텐츠 보안 솔루션 뿐만 아니라 소프트웨어 기반의 컨텐츠 보안 솔루션도 판매하고 있는데요, 그 중 하나가 Macrovision

社가 특허를 가지고 있는 FLEXnet Publisher 입니다.

http://www.macrovision.com/products/flexnet_publisher/enhanced_security_module.shtml

링크에도 소개 되어 있듯이, 모듈에서 지원하는 중요한 기능 중 하나가 터미널 서버에서의 응용 프로그램 실행을 막는 기능인데요. 이 기능을

아래의 간단한 팁으로 쉽게 무력화 시킬 수 있습니다. :)

 터미널 상에서의 응용 프로그램 실행제한은 크게 두가지 방법으로 해제가 가능합니다. 첫번째는 직접 배치파일을 만들어서 응용 프로그램을

실행하는 방법, 두번째는 프로그램의 속성 탭에서 직접 호환성 모드를 수정 해 주는방법 입니다. 먼저 첫번째는 다음과 같은 배치파일을 생성함

으로서 실행이 가능하게 하는 방법입니다. ( 아래에 제시된 내용은 Matlab 기준입니다 )

@echo off
setlocal
set MATLAB=C:\Program Files\MATLAB71\bin\win32\MATLAB.exe
set REGKEY=HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
reg add "%REGKEY%" /f /v "%MATLAB%" /t REG_SZ /d NT4SP5 > nul
start "" "%MATLAB%"
reg delete "%REGKEY%" /f /v "%MATLAB%" > nul

그리고 두번째 방법은 프로그램의 속성탭에서 프로그램의 실행 방법을 호환성 모드로 바꿔주는 방법입니다.

사용자 삽입 이미지

위의 그림처럼 Windows NT 4.0 호환성 모드로 실행하시면 아무런 문제 없이 응용 프로그램이 구동 됩니다. 생각보다 너무 간단한 방법으로 문

제가 해결되죠? 조금 더 설명을 드리면, 호환성 모드의 경우 Windows 에서 하위 OS 에서 동작하는 프로그램의 상위 호환성을 구현하기 위해

별도의 계층을 만들어 응용 프로그램을 실행하는 방법입니다. Windows 2000 으로 넘어 오면서 응용 프로그램의 동작 세션 확인이 가능해 졌

는데요, 위의 프로그램들은 연결 세션을 확인하여 프로그램 실행을 허가, 불허 하는 방식으로 프로텍션이 동작합니다. 다만, 단점도 있는데요. 확

인결과 호환성 모드로 실행하면 실행속도가 아주 약간 느려지는 것을 확인 했습니다. ( Matlab 에서 간단한 Iteration 수행으로 확인 ) 그러나 거

의 체감 할 수 없는 수준이기에 사용에 아무런 문제가 없다고 생각합니다. 추가적으로, 응용 프로그램 호환성 기술에 대해 궁금하신 분이 계시

면 아래의 링크를 참조 해 주세요.

http://www.microsoft.com/korea/technet/prodtechnol/winxppro/plan/default.asp

정말 간단한 팁 이지만 이 글이 레포트 쓰느라 고생하시는 공대생들에게 도움이 되었으면 좋겠네요. :)

+ 익스플로러 새창이 안뜰때의 대처법

Computer/ETC 2005. 10. 10. 23:41

http://blog.naver.com/sniber/20005530591 펌

갑자기 나도 안뜨길래; 아무튼 두번째 방법으로 해결 -_-;

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

ARP (Address Resolution Protocol )  (0) 2007.03.14
원격 데스크탑에서 MATLAB 사용하기  (3) 2007.02.27
윈도우 XP 팁들.  (1) 2005.07.06
re: 소노마 방식은 무엇이고 ddr2는 무엇이지요??  (4) 2005.05.10
소노마 플랫폼  (0) 2005.05.10

윈도우 XP 팁들.

Computer/ETC 2005. 7. 6. 12:26
지식KIN 펌

re: 소노마 방식은 무엇이고 ddr2는 무엇이지요??

Computer/ETC 2005. 5. 10. 12:00

소노마 플랫폼

Computer/ETC 2005. 5. 10. 11:57

인텔, 최신 센트리노 기술인 소노마 발표 [스탁데일리 2005-01-19 09:31]

Computer/ETC 2005. 5. 10. 11:56

[IT관련]IT관련 무수한 글들을 읽고서...

Computer/ETC 2005. 4. 10. 23:44
다음 아고라 펌...



"그런 프로그래머는 손에 꼽는다"라...

이 글과는 논외의 이야기일수 있지만....

무슨 분야던지 최고가 아니면 살아남기 힘든 경쟁 사회이다.

삭막해진걸까? 아니면 능력 위주의 사회가 정당한걸까?

또 아이러니는, 왜, 사람이 몇년씩 걸려서 하던 계산을 컴퓨터가 몇분만에 풀어주고...거의 모든 업무분야에서 process에 걸리는 시간이 단축되고 있다.

그런데,

현대인은 왜 여유를 잃어가고 있는가?

파워포인트에 플래시 삽입하기

Computer/ETC 2004. 11. 8. 18:26
파워포인트에서 플래쉬 파일(swf파일)을 삽입하는 방법

Shockwave Flash Active X Object 가 시스템에 설치되어 있어야 작동을 합니다.

이 컨트롤은 웹 브라우저를 Internet Explorer로 하고 Flash가 있는 사이트를 방문할 때 쉽게 다운 받을 수 있습니다.

1. 파워포인트 메뉴에서 [보기] →[도구 모음] → [컨트롤 도구 상자]를 선택합니다.

2. 컨트롤 도구 상자에서 오른쪽 맨 밑에 있는 작은 망치모양처럼 생긴 [그 밖의 컨트롤] 아이콘을 클릭합니다.

3. 클릭하면 사용할 수 있는 컨트롤의 목록을 볼 수 있습니다. 그 중에서 [Shockwave Flash Object]를 선택합니다.

4. 커서 모양이 십자로 바뀝니다. 커서를 원하는 위치에 드래그하여 폼박스를 만듭니다. 폼 박스의 크기에 따라서 슬라이드 쇼 진행시 풀 스크린으로 보여줄지 아니면 부분적으로 보여줄 지에 따라 크기를 정하시면 됩니다. 그리고 플래쉬 위에 글자나 그림은 놓을 수 없습니다.

5. 만든 박스에서 속성을 가져옵니다. 박스에서 오른쪽 마우스를 클릭하여 [속성]을 선택합니다. [속성] 창에서 제일 위에 있는 "(사용자 정의)"를 클릭하여 오른쪽 끝에 생긴 빌드 아이콘(점 모양)을 클릭합니다.

6. [속성 페이지] 창이 열리면 아래와 같이 내용을 입력합니다.
Movie URL : swf 파일이 있는 경로, 파일명 입력
Quality : Best 선택
Scale : ShowAll 선택
Window Mode : Window 선택
Embed Movie 체크 →swf 파일을 슬라이드 내에 삽입

플래시가 연속적으로 보이게 하려면 Loop : true (default로 설정되어 있음) 로 하면 됩니다.

7. 마지막으로 저장하고 키로 슬라이드 쇼 보기를 하면 됩니다.