2024/12/28 29

[기타]홀펀칭(Hole punching)

1. 랑데뷰 서버홀펀칭은 클라이언트 A와 B가 이미 랑데뷰 서버 S와 active UDP 세션을 가지고 있다고 가정하고 시작한다.클라이언트가 서버 S에 등록되면, 서버는 클라이언트의 2개의 endpoint를 기록한다.(one : private ip/port, two : public ip/port)클라이언트는 서버에게 자신의 private ip/port를 포함한 등록 패킷을 보내면, 서버는 패킷에 포함된 private ip/port와 실제 UDP 통신상에서 알아낸 public ip/port 2개의 endpoint를 모두 획득하게 된다.만약, 클라이언트가 NAT 밑에 있지 않은, 즉 공인 IP를 쓴다면 private ip/port는 public ip/port와 일치하게 된다.  2. P2P 세션 연결 시나리..

유용한 정보 2024.12.28

[기타]P2P 연결을 위한 기술들..(Hole Punching)

>네트워크 응용 수업의 최종과제가 홀펀칭(Hole Punching) 기술로 구현한 에코 클라이언트의 구현이라,게임프로그래밍이나 여러 P2P 프로그래밍에서 폭넓게 사용되는 기술이라고 한다.일단은 프로그래밍을 해야 하는데 생소한 정보들이여서 몇몇 관련문서를 보고 이해를 하려고 노력해 보았다. >NAT(Network Address Translator)가 뭔지 알지? 공유기같은거 말하는데,hole punching은 NAT traversal 알고리즘 중에 하나거든. 이런 traversal 알고리즘 중에현재 가장 간단하고 강력해서 hole punching을 사용한덴다.p2p를 이용하려면 이 NAT traversal은 꼭 필요한 기술이야. 유저들의 네트워크 상황은매우 다양하고 요즈음은 공유기 안에 물려있는 유저들도 ..

유용한 정보 2024.12.28

[Windows Server 2008] FTP Server 구축하기

윈도우즈 서버 2008을 주 스토리지로 사용할 때 가장 큰 문제점은 외부에서 어떻게 자료에 접근하는가 인데 VPN, 원격 데스크톱 등 다양한 방법이 존재 하지만 대용량 자료의 전송 속도를 고려한다면 선택은 당연히 FTP 가 될 수 밖에 없다. 하지만 서버 2008의 FTP 서버 구축은 Serv-U 나 FileZilla 를 사용하는 것과는 달리 약간 까다로운 부분이 있어 이번에 쉽게 정리해 보았다.      FTP 서버 구축의 시작은 공유기의 설정으로 시작 되는데 포트 포워딩 설정에서 21번 포트를 서버 2008이 사용하고 있는 IP에 할당한다.자신이 사용하는 ISP 그리고 지역에 따라 21번이 열린 곳도 있고 막힌 곳도 있기 때문에 21번이 막혔다면 55555등 막히지 않은 포트를 찾아 내부의 서버 IP..

유용한 정보 2024.12.28

[Windows Server 2008] Core 제품 CLI 설정 메뉴얼

Windows Server 2008 제품의 Server Core 라는 제품을 아시죠?아래 그림과 같이, Command 창 만 있는 Windows Server 제품이죠 ^^설정하는 것이 초반에 쉬운 일은 아닙니다. 관련 사항은 아래 사항을 참고 하세요 ^^-------------------------------------------------------------관리자 계정 암호 변경net user administrator *관리자 그룹 확인net localgroup administratorsadmin 이라는 새 계정 만들기net user admin * /add서버의 계정 확인net user관리자 로컬 그룹의 admin 계정 추가 하기net localgroup administrators /add admin..

유용한 정보 2024.12.28

[Windows Server] Active Directory 설치하기

1. 실행창에 "dcpromo"를 입력하여 Active Directory 도메인 설치 마법사를 시작한 후 [다음]을 클릭합니다.2. [다음]을 클릭합니다.3. 기존 포리스트에 추가하는 방법과 새 포리스트에 새 도메인을 만들 수 있습니다. 처음 설치하는 분은 [새 포리스트에 새 도메인 만들기]를 선택하고 [다음]을 클릭합니다.4. 도메인 이름을 지정합니다. 5. 포리스트 기능 수준을 설정합니다. 사용하시는 환경에 맞게 선택해 주시고 [다음]을 클릭합니다.6. 도메인 기능 수준을 설정합니다. 사용하시는 환경에 맞게 선택해 주시면 될 것 같습니다. [다음]을 클릭합니다.7. 첫 번째 도메인 컨트롤러일 경우에는 DNS 서버 설치를 권장합니다. [다음]을 클릭하여 DNS 서버를 설치합니다.8. Active Dir..

유용한 정보 2024.12.28

[Windows Server 2008] Explorer 보안 제약 풀기

Windows Server 2008의 경우 서버 특성상 보안 설정이 엄격하여 웹페이지를 여는데 여러 제약이 있습니다. 하지만 이 제약을 풀어주면 일일이 보안 인증에 등록하지 않아도 됩니다.1. 시작 버튼 옆의 서버관리자 아이콘을 클릭합니다.(실행창에 compmgmtlauncher를 입력해도 됩니다.)2. 화면 중간 정도에 위치한 IE ESC 구성을 클릭합니다. 3. 관리자, 사용자 탭에서 사용 안 함으로 체크합니다. 출처: https://devdbref.tistory.com/9 [PHP 및 웹 관련:티스토리]

유용한 정보 2024.12.28

HTTP 500 내부서버오류 에러 해결 방법

HTTP 500 - 내부 서버 오류란 말그대로 보고자 하는 웹페이지의 서버 쪽 소스에 이상이 생겼을 때 나타나는 현상입니다.MS사 측에서 소스 스크립트 에러가 브라우저 화면에 그대로 노출되는 것을 방지하기 위해 explorer 브라우저 상에 기본 옵션으로 지정해 놓은 기능입니다.웹페이지 개발자 또는 관리자들은 실제 에러를 볼 수 있어야 하므로, 아래와 같은 절차로 HTTP 500 메세지 표시 기능을 해제한 후 소스상의 문제점을 수정하시기 바랍니다.ⓐ 아래의 그림과 같이 HTTP500에러가 발생을 하게 됩니다.ⓑ 익스프롤러 메뉴의 도구 => 인터넷 옵션 => 고급탭을 클릭합니다.그후 아래의 HTTP 오류메시지표시 항목을 체크을 해제 => 확인을 클릭합니다.ⓒ 익스프롤러의 새로 고침버튼을 누르면 실제 에러가..

PHP 및 웹 관련 2024.12.28

[CentOS] 설치 방법

다운로드http://www.centos.org/에서 CentOS 를 다운로드 받습니다. CD/DVD를 레코딩해 놓습니다. 이번 설치에서 필요한 CD는 1, 2, 3, 4, 6, 번 CD 입니다.(설치 요소 및 설치 방법에 따라 차이가 있을 수 있습니다.)1. CD 를 넣고 부팅을 합니다.2. SCSI 드라이버나 HOST Adaptor 드라이버를 읽어 들입니다.3. 설치 프로그램이 실행됩니다.4. Next 를 누르면 언어 선택 화면이 나옵니다.5. 한국어를 선택을 합니다.6. 키보드 자편 배열을 선택합니다 (기본적으로 US영어 가 선택되어 있음)7. 하드디스크 파티션을 설정합니다. 기본적으로 리눅스는 Windows와 다른 형태(Ext3) 의 파일 시스템을 사용하므로 사용하는 컴퓨터에서는 남은공간 활용또는 ..

유용한 정보 2024.12.28

[PHP] phpmyAdmin에서 config.inc.php 파일 편집하기

config.inc.php File 편집1. phpadmin 설치 경로(URL) $cfg['PmaAbsoluteUri'] = 'http://[URL]/[phpamin Foldername]/'; 예) $cfg['PmaAbsoluteUri'] = 'http://xpz.chinguya.net/phpMyamin/';2. MySQL이 설치된 Server 경로(URL) $cfg['Servers'][$i]['host'] = 'localhost';예) $cfg['Servers'][$i]['host'] = 'localhost'; //phpMyamin이 작동되는 Server 상에 DB가 존재할 때 예) $cfg['Servers'][$i]['host'] = 'http://www.freesql.net'; // Remote S..

PHP 및 웹 관련 2024.12.28