일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Camera SPec 설명
- C# task
- const
- async
- <body oncontextmenu = "return false" ondragstart = "return false" onselectstart = "return false">
- 동탄 수원 썬팅 블박
- c# 비동기
- 포인트
- Today
- Total
목록Programming/Network (6)
끌림
Socket Mode Blocking - Server 가 Client 의 메시지를 받기 위해서 read 에서 기다림. Client -> Server 로 Write 하기 전 까지 Server는 Read 에서 빠져나오지 못함. - 어떤 시스템 콜을 호출 하였을 때, 네트워크 시스템이 동작을 완료할 때 까지 그 시스템 콜에서 프로세서가 멈 춤. - accept(), connect(), send, sendto(), recv(), recvfrom() Non Blocking - Server가 Client 의 메시지를 받기 위해서 메시지가 있으면 받고, 없으면 넘어 감. - 소켓 관련 시스템 콜에 대하여 네트워크 시스템이 즉시 처리할 수 없는 경우라도 시스템 콜이 바로 리턴되어 프로그램이 block되지 않게 하는 소..
WiFi (IEEE 802.11b High Rate) 하이파이(Hi-Fi, High Fidelity)에 무선기술을 접목한 것으로, 고성능 무선통신을 가능하게 하는 무선랜 기술. 무선 랜이란 네트워크 구축시 유선을 사용하지 않고 전파나 빛등을 이용하여 네트워크를 구축하는 방식으로 일명 「와이파이」(Wi-Fi)라 불리는 802.11B(IEEE 802.xx는 IEEE의 LAN에 대한 일련의 규격)는 3Com, 시스코 시스템즈(Cisco Systems), 애플(Apple Computer), 루슨트 테크놀러지(Lucent Technologies) 등에서 제안하고 있는 무선 표준이다. OPEN 인증없이 접속하고 사용하는 데이터는 암호화 하지 않는 구성 WEP WEP 인크립션을 통해 데이터를 암호화하므로 WEP 키를..
Digital Living Network Alliance (DLNA)의 약자로서 홈네트워킹 및 근거리 공유 및 통신에 대한 규약이다. 흔히 이전에 Bluetooth 로 장치간의 연결을 하던 개념으로 보면된다. 실제로 Bluetooth는 OSI 7 layer 중에서 하위 단에 대한 규약이지만, DLNA는 하위단은 무엇이든 상관없이 동작시킬 수 있는 상위 단에 대한 규약으로 차이점이 있다. (http://www.dlna.org/) 결국 흔히 사용하는 Ethernet or Wifi 를 통해서 장치간의 연결면 되어 있다면, DLNA를 통해서 파일 전송, 공유, 스트리밍 등이 가능하다. 자주 사용하는 예제는 그림과 같다. 네트워크 장치가 달린 모든 기기가 서로의 독립적인 기능을 가지고 연동하며 사용할 수 있다. ..
패킷필터링이란? 패킷필터링은 지나가는 패킷의 해더를 보고 그 전체 패킷의 운명을 결정하는 것을 말한다. (iptables의 경우 많은 개발중인 기능에서 헤더에 그치지 않고 data의 내용을 검토하기도 한다. 가장 대표적인것이 string match기능이다.) *:(일반적으로 패킷은 헤더와 데이타를 가진다. 헤더에 필터링할 정보인 출발지IP:PORT,도착지 IP:PORT, checksum,프로토콜 옵셋등을 가지며 데이터는 각각의 전송데이터가 들어간다.) 리눅스 박스의 패킷필터링의 역사 리눅스는 커널 1.1버젼 부터 패킷필터링을 포함하기 시작했다. 제 1세대는 BSD의 ipfw을 기본으로 하였고 2.0버젼에서 ipfwadm이 사용되었으며 1998년에 2.2기반 패킷필터링툴인 ipchains를 내놓았다. 그리..
IOCP란 "Input Output Completion Port"의 약자이다. 보통은 IOCP라고 부르면 IOCP는 Input/output(I/O)Completion Port를 생성하고 해당 포트로 파일 입출력을 하는 것을 의미한다. 일종의 파일 입출력 기능이라고 생각하면 될것이다. 허나 IOCP는 일반적인 파일 입출력 과는 다르다. 중첩된 파일 입출력 이란 것을 지원하여 파일 입출력 동안에도 다른 작업이 원활히 돌아갈 수 있도록 지원하다. 때문에 IOCP를 "OVERLAPPED",즉 "중첩된 입출력 "이라고도 부른다. 파일 입출력 도중에 다른 작업을 할 수 있도록 파일 입출력을 백그라운드로 운용할 수있도록 도와준다. 백그라운드로 작업을 진행할 수있다는 것은 아주 강력한 힘이 될수 있다. 포그라운드의 작..
서버 프로그래머가 되려고 한다면 OS, DB, 네트웍 프로그래밍 등에 대해서 공부를 하셔야 됩니다. OS 에서는 프로세스, 쓰레드, 동기화에 대해서 충분한 이해가 필요합니다. DB는 MS SQL Server, MySQL, 오라클 중 하나를 배우시면 됩니다. 참고로 한국에서는 MS SQL Server를 사용하는 것이 많습니다. 그리고 DB 모델링에 대한 이해도 필요합니다. 네트웍 프로그래밍은 먼저 TCP/IP에 대한 기본 지식을 배운 후 Select 방식 및 IOCP(Windows 플랫폼의 경우) 방식에 대해서 공부 하시면 됩니다. 어느 것 하나 간단하게 배울 수 있는 것은 아니니 책을 추천하겠습니다. 1. OS 및 일반 프로그래밍 관련 응용 운영 체제 개념(Applied Operating System C..