Networking with Open Transport

Total Page:16

File Type:pdf, Size:1020Kb

Networking with Open Transport K INSIDE MACINTOSH Networking With Open Transport K Revised for version 1.3 November 1997 © Apple Computer, Inc. 1994 - 1997 K Apple Computer, Inc. Helvetica and Palatino are damages, so the above limitation or © 1994-1997 Apple Computer, Inc. registered trademarks of exclusion may not apply to you. This All rights reserved. Linotype-Hell AG and/or its warranty gives you speciÞc legal rights, and you may also have other rights No part of this publication may be subsidiaries. which vary from state to state. reproduced, stored in a retrieval ITC Zapf Dingbats is a registered system, or transmitted, in any form trademark of International Typeface or by any means, mechanical, Corporation. electronic, photocopying, recording, NuBus is a trademark of Texas or otherwise, without prior written Instruments. permission of Apple Computer, Inc., PowerPC is a trademark of except to make a backup copy of International Busines Machines any documentation provided on Corporation, used under license CD-ROM. therefrom. The Apple logo is a trademark of UNIX is a regisered trademark in Apple Computer, Inc. the United States and other Use of the ÒkeyboardÓ Apple logo countries, licensed exclusively (Option-Shift-K) for commercial through X/Open Company, Ltd. purposes without the prior written Simultaneously published in the consent of Apple may constitute United States and Canada. trademark infringement and unfair competition in violation of federal and state laws. Even though Apple has reviewed this No licenses, express or implied, are manual, APPLE MAKES NO granted with respect to any of the WARRANTY OR REPRESENTATION, technology described in this book. EITHER EXPRESS OR IMPLIED, WITH Apple retains all intellectual RESPECT TO THIS MANUAL, ITS property rights associated with the QUALITY, ACCURACY, technology described in this book. MERCHANTABILITY, OR FITNESS This book is intended to assist FOR A PARTICULAR PURPOSE. AS A application developers to develop RESULT, THIS MANUAL IS SOLD ÒAS applications only for Apple-labeled IS,Ó AND YOU, THE PURCHASER, or Apple-licensed computers. ARE ASSUMING THE ENTIRE RISK Every effort has been made to AS TO ITS QUALITY AND ensure that the information in this ACCURACY. manual is accurate. Apple is not IN NO EVENT WILL APPLE BE responsible for typographical errors. LIABLE FOR DIRECT, INDIRECT, Apple Computer, Inc. SPECIAL, INCIDENTAL, OR 1 InÞnite Loop CONSEQUENTIAL DAMAGES Cupertino, CA 95014 RESULTING FROM ANY DEFECT OR 408-996-1010 INACCURACY IN THIS MANUAL, even if advised of the possibility of such Apple, the Apple logo, Macintosh, damages. AppleTalk, EtherTalk, ImageWriter,LaserWriter, LocalTalk, THE WARRANTY AND REMEDIES Mac, MPW, and TokenTalk are SET FORTH ABOVE ARE EXCLUSIVE trademarks of Apple Computer, Inc., AND IN LIEU OF ALL OTHERS, ORAL registered in the United States and OR WRITTEN, EXPRESS OR IMPLIED. other countries. No Apple dealer, agent, or employee is Adobe, Acrobat, and PostScript are authorized to make any modiÞcation, trademarks of Adobe Systems extension, or addition to this warranty. Incorporated or its subsidiaries and Some states do not allow the exclusion may be registered in certain or limitation of implied warranties or jurisdictions. liability for incidental or consequential Contents Figures, Tables, and Listings xxi Preface About This Book xxvii For More Information xxviii Format of a Typical Chapter xxix Conventions Used in This Book xxxi Special Fonts xxxi Types of Notes xxxi The Development Environment xxxii Part 1 Open Transport Essentials 1 Chapter 1 Introduction to Open Transport 3 Introduction to Open Transport 5 Basic Networking Concepts 6 Types of Protocols 8 Addressing 10 Protocol Stacks and the OSI Model 11 About Networking With Open Transport 14 Open Transport Architecture 14 Open Transport API 16 Software Modules 17 Drivers and Hardware 17 Open Transport and Interrupt-Time Processing 18 Providers: Endpoints, Mappers, and Services 18 Transport Independence 22 Endpoints and Protocol Layering 22 Deciding Which Protocol to Use 23 General Purpose or Special Purpose 23 Choice of Protocol Family 24 iii High-Level or Low-Level Protocol 24 Connection-Oriented or Connectionless 25 Transaction-Based or Transactionless 25 Summary 26 Chapter 2 Getting Started With Open Transport 29 Initializing Open Transport 31 Initializing From a Client Application 32 Initializing From a Stand-Alone Code Resource 33 Using ASLM and Open Transport 33 Using the Gestalt Function to Determine Whether Open Transport Is Available 34 ConÞguring and Opening a Provider 34 Creating a ConÞguration Structure 35 Opening a Provider 36 Reusing Provider ConÞgurations 37 Specifying an Address 37 Addressing in Open Transport 37 Using TNetBuf Structures 38 Storing an Address in a TNetBuf Structure 40 Using Helper Routines to Initialize an Address 40 Closing Open Transport 42 Closing From Applications 42 Closing From Stand-Alone Code 43 Open Transport Libraries 44 Downloading a URL With HTTP 45 Using Threads for Easy Synchronous Processing 50 Specifying the Host Names and HTTP Commands 51 Opening an Endpoint and Setting the Mode of Operation 52 Connecting to the Host and Sending Data 53 Receiving Data From the Remote Endpoint 54 Error Handling 55 Unbinding the Endpoint and Final Clean-Up 56 iv Chapter 3 Providers 59 About Providers 61 Provider Functions 63 Interrupt-Time Processing 64 Modes of Operation 65 Provider Events 67 Function Results 68 Using Providers 69 Controlling a ProviderÕs Modes of Operation 70 Which Mode To Use 70 Specifying How Provider Functions Execute 71 Setting a ProviderÕs Blocking Status 72 Setting a ProviderÕs Send-Acknowledgment Status 72 Using NotiÞer Functions to Handle Provider Events 73 Transferring a ProviderÕs Ownership 77 Closing a Provider 79 Chapter 4 Endpoints 81 About Endpoints 83 Endpoint Types and Type of Service 85 Naming Conventions for Endpoint Functions 85 Endpoint Options 87 Modes of Operation 88 Endpoint States 89 Transport Service Data Units 98 Using Endpoints 99 Opening and Binding Endpoints 100 Obtaining Information About E ndpoints 101 Handling Events for Endpoints 102 Clearing Events and Synchronization Problems 104 NotiÞer Reentrancy 104 Polling for Events 105 Establishing and Terminating Connections 105 Establishing a Connection 107 Terminating a Connection 112 Sending and Receiving Data 118 v Sending Data Using Multiple Sends 118 Receiving Data 119 Transferring Data Between Transactionless Endpoints 119 Using Connectionless Transactionless Service 119 Using Connection-Oriented Transactionless Service 120 Transferring Data Between Transaction-Based Endpoints 121 Using Connectionless Transaction-Based Service 123 Using Connection-Oriented Transaction-Based Service 125 Chapter 5 Programming With Open Transport 127 Open Transport Programming Models 129 Using Synchronous Processing With Threads 130 Polling for Events 132 Using Asynchronous Processing With a NotiÞer 134 Interrupt-Safe Functions 136 Memory Management From NotiÞers 136 Interrupt Levels and Open Transport Processing 136 Hardware Interrupt Level 136 Deferred Task Level 137 System Task Level 138 Using Timer Tasks 139 Using System and Deferred Tasks 139 Calling Open Transport Functions 140 Scheduling Tasks 140 Deallocating Resources 141 Handling Synchronization Problems 141 Handling Multiple Simultaneous Connections 142 Problems With Accepting Multiple Simultaneous Connections 142 Using "tilisten" to Accept Multiple Simultaneous Connections 143 Improving Performance 144 Streamlining Endpoint Creation 144 Handling Dead Clients 145 Shutting Down Servers 146 vi Chapter 6 Mappers 147 About Mappers 150 Using Mappers 150 Setting Modes of Operation for Mappers 151 Specifying Name and Address Information 152 Searching for Names 153 Retrieving Entries in Asynchronous Mode 154 Code Sample: Using OTLookupName 155 Chapter 7 Option Management 163 About Options and Option Negotiation 166 Explicit Use of Options and Portability of Code 166 Types of Options 167 The Format of Option Information 167 XTI-Level Options and General Options 169 Using Options 171 Determining Which Function to Use to Negotiate Options 171 Obtaining the Maximum Size of an Options Buffer 172 Setting Option Values 172 Specifying Option Values 173 Setting Default Values 174 Retrieving Option Values 174 Obtaining Current and Default Values 175 Parsing an Options Buffer 175 Verifying Option Values 176 Sample Code: Getting and Setting Options 177 Chapter 8 Ports 189 About Ports 191 Identifying Ports 192 Port Name 192 Port Reference 192 Multiport IdentiÞers 192 Pseudodevices 193 vii Port Structures 193 Using Ports 194 Obtaining Port Information 195 Requesting a Port to Yield Ownership 198 Registering as an Open Transport Client 198 Chapter 9 Utilities 201 About Utility Functions 203 Using List Management Functions 204 Chapter 10 Advanced Topics 213 Acknowledging Sends 215 Sending Noncontiguous Data 216 No-Copy Receiving 218 Using Raw Mode 225 Using Option Management to Set Raw Mode 225 Testing for Raw Mode Support 227 Sending and Receiving in Raw Mode at the Protocol Level 227 Chapter 11 TCP/IP Services 235 About the TCP/IP Protocol Family 237 About TCP/IP Services 240 About the Open Transport DNR 243 About Single Link Multi-Homing 243 ConÞguring Your System to Use Multiple IP Addresses 244 Checking for Availability 245 Getting Information About Secondary Addresses 245 Using TCP/IP Services 245 Setting Options When ConÞguring a TCP/IP Provider 245 Using RawIP 247 Receiving RawIP Datagrams 248 Sending RawIP Datagrams 248 Manually Setting the IP Header
Recommended publications
  • 09/10 Ed IPP Price List
    Apple Computer, Inc. Apple Education Individual Purchase Program Price List September 10, 2002 For details on the Apple Education Individual Purchase Program, customers may visit our web site at <http://www.apple.com/education > or call 1-800-780-5009 (Specific eligibility rules apply). All pricing includes 5 day ground shipping. Local sales tax applies to all orders. iBook™ All iBook models are equipped with a PowerPC G3 processor, 12.1" TFT or 14.1" TFT display and either a CD-ROM or DVD-ROM/CD-RW combo optical drive. iBook includes two USB ports, a FireWire port, VGA video out,16-bit CD-quality stereo output and two built in stereo speakers. Built-in communications include 10/100 Base-T Ethernet, 56K modem with v.90 support and built-in antennas and internal AirPort Card slot for optional wireless networking capability. All systems come with both Mac OS 9 and OS X installed. For more detailed information, please refer to product data sheets or the iBook web site (http://www.Apple.com/iBook). Bundled software includes: iMovie, iTunes, AppleWorks, Internet Explorer, Outlook Express, Netscape Communicator, Adobe Acrobat Reader, FAXstf, AOL Instant Messenger (preview), WORLD BOOK Mac OS X Edition and Otto Matic game software. Apple offers build-to-order capability for the iBook products listed below. To take advantage of this capability, visit the Apple Store at http://www.apple.com/store M8600LL/A iBook (12.1"TFT/600MHz/512K L2/128MB/20GB/CD-ROM/VGA-out/Enet/56K/Mac OS X) 1149.00 M8602LL/A iBook (12.1"TFT/700MHz/512K L2/128MB/20GB/DVD-ROM/CD-RW Combo drive/VGA-out/Enet/56K/Mac OS X) 1449.00 M8603LL/A iBook (14.1"TFT/700MHz/512K L2/256MB/30GB/DVD-ROM/CD-RW Combo drive/VGA-out/Enet/56K/Mac OS X) 1749.00 iMac™ With iMac you have a choice of models that feature either a PowerPC G4 processor and Flat Panel display or PowerPC G3 processor and CRT display.
    [Show full text]
  • Mac OS 8 Update
    K Service Source Mac OS 8 Update Known problems, Internet Access, and Installation Mac OS 8 Update Document Contents - 1 Document Contents • Introduction • About Mac OS 8 • About Internet Access What To Do First Additional Software Auto-Dial and Auto-Disconnect Settings TCP/IP Connection Options and Internet Access Length of Configuration Names Modem Scripts & Password Length Proxies and Other Internet Config Settings Web Browser Issues Troubleshooting • About Mac OS Runtime for Java Version 1.0.2 • About Mac OS Personal Web Sharing • Installing Mac OS 8 • Upgrading Workgroup Server 9650 & 7350 Software Mac OS 8 Update Introduction - 2 Introduction Mac OS 8 is the most significant update to the Macintosh operating system since 1984. The updated system gives users PowerPC-native multitasking, an efficient desktop with new pop-up windows and spring-loaded folders, and a fully integrated suite of Internet services. This document provides information about Mac OS 8 that supplements the information in the Mac OS installation manual. For a detailed description of Mac OS 8, useful tips for using the system, troubleshooting, late-breaking news, and links for online technical support, visit the Mac OS Info Center at http://ip.apple.com/infocenter. Or browse the Mac OS 8 topic in the Apple Technical Library at http:// tilsp1.info.apple.com. Mac OS 8 Update About Mac OS 8 - 3 About Mac OS 8 Read this section for information about known problems with the Mac OS 8 update and possible solutions. Known Problems and Compatibility Issues Apple Language Kits and Mac OS 8 Apple's Language Kits require an updater for full functionality with this version of the Mac OS.
    [Show full text]
  • Transport Interfaces Programming Guide
    Transport Interfaces Programming Guide Sun Microsystems, Inc. 2550 Garcia Avenue Mountain View, CA 94043-1100 U.S.A. Part No: 802-5886 August 1997 Copyright 1997 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California 94303-4900 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, SunSoft, SunDocs, SunExpress, and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and SunTM Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun’s licensees who implement OPEN LOOK GUIs and otherwise comply with Sun’s written license agreements.
    [Show full text]
  • Designing PCI Cards and Drivers for Power Macintosh Computers
    Designing PCI Cards and Drivers for Power Macintosh Computers Revised Edition Revised 3/26/99 Technical Publications © Apple Computer, Inc. 1999 Apple Computer, Inc. Adobe, Acrobat, and PostScript are Even though Apple has reviewed this © 1995, 1996 , 1999 Apple Computer, trademarks of Adobe Systems manual, APPLE MAKES NO Inc. All rights reserved. Incorporated or its subsidiaries and WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH No part of this publication may be may be registered in certain RESPECT TO THIS MANUAL, ITS reproduced, stored in a retrieval jurisdictions. QUALITY, ACCURACY, system, or transmitted, in any form America Online is a service mark of MERCHANTABILITY, OR FITNESS or by any means, mechanical, Quantum Computer Services, Inc. FOR A PARTICULAR PURPOSE. AS A electronic, photocopying, recording, Code Warrior is a trademark of RESULT, THIS MANUAL IS SOLD “AS or otherwise, without prior written Metrowerks. IS,” AND YOU, THE PURCHASER, ARE permission of Apple Computer, Inc., CompuServe is a registered ASSUMING THE ENTIRE RISK AS TO except to make a backup copy of any trademark of CompuServe, Inc. ITS QUALITY AND ACCURACY. documentation provided on Ethernet is a registered trademark of CD-ROM. IN NO EVENT WILL APPLE BE LIABLE Xerox Corporation. The Apple logo is a trademark of FOR DIRECT, INDIRECT, SPECIAL, FrameMaker is a registered Apple Computer, Inc. INCIDENTAL, OR CONSEQUENTIAL trademark of Frame Technology Use of the “keyboard” Apple logo DAMAGES RESULTING FROM ANY Corporation. (Option-Shift-K) for commercial DEFECT OR INACCURACY IN THIS purposes without the prior written Helvetica and Palatino are registered MANUAL, even if advised of the consent of Apple may constitute trademarks of Linotype-Hell AG possibility of such damages.
    [Show full text]
  • Chapter 1. Origins of Mac OS X
    1 Chapter 1. Origins of Mac OS X "Most ideas come from previous ideas." Alan Curtis Kay The Mac OS X operating system represents a rather successful coming together of paradigms, ideologies, and technologies that have often resisted each other in the past. A good example is the cordial relationship that exists between the command-line and graphical interfaces in Mac OS X. The system is a result of the trials and tribulations of Apple and NeXT, as well as their user and developer communities. Mac OS X exemplifies how a capable system can result from the direct or indirect efforts of corporations, academic and research communities, the Open Source and Free Software movements, and, of course, individuals. Apple has been around since 1976, and many accounts of its history have been told. If the story of Apple as a company is fascinating, so is the technical history of Apple's operating systems. In this chapter,[1] we will trace the history of Mac OS X, discussing several technologies whose confluence eventually led to the modern-day Apple operating system. [1] This book's accompanying web site (www.osxbook.com) provides a more detailed technical history of all of Apple's operating systems. 1 2 2 1 1.1. Apple's Quest for the[2] Operating System [2] Whereas the word "the" is used here to designate prominence and desirability, it is an interesting coincidence that "THE" was the name of a multiprogramming system described by Edsger W. Dijkstra in a 1968 paper. It was March 1988. The Macintosh had been around for four years.
    [Show full text]
  • A/UX® 2.0 Release Notes
    A/UX® 2.0 Release Notes 031-0117 • APPLE COMPUTER, INC. © 1990, Apple Computer, Inc. All UNIX is a registered trademark of rights reserved. AT&T Information Systems. Portions of this document have been Simultaneously published in the previously copyrighted by AT&T United States and Canada. Information Systems and the Regents of the University of California, and are reproduced with permission. Under the copyright laws, this document may not be copied, in whole or part, without the written consent of Apple. The same proprietary and copyright notices must be afftxed to any permitted copies as were afftxed to the original. Under the law, copying includes translating into another language or format. The Apple logo is a registered trademark of Apple Computer, Inc. Use of the "keyboard" Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Apple Computer, Inc. 20525 Mariani Ave. Cupertino, California 95014 (408) 996-1010 Apple, the Apple logo, AppleShare, AppleTalk, A/UX, ImageWriter, LaserWriter, LocalTalk, Macintosh, Multifmder, and MacTCP are registered trademarks of Apple Computer, Inc. Apple Desktop Bus, EtherTalk, Finder, and MacX are trademarks of Apple Computer, Inc. Motorola is a registered trademark of Motorola, Inc. POSTSCRIPT is a registered trademark of Adobe Systems, Inc. 031-0117 UMITED WARRANTY ON MEDIA Even though Apple has reviewed this AND REPLACEMENT manual, APPLE MAKES NO WARRANTY OR REPRESENTATION, If you discover physical defects in the EITHER EXPRESS OR IMPLIED, manual or in the media on which a WITH RESPECI' TO THIS MANUAL, software product is distributed, Apple ITS QUAll1Y, ACCURACY, will replace the media or manual at MERCHANTABILITY, OR FITNESS no charge to you provided you return FOR A PARTICULAR PURPOSE.
    [Show full text]
  • Mac OS X: an Introduction for Support Providers
    Mac OS X: An Introduction for Support Providers Course Information Purpose of Course Mac OS X is the next-generation Macintosh operating system, utilizing a highly robust UNIX core with a brand new simplified user experience. It is the first successful attempt to provide a fully-functional graphical user experience in such an implementation without requiring the user to know or understand UNIX. This course is designed to provide a theoretical foundation for support providers seeking to provide user support for Mac OS X. It assumes the student has performed this role for Mac OS 9, and seeks to ground the student in Mac OS X using Mac OS 9 terms and concepts. Author: Robert Dorsett, manager, AppleCare Product Training & Readiness. Module Length: 2 hours Audience: Phone support, Apple Solutions Experts, Service Providers. Prerequisites: Experience supporting Mac OS 9 Course map: Operating Systems 101 Mac OS 9 and Cooperative Multitasking Mac OS X: Pre-emptive Multitasking and Protected Memory. Mac OS X: Symmetric Multiprocessing Components of Mac OS X The Layered Approach Darwin Core Services Graphics Services Application Environments Aqua Useful Mac OS X Jargon Bundles Frameworks Umbrella Frameworks Mac OS X Installation Initialization Options Installation Options Version 1.0 Copyright © 2001 by Apple Computer, Inc. All Rights Reserved. 1 Startup Keys Mac OS X Setup Assistant Mac OS 9 and Classic Standard Directory Names Quick Answers: Where do my __________ go? More Directory Names A Word on Paths Security UNIX and security Multiple user implementation Root Old Stuff in New Terms INITs in Mac OS X Fonts FKEYs Printing from Mac OS X Disk First Aid and Drive Setup Startup Items Mac OS 9 Control Panels and Functionality mapped to Mac OS X New Stuff to Check Out Review Questions Review Answers Further Reading Change history: 3/19/01: Removed comment about UFS volumes not being selectable by Startup Disk.
    [Show full text]
  • Accessionindex: TCD-SCSS-T.20170830.010 Accession Date: 30-Aug-2017 Accession By: Hans-Jurgen Kugler Object Name: Apple Newton M
    AccessionIndex: TCD-SCSS-T.20170830.010 Accession Date: 30-Aug-2017 Accession By: Hans-Jurgen Kugler Object name: Apple Newton MessagePad 2000 Vintage: c.1997 Synopsis: Apple personal digital assistant (PDA) with handwriting recognition, plus keyboard and power supply, Model: H0149, S/N: ????. Description: The Apple Newton was introduced in Aug-1993 after a 6-year gestation that also involved gestation of the company Advanced RISC Machines (ARM). It began with ambitious goals but eventually was re-imagined as a personal digital assistant (PDA). Similar devices had existed for a decade, for example the Psion Organiser was introduced in 1984, but they were not called PDAs. Not only did the Newton introduce the term PDA, but it also became the first such device to feature handwriting recognition. The Newton was championed by John Sculley, and then discontinued by his rival Steve Jobs in 1998 after the latter rejoined Apple. It is very likely that the concept led directly to the iPad and iPhone. An operating system, NewtonOS , and a language, NewtonScript , were invented for it, with garbage collection, soup storage and user-interface toolkit, specifically tuned for designs with large ROM and small RAM capacities. The original Newton MessagePad (Model H1000 or Junior ) had a 20MHz ARM 610 CPU, 4MB of ROM, 640kB of RAM, a 336 x 240 monochrome display, RS422 serial and LocalTalk interfaces, and SHARP ASK infrared communications. It also had one PCMCIA-II slot (5V or 12V). It ran NewtonOS versions 1.0-1.11, and it could be powered either from four internal AAA or NiCd rechargeable batteries or an external power supply.
    [Show full text]
  • Frequently Asked Questions
    Frequently Asked Questions Q. How can I use the city’s Wi-Fi network? A. BellevueConnect uses the Wi-Fi standard (also known as IEEE 802.11b or g). Your laptop may have wireless built-in, or you can add a Wi-Fi compatible network card to it. Most users can simply bring their wireless-enabled laptop computer or other wireless device and turn it on. Q. How do I connect to the internet through the wireless network? A. Wireless access points, located throughout the buildings, communicate with your wireless device. You should be able to connect anywhere in the public areas. When your wireless network card senses the BellevueConnect, the city’s Wi-Fi BellevueConnect signal, a message appears on the network, is open to all City Hall, South screen indicating the wireless network is available. If Bellevue Community Center, Highland there are multiple wireless networks detected, you Community Center, Crossroads will need to select the BellevueConnect network Community Center and North Bellevue to connect. Open your web browser and it should Q. Is my information safe while using wireless? Community Center visitors free of automatically connect to the Internet. A. BellevueConnect does not provide security or confidenti- charge. There are no preauthorization Q. Will I need any special settings or passwords to con- ality for your computer or data. Connecting your com- (or approval) requirements, although nect? puter to the Internet via BellevueConnect could exposes it you will be asked to accept a policy A. No. BellevueConnect is open to all users who accept the to the same viruses and other security risks as any Internet statement on acceptable use prior to City’s acceptable use policy.
    [Show full text]
  • Outline Network Programming
    Outline Network Programming Definitions Berkeley API Dr. Thaier Hayajneh Computer Engineering Department Socket definition and types Introduction to Sockets 1 2 Network API Process Process Process Layer API - Application Programming Interface API is a set of functionality/services delivered by a programming system. TCP SCTP UDP Transppyort Layer Also API is a set of declaration, definitions, and procedflldbdures followed by programmers titlitto write client- server programs. ICMP, ARP Network API & IP Network Layer The services ( often provided by the operating system) RARP that provide the interface between application and protocol software . 802.3 Data-Link Layer 3 4 Network API Network API wish list Generic Programming Interface. Internet Support multiple communication protocol suites OSI model Application protocol suite details (families). Application User Address (endpoint) representation independence. processor Presentation Application Provide special services for Client and Server Session Transport TCP UDP Support for message oriented and connection Network IPv4, IPv6 oriented communication. kernel Data link Data link Work with existing I/O services Physical Physical Communications Operating System independence details Presentation layer services 5 6 TCP/IP Client-Server Model TCP/IP does not include an API definition. Client 1 Server Client 2 There are a variety of APIs for use with TCP/IP: Client 3 Sockets by Berkeley XTI (X/Open Transport Interface) by AT&T One side of communication is client, and the other side is server Winsock - Windows Sockets API by Microsoft Server waits for a client request to arrive MacTCP / Open Transport by Apple Server processes the client request and sends the response back to the client Iterative or concurrent 7 8 Functions needed: Berkeley Sockets Sppyecify local and remote communication A socket is an abstract representation of a communication endpoint.
    [Show full text]
  • Downloader and Job Monitor)
    Fiery® EXP4110 SERVER & CONTROLLER SOLUTIONS Welcome © 2005 Electronics for Imaging, Inc. The information in this publication is covered under Legal Notices for this product. 45051573 22 September 2005 WELCOME 3 WELCOME This Welcome document provides system requirements and an overview of how to set up the Fiery EXP4110 so that you can begin printing. It describes the initial tasks you must perform and points you to sections in the user documentation where the procedures are described in further detail. This document also provides a description of the user documents on the User Documentation CD and instructions on printing them. This document assumes that you have already installed the printer components. Details about the printer, the network, remote computers, software applications, and Microsoft Windows are beyond the scope of this document. Terminology and conventions This document uses the following terminology and conventions. Term or convention Refers to Aero Fiery EXP4110 (in illustrations and examples) Fiery EXP4110 Fiery EXP4110 Mac OS Apple Mac OS X Printer Xerox 4110 Titles in italics Other documents in this set Windows Microsoft Windows 2000, Windows XP, Windows Server 2003 Topics for which additional information is available by starting Help in the software Tips and information Important information Important information about issues that can result in physical harm to you or others WELCOME 4 About the documentation This document is part of a set of documentation provided to users and system administrators of Fiery EXP4110. The documents are on the User Documentation CD and are in PDF (Portable Document Format). These files can be viewed online or printed using Adobe Reader.
    [Show full text]
  • The Networker's Guide to Appletalk, IPX, and Netbios
    03 9777 CH03 5/21/01 3:42 PM Page 85 3 The Networker’s Guide to AppleTalk, IPX, and NetBIOS UNTIL THE EARLY 1990S,TCP/IP WAS REALLY ONLY PREVALENT in large govern- ment and research facilities where UNIX and other supercomputing operating systems used it as a common network communications protocol.When PCs came into the picture, they were not networked. Rather, they were used either as front-ends to big micro or mainframe systems (IBM was a big fan of this approach) or as standalone sys- tems. In the early 1980s, as PCs grew in number and in performance, three strategies emerged to provide PCs with networking services:AppleTalk, Novell NetWare, and IBM’s NetBIOS. The goal of this chapter is to give you an understanding of the various protocols that make up the protocol suites and the roles they perform. It is not intended to explain how to design, set up, and manage a network. Chapter 7,“Introduction to Cisco Routers,” and Chapter 10,“Configuring IP Routing Protocols on Cisco Routers,” discuss configuration issues for these protocols. Because NetBIOS is a ses- sion layer protocol rather than a protocol suite, it will be described in the context of its operational behaviors at the end of this chapter. 03 9777 CH03 5/21/01 3:42 PM Page 86 86 Chapter 3 The Networker’s Guide to AppleTalk, IPX, and NetBIOS AppleTalk AppleTalk was an outgrowth of the Apple Macintosh computing platform. First intro- duced in 1984 and updated in 1989, it was designed to provide the Macintosh with a cohesive distributed client/server networking environment.AppleTalk,
    [Show full text]