Network 19

[UNP] Chapter 2 The Big Picture - 용어 설명

BPF (BSD Packet Filter)DLPI (DataLink Provider Interface) 이들은 바로 IPv4와 IPv6를 거치지 않고 바로 Datalink layer로 통신한다. 예외로, Linux는 Datalink layer에 접근할 수 있도록 하는 SOCK_PACKET이라는 타입을 제공한다. IPv4 - 32bit address - Provide packet delivery service for TCP, UDP, SCTP, ICMP, IGMP IPv6 - 128bit address - Provide packet delivery service for TCP, UDP, SCTP, ICMPv6 TCP - Reliable Connection Oriented (신뢰성 있는 연결 기반) - Fu..

[UNP] Chapter 2 The Transport Layer: TCP, UDP, and SCTP 1 소개

Goal- How to use protocols- Understand details of the actual design, implementation, and the history Intro focus on the transport layer - TCP - UDP (UnReliable Datagram Socket) - SCTP (Stream Control Transmission Protocol) 이들은 3계층인 network layer의 IP, IPv4/IPv6을 사용한다. Raw socket IPv4 / IPv6를 사용하면서 transport layer를 우회하는 기술. 잘 사용되지 않는다. 이 책에선 ICMPv4 / ICMPv6을 토대로 IPv4 / IPv6에 대한 설명을 할 것이다. UDP - Si..

[Network][ipTime 공유기] 포트포워딩 기능으로 내 웹서버를 외부에서도 접근 가능하게 하기

원문 : http://commania.co.kr/37이번 글에서는 ipTime 공유기의 포트포워딩 기능을 이용하여 컴퓨터에 구축되어 있는 웹서버를 외부에서도 접근할 수 있게 해 보도록 하겠습니다. 포트포워딩 기능은 네트워크의 공인IP를 특정 포트와 연결하여 사설 IP대역에서만 접근이 가능한 컨텐츠를 외부에서도 접근이 가능하도록 해주는 역할을 합니다. 도메인에서 포워딩이 다른 주소로 이동하는 것인것 처럼 말이죠. 참고로 공인IP와 사설IP가 무엇인지에 대해서는 아래 글을 보시기 바랍니다. 2013/05/12 - [웹/인터넷] - 공인IP와 사설IP의 차이점 1편 그리고 이 글을 보시기 전에 웹서버가 구축되어 있어야 합니다. 웹서버 구축 과정은 이 글에서 설명해 드리지 않습니다. 먼저, http://192...

Network/팁 2014.08.11

[IOCP] AcceptEx 관련

출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=463918&ref=463900 ----- 안녕하세요. 일단은 POSA(Pattern Oriented Software Architecture) 2 권에 등장하는 용어를 인용해 설명 하자면...Proactor 와 Reactor 라는 녀석의 개념부터 짚어보는 것이 좋을 듯 합니다. Proactor --> '선행 하는 넘'Reactor --> '후행(반응) 하는 넘' 대충... 짧은 영어 실력이지만 위와 같이 해석이 가능할 듯 합니다. 자... 그럼 IOCP를 공부하셨다고 언급하셨으니까 Overlapped I/O 에 대한 기본 개념은 알고 계시다고생각하겠습니다. IOCP..

Network/Windows 2013.01.16

[ProudNet][Unity3D] MonoDevelop에서 PIDL파일 컴파일하기

경로 설정 다음과 같이 하니까 잘 된다. ../util/PIDL.exe -cs ../Common/PIDL/C2S.PIDL -outdir ../../Unity3DTest/Assets/Scripts_PIDL../util/PIDL.exe -cs ../Common/PIDL/C2C.PIDL -outdir ../../Unity3DTest/Assets/Scripts_PIDL../util/PIDL.exe -cs ../Common/PIDL/S2C.PIDL -outdir ../../Unity3DTest/Assets/Scripts_PIDL 이렇게 하면 유니티 Scripts_PIDL 폴더 내에 자동으로 컴파일 결과물(.cs File)이 생성된다. 이 때 폴더 구조는 다음과 같다 MonoDevelop - Project Opti..

Network/ProudNet 2012.12.20

윈속 확장 라이브러리 AcceptEX, GetAcceptExSockaddrs, TransmitFile

출처 : http://blog.naver.com/PostView.nhn?blogId=spaciall&logNo=50100384032 ----------------------------------------1.1.1. AcceptExAcceptEx는 서버가 클라이언트의 연결을 받아들일 때 비동기 호출(asynchronous call)로 동작하게 하여 다른 클라이언트의 연결을 즉시 받아들일 수 있도록 한다. //////////////////////////////////////////////////////////////////////////BOOLPASCALFARAcceptEx( INSOCKETsListenSocket, INSOCKETsAcceptSocket, INPVOIDlpOutputBuffer, INDW..

Network/Windows 2012.10.23

[IOCP] 10038 Error

http://www.gpgstudy.com/forum/viewtopic.php?p=27737 에서 해결방법을 찾았다. WSASend() 함수 호출 시 에러 코드 10038이 리턴되면서 리시브 에러를 출력할 때가 있는데,WSASend()함수 호출 전에 ZeroMemory(&m_overlapped, sizeof(OVERLAPPED)); 로 데이터를 한번씩 지워주자. 나는 멤버변수로 다루고 있었으므로 계속 이전 데이터가 저장되어 있다. 그리고 원래 소켓 에러 10038은 소켓 핸들이 잘못된 값으로 변경되었을 때, closesocket()으로 연결을 해제할 시에 나는 에러다.에러를 확인할 방법은 딱히 없고, closesocket을 하기 전에소켓이 INVALID_SOCKET인지 아닌지 확인을 하면 된다.

Network/Windows 2012.10.06
반응형