Windows CE 5.0 Networking Internals 18년 11월 12일 1시 12분 28초 Windows CE 5.0 Networking Internals 이건복 System Engineer Microsoft © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Agenda Windows CE 5.0의 새로운 네트워크 기능 Windows CE 네트워킹 살펴보기 계층별 구조 응용 프로그램 18년 11월 12일 1시 12분 28초 Agenda Windows CE 5.0의 새로운 네트워크 기능 Windows CE 네트워킹 살펴보기 계층별 구조 응용 프로그램 전송(Transport) 데이터 연결(Data link) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Windows CE 5.0 Networking P2P (Peer to Peer) 네트워킹 18년 11월 12일 1시 12분 28초 Windows CE 5.0 Networking P2P (Peer to Peer) 네트워킹 UPnP (Universal Plug and Play) A/V 원격 구성 프레임워크 도메인 컨트롤러 발견 RTC (Real Time Communication) API 1.2 버전 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Windows CE 5.0 Networking 동적 DNS (Secure DDNS 포함) IPSec (IPv4) DHCPv6 18년 11월 12일 1시 12분 28초 Windows CE 5.0 Networking 동적 DNS (Secure DDNS 포함) IPSec (IPv4) 인증서와 pre-shared key 인증 IPSec정책을 구성하기 위한 단순 API 기본 응답자와 초기화 모드 DHCPv6 클라이언트 구성과 IPv6 prefix delegation Mobile IPv6 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Windows CE 5.0 Networking WiFi 지원 Bluetooth 프로파일 새로운 네트워크 드라이버 STA 지원 18년 11월 12일 1시 12분 28초 Windows CE 5.0 Networking WiFi 지원 STA 지원 802.11 a/b/g AP 거리 확장 Bluetooth 프로파일 헤드 셋 핸드프리 PAN 새로운 네트워크 드라이버 Intel 82559 100Mbps Ethernet Realtek 8180 802.11 (native) SyChip 802.11b (SDIO) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Windows CE 5.0 Networking TCP/IP 라우팅과 브리지 시나리오 최적화 18년 11월 12일 1시 12분 28초 Windows CE 5.0 Networking TCP/IP 라우팅과 브리지 시나리오 최적화 특정 환경에서의 성능 향상을 위한 레지스트리 설정 NeverLoopbackPackets AllMiniportsDeserialized OptimizeReceiveHandling © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Windows CE Networking 일반 PC환경과 유사 차이점 구성요소화 이동성 18년 11월 12일 1시 12분 28초 Windows CE Networking 일반 PC환경과 유사 차이점 이동성 크기 (최소 크기의 ROM footprint) 전력 소비 성능 (작은 캐시 사이즈에 최적화) 구성요소화 장치의 특성에 맞는 구성요소의 배치와 사용 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Networking Overview LAN (Local Area Networking) 18년 11월 12일 1시 12분 28초 Networking Overview LAN (Local Area Networking) 802.3, 802.5, WLAN (802.11, etc) 포함 WAN (Wide Area Networking) 전화접속 연결, VPN 포함 PAN (Personal Area Networking) Bluetooth/IrDA 응용 프로그램 기반의 LAN/WAN 프로파일 WWAN (Wireless Wide Area Networking) 휴대전화 네트워크 LAN 또는 WAN 모델 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Networking Architecture 18년 11월 12일 1시 12분 28초 Networking Architecture MS 프로그램 기타 응용 프로그램 응용프로그램 Winsock Public Code Private Code Non MS Code Layered Service Providers Base Service Providers AFD 다른 Protocol Stacks 전송 MS Protocol Stacks NDIS 다른 Driver Interfaces Intermediate Driver Miniport Driver WAN Miniport Driver VPN WAN Miniport Driver 데이터 링크 Miniport Driver NIC HW Virtual HW interface Serial Port © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
응용 프로그램 계층 응용 프로그램 전송 데이터 링크 MS 프로그램 기타 응용 프로그램 Winsock 18년 11월 12일 1시 12분 28초 응용 프로그램 계층 MS 프로그램 기타 응용 프로그램 응용 프로그램 Winsock Public Code Private Code Non MS Code Layered Service Providers Base Service Providers AFD 다른 Protocol Stacks 전송 MS Protocol Stacks NDIS 다른 Driver Interfaces Intermediate Driver Miniport Driver WAN Miniport Driver VPN WAN Miniport Driver 데이터 링크 Miniport Driver NIC HW Virtual HW interface Serial Port © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
응용 프로그램 계층 – Net UI NETUI CONNMC ETHMAN 18년 11월 12일 1시 12분 28초 응용 프로그램 계층 – Net UI NETUI OS 네트워킹와 드라이버 모듈의 윈도우 UI를 포함하고 있는 DLL OS 디자이너의 의해 변경 가능 Can be left out entirely (e.g. headless configs) CONNMC 네트워크와 전화접속 연결 응용 프로그램 ETHMAN 표준 쉘의 작업 표시줄 아이콘 네트워크 상태와 구성 정보 제공 (802.11설정 정보 포함) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Network UI 구조 CONNMC ETHMAN 기타 UI NETUI OS 구성 API 응용 프로그램 18년 11월 12일 1시 12분 28초 Network UI 구조 CONNMC ETHMAN 기타 UI NETUI OS 구성 API 응용 프로그램 OS 프로토콜와 드라이버 Public Code Private Code Non MS Code © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
응용 프로그램 계층 – Winsock Winsock Layered Service Provider (LSP) 모델 18년 11월 12일 1시 12분 28초 응용 프로그램 계층 – Winsock Winsock Layered Service Provider (LSP) 모델 Transport Service Provider – 전송 인터페이스 제공 (protocol) Name Service Provider 응용 프로그램 또는 전송필터의 OEM/ISV 확장 인증 계층 (SSL 또는 LSP) 다른 프로토콜 스택 어떤 OS구성요소는 Winsock계층을 이용할 수 없다 SMB 클라이언트/서버, DHCP © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Winsock 기본 프로바이더 WS2Instl.dll – 기본 프로바이더 체인 설치 다른 프로바이더 18년 11월 12일 1시 12분 28초 Winsock 기본 프로바이더 NSPM.DLL - Name Space Provider WSPM.DLL –Transport Service Provider WS2Instl.dll – 기본 프로바이더 체인 설치 다른 프로바이더 SSLLSP.DLL – SSL을 사용하기 위한 Winsock 인터페이스 예제 LSP public\common\sdk\samples\TSP © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Winsock 구조 응용 프로그램 전송 Winsock WS2 Non MS LSP WSPM NSPM Non MS NSP AFD 18년 11월 12일 1시 12분 28초 Winsock 구조 Winsock WS2 Non MS LSP WSPM NSPM Non MS NSP 응용 프로그램 AFD Non MS Protocol Stack 전송 Public Code Private Code Non MS Code © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Layered Service Providers Base Service Providers 18년 11월 12일 1시 12분 28초 전송계층 MS Applications 기타 응용 프로그램 응용 프로그램 Winsock Public Code Private Code Non MS Code Layered Service Providers Base Service Providers AFD 다른 Protocol Stacks 전송 MS Protocol Stacks NDIS 다른 Driver Interfaces Intermediate Driver Miniport Driver WAN Miniport Driver VPN WAN Miniport Driver 데이터 링크 Miniport Driver NIC HW Virtual HW interface Serial Port © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
전송계층 내부 프로토콜 스택 다른 프로토콜 스택은 Winsock의 LSP/NSP를 통하여 노출 18년 11월 12일 1시 12분 28초 전송계층 내부 프로토콜 스택 TCP/IPv4: tcpstk.dll TCP/IPv6: tcpip6.dll Bluetooth: btd.dll IrDA: irdastk.dll 다른 프로토콜 스택은 Winsock의 LSP/NSP를 통하여 노출 내부 스택은 device.exe 프로세스에서 실행 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
AFD (Auxiliary Function Driver) 18년 11월 12일 1시 12분 28초 AFD (Auxiliary Function Driver) Winsock와 전송 프로토콜 사이의 브리지 네트워크 하부 시스템 초기화 및 버퍼 및 이벤트 제공 상부: Device.exe의 응용 프로그램과 시스템(PSL) 호출을 통하여 Winsock통신 하부: Transport Driver Interface (TDI) 사용 CE에서 TDI는 외부로 노출되지 않음 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
TCP/IP 2중 스택 모델 (TCP/IPv4 + TCP/IPv6) 18년 11월 12일 1시 12분 28초 TCP/IP 2중 스택 모델 (TCP/IPv4 + TCP/IPv6) IP Helper API는 양쪽 스택의 구성/상태 정보를 제공 보조 모듈은 시스템 구성을 나타내거나 의존하지 않음 DHCPv4/v6 IPNAT (Network Address Translation) IPSec (IPSec driver) FW6 (IPv4 and v6 firewall) IPv6Hlp (6to4 and ISATAP tunneling) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
TCP/IP Architecture 응용 프로그램 전송 데이터 링크 Winsock IP Helper API AFD DHCP 18년 11월 12일 1시 12분 28초 TCP/IP Architecture 응용 프로그램 Winsock IP Helper API 전송 AFD DHCP TCP/IPv4 TCP/IPv6 DHCPv6 IPNAT FW6 IPv6Hlp IPSec 데이터 링크 NDIS PPP Public Code Private Code Non MS Code Drivers Drivers © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Layered Service Providers Base Service Providers 18년 11월 12일 1시 12분 28초 Data Link Layer MS Applications Other Applications 응용 프로그램 Winsock Public Code Private Code Non MS Code Layered Service Providers Base Service Providers AFD Other Protocol Stacks 전송 MS Protocol Stacks NDIS 다른 Driver Interfaces Intermediate Driver Miniport Driver WAN Miniport Driver VPN WAN Miniport Driver 데이터 링크 Miniport Driver NIC HW Virtual HW interface Serial Port © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
데이터 링크 계층 – NDIS NDIS5.1 subset - 연결 프로토콜과 드라이버(miniport) 프레임워크를 제공 18년 11월 12일 1시 12분 28초 데이터 링크 계층 – NDIS NDIS5.1 subset - 연결 프로토콜과 드라이버(miniport) 프레임워크를 제공 중간 드라이버는 인터셉트와 패킷 데이터 생성에 사용 Windows CE 구성 인터페이스 IOCTL_NDIS_xxx은 bind/unbind 어뎁터와 프로토콜 호출 예제코드 – NDISCONFIG (public\common\oak\drivers\netsamp\ndisconfig) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
NDIS NDISUIO – 드라이버와 직접 통신 하기 위한 응용 프로그램 인터페이스 제공 18년 11월 12일 1시 12분 28초 NDIS NDISUIO – 드라이버와 직접 통신 하기 위한 응용 프로그램 인터페이스 제공 Query/Set NDIS OID 상태 알림 (media sense, 신호 강도, 기타 등등) 데이터 전송 (단일 수신자) NDISPWR – NDIS드라이버의 전력 상태 구성의 제공 예제 LAN/WAN 드라이버 Public\common\oak\drivers\netcard Public\common\oak\drivers\netsamp © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
NDIS Architecture 응용 프로그램 전송 데이터 링크 NDIS Winsock AFD TCP/IPv4 TCP/IPv6 18년 11월 12일 1시 12분 28초 NDIS Architecture 응용 프로그램 Winsock NDIS IOCTL Interface AFD TCP/IPv4 TCP/IPv6 전송 NDISPWR NDISUIO Driver NDIS Intermediate Driver Miniport Driver Miniport Driver 데이터 링크 Miniport Driver Public Code Private Code Non MS Code 802.3 NIC 802.5 NIC 802.11 NIC © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Data Link Layer – 802.11 2개의 드라이버 인터페이스 STA와 AP 지원 802.3 에뮬레이션 18년 11월 12일 1시 12분 28초 Data Link Layer – 802.11 2개의 드라이버 인터페이스 802.3 에뮬레이션 자동 구성과 802.1X 수행을 필요로 하는 특정 OID를 802.11 지원 802.11 MAC 계층은 드라이버 또는 firmware에서 구현 802.11 Native 802.11 MAC 계층은 NWIFI IM 드라이버에서 구현 STA와 AP 지원 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
802.11 (STA) 802.11 자동 구성 802.1x 인증 WZCSVC 다중 EAP over LAN (EAPOL) 지원 18년 11월 12일 1시 12분 28초 802.11 (STA) 802.11 자동 구성 Wireless Zero Config API (WZCSAPI) – 주요한 SSID리스트 구성 및 신호의 세기를 설정하는 API Wireless Zero Config 서비스 (WZCSVC) – 상태를 모니터하고 연결을 초기화 하는 서비스 WZCSVC 드라이버는 802.11 특정 OID와 드라이버 통신 802.1x 인증 WZCSVC 다중 EAP over LAN (EAPOL) 지원 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
802.11 구조 (STA) 응용 프로그램 전송 데이터 링크 EAP/TLS EAP EAP/MD5 EAPOL 다른 EAP 18년 11월 12일 1시 12분 28초 802.11 구조 (STA) NETUI 응용 프로그램 Winsock WZCSAPI ETHMAN TCP/IP 전송 EAP/TLS EAP EAP/MD5 EAPOL 다른 EAP WZCSVC NDISUIO 데이터 링크 NDIS 802.11 Miniport Driver Public Code Private Code Non MS Code © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Media Sense 드라이버에 의해서 지정 네트워크에 재 연결하기 위한 상위계층 연결 트리거 연결 구간 인터페이스 18년 11월 12일 1시 12분 28초 Media Sense 드라이버에 의해서 지정 유선 – 케이블 떨어지는 것은 가리킴 무선 – 신호의 손실 또는 연결된 네트워크를 가리킴 네트워크에 재 연결하기 위한 상위계층 연결 트리거 유선 – DHCP 트리거 802.11 – SSID선택과 802.1x초기화 구성을 위한 WZCSVC 트리거 연결 구간 인터페이스 응용 프로그램이 연결구간에서 새로운 구간으로 가기 전에 재 연결 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
네트워크 전력 관리 Suspend/Resume 처리 Idle suspend 방지: media sense로 나타남 18년 11월 12일 1시 12분 28초 네트워크 전력 관리 Suspend/Resume 처리 media sense로 나타남 끊김/재 연결 PC카드의 삽입/제거와 같이 네트워크 카드 보여짐 Idle suspend 방지: 활성 TCP 연결 활성 PPP 연결 활성 IR 연결 네트워크 인터페이스가 있는 경우 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
802.11 (AP) Native 802.11 모델 WLSVC/ONEEX 모듈은 구성과 인증을 처리 (WPA/802.1x) 18년 11월 12일 1시 12분 28초 802.11 (AP) Native 802.11 모델 NWIFI intermediate 드라이버 802.11 MAC 처리 WLSVC/ONEEX 모듈은 구성과 인증을 처리 (WPA/802.1x) WLCLIENT API를 이용하여 구성 웹 서버(HTTPD)를 통하여 원격 구성 프레임워크 사용 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
802.11 Architecture (AP) 응용 프로그램 전송 데이터 링크 802.11 Miniport Driver RGUI 18년 11월 12일 1시 12분 28초 802.11 Architecture (AP) 응용 프로그램 RGUI HTTPD WLCLIENT RemoteCfg Winsock 전송 TCP/IP ONEEX WLSVC NDIS 데이터 링크 NWIFI IM Driver 802.11 Miniport Driver Public Code Private Code Non MS Code © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
데이터 링크 계층 - PPP 상위 - 직접 TCPSTK/TCPIP6 를 처리 하위 - NDIS WAN miniport와 통신 18년 11월 12일 1시 12분 28초 데이터 링크 계층 - PPP 상위 - 직접 TCPSTK/TCPIP6 를 처리 일반 PC가 PPP를 802.3 miniport로 사용하는 것과 다름 하위 - NDIS WAN miniport와 통신 Asyncmac PPTP L2TP © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Asyncmac 하위 - Telephony API (TAPI), Unimodem 와 시리얼 포트와 통신 18년 11월 12일 1시 12분 28초 Asyncmac 하위 - Telephony API (TAPI), Unimodem 와 시리얼 포트와 통신 쉬운 PAN구성을 위하여 가상 시리얼 포트로 사용 가능 IrDA – IrCOMM Bluetooth – RFCOMM Public 코드는 수정될 수 있음 TAPI/Unimodem © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
WAN Networking 구조 응용 프로그램 전송 데이터 링크 Other TAPI SP CONNMC Winsock 18년 11월 12일 1시 12분 28초 WAN Networking 구조 CONNMC 응용 프로그램 Winsock RAS API NETUI TCP/IP 전송 PPP NDIS NDISWAN driver ASYNCMAC 데이터 링크 TAPI Public Code Private Code Non MS Code UNIMODEM Other TAPI SP Serial Port © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
IrCOMM (DUN) 구조 응용 프로그램 전송 데이터 링크 Winsock AFD IRDASTK TCP/IP PPP NDIS 18년 11월 12일 1시 12분 28초 IrCOMM (DUN) 구조 Virtual IRCOMM Serial Port 응용 프로그램 Winsock AFD 전송 IRDASTK TCP/IP PPP NDIS IR Driver ASYNCMAC 데이터 링크 TAPI Public Code Private Code Non MS Code UNIMODEM IR HW Virtual IRCOMM Serial Port © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
네트워크 도구 표준 도구 CE의 도구: ping ipconfig route netstat tracert 18년 11월 12일 1시 12분 28초 네트워크 도구 표준 도구 ping ipconfig route netstat tracert CE의 도구: ndisconfig –NDIS 바인딩 구성 ipv6 – IPv6 파라미터 구성 ipv6tun –IPv6 tunneling 구성 (6to4과 ISATAP) ipseccfg – IPSec 파라미터 구성 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Network Logging NDIS/PPP에서 패킷 캡춰 허용 예제 logger NETLOG.DLL– 네트워크 로깅 DLL 18년 11월 12일 1시 12분 28초 Network Logging NDIS/PPP에서 패킷 캡춰 허용 예제 logger NETLOG.DLL– 네트워크 로깅 DLL 로그 패킷의 추적 (Microsoft Network Monitor 도구와 호환) public\common\oak\utils\netlog NETLOGCTL.EXE –netlog를 stop/start public\common\oak\utils\netlogctl © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
참조 추가적인 Windows CE .NET Embedded 정보 Windows Embedded 커뮤니티 18년 11월 12일 1시 12분 28초 참조 추가적인 Windows CE .NET Embedded 정보 http://www.microsoft.com/windows/embedded Windows Embedded 커뮤니티 http://www.microsoft.com/windows/embedded/community MSDN의 Embedded 자료 http://msdn.microsoft.com/embedded Windows Embedded 파트너 http://www.mswep.com/ 국내 커뮤니티 WeCOM http://wecom.dstcorp.com/ YesPartner http://www.yespartner.com/ © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
© 2004 Microsoft Corporation. All rights reserved. 18년 11월 12일 1시 12분 28초 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.