회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

 

1. kernel/include/linux/in.h를 보면

   loopback interface로의 access를 판별하기 위하여  ipv4_is_loopback( )라는 함수를 가지고 있습니다.

   그래서 127.x.x.x로 시작되는 모든 access를 Loopback I/F로 가도록 처리를하는 거죠...

 

2. 그런데 저희 시스템은 하나의 시스템 내에 두 개의 Board가 있고, 두 Board간의 통신을 위해서

    127.254.254.254와 127.254.254.253으로 IP를 부여 후 통신을 하도록 만들려고 합니다.

 

3. 당근 127이라서 Loopback으로 access하려 하기 때문에 정상적으로 동작하지 않겠죠...

 

4. 그래서 아래와 같이 수정 후 사용하려고 합니다.

   From :::     static inline bool ipv4_is_loopback(__be32 addr)   {   return (addr & htonl(0xff000000)) == htonl(0x7f000000);     }
       To::::     static inline bool ipv4_is_loopback(__be32 addr)   {    return (addr & htonl(0xff800000)) == htonl(0x7f000000);     }

 

     Idea의 요는 127.128.x.x 이상의 경우엔 Loopback I/F로 Access하지 않도록 network stack에 알려 주는거죠...

 

5. 이전 시스템의 GNU/Linux에서는 잘 작동했습니다.

6. 현재 개발중인 Android/Linux 에서는 문제네요...

     이렇게 설정 후 127.254.254.253 Board에서 "ping -c 2 127.254.254.254"를 하면 usb0 port의

     TX뿐만 아니라, "lo" I/F의 RX/TX도 packet number가 증가한다는 겁니다.

     (CDC Ethernet사용으로 usb port를 network port처럼 사용이라 usb0로 I/F가 보입니다)

 

7. 혹시 Android/Linux에서는 Loopback사용 시 GNU/Linux와는 다른 뭔가가 있나요?

    혹은 Network 전반에 걸쳐서 GNU/Linux와는 다른 점 때문에 특별히 고려해줘야 하는 점이 있나요???

 

항상 질문이 있을 때만 Aesop에 들어 오게 되네요...

 

그래도 관심 갖어 주리라 믿으면...

 

Thanks in advance. 

 


 

프린터 업체에서 일을 하고 있구요.

이번에 안드로이드쪽 일을 하게 되었습니다.

엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Community_Freeboard&document_srl=12271&act=trackback&key=d06

Simba444

2011.04.21 23:50:40
*.94.41.89

 

저의 실수....ㅋㅋ

 

위와 같이 하면 Loopback address range를 나누어서 사용할 수 있네요...

 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108488
370 guichan을 가지고 표준 UI 플랫폼이나 맹글어봐야겠습니다. [7] 고현철 2007-05-18 1606
369 앞으로의 개발환경 ubuntu로 고민중입니다. [2] 고현철 2007-07-03 1601
368 고현철님 혹시 공군 나오셨나요? [1] 권형식 2006-10-20 1600
367 gumstix 같은 보드 [1] 오인호 2007-06-08 1600
366 창업 준비중 입니다 ...... 힘드네요 ㅠㅠ [5] 장석원 2008-01-20 1599
365 정말 좋군요... [7] 강덕하 2007-05-14 1598
364 MP2530관련해서 매직아이쪽에 다녀왔습니다. 고도리 2007-08-04 1597
363 안녕하세요~W.E.E.G 운영자 입니다. [1] 윤준호 2007-04-07 1595
362 케이스 구했습니다. [5] 유형목 2007-04-12 1594
361 [퇴직] 백수? 새로운 시작? [7] 고현철 2008-03-26 1592
360 열정을 다시 한번 느끼게 된.... [2] 마승환 2006-12-18 1591
359 RAM 2G 샀습니다....wince 공부 시작해야할까 합니다...ㅎㅎ [5] 고현철 2008-01-21 1591
358 안드로이드 하우투. 유형목 2008-04-03 1589
357 음악얘기...^^ - 빌헬름 푸르트벵글러 [1] 고현철 2007-01-15 1588
356 MP2530 리눅스커널 소스와 U-Boot 소스를 얻고 싶은데 가능할... [4] 장석원 2008-01-17 1588
355 오랜만에 들릅니다. [4] 한지훈 2006-12-05 1587
354 X org의 변화.....꾸당입니다....--; [1] 고현철 2007-09-29 1587
353 2007 한국전자전 하던데 가시는분 계신가여? [1] 문용석 2007-10-09 1587
352 ARM 워크스테이션 소개 [2] 행인1 2018-11-07 1586
351 보드하고 lcd 부분이 떨어졌는데요... [4] 윤현승 2006-10-20 1586

사용자 로그인