Logg inn: Glemt passord
Skriv inn hva du ønsker å lære eller hvor du ønsker kurs for å få opp forslag

Aktuelle kategorier
Nettverk- og systemadministrasjon (620)
IT strategi og business intelligence (297)
Informasjonssikkerhet (48)
Datakommunikasjon (10)
TCP/IP (8)
Annet (5)
Telekommunikasjon (4)
Antivirus og brannmur (3)
Intranett (2)
» Se flere kategorier

Network Programming (SI-240)

Skriv ut
Dette kurset ligger i kategorien(e):

Kursarrangør: Sun Microsystems
Sted: På forespørsel i hele landet.
(Dette kurset kan holdes de fleste steder på forespørsel. Men i de fleste tilfeller vil det kreve et visst antall deltakere for at kurset kan holdes på ditt hjemsted.)
         Ta kontakt for mer informasjon
Type: Åpent kurs / gruppeundervisning
Undervisningstid: Ta kontakt for avtale

The Network Programming course provides students with the information needed to apply network programming concepts and techniques, including the Open Systems Interconnection (OSI) seven-layer model.


The course can also teach how to write network programs for both stream and datagram communications with both sockets and Transport Level Interface (TLI), how to use the client-server model in network programs, how to write RPC network programs, and how to implement network security. The course covers network programming facilities on the Solaris Operating Environment, including transmission control protocol/internetwork protocol (TCP/IP), UDP/IP, sockets, TLI, remote procedure call (RPC), UNIX, and Data Encryption Standard (DES) network security facilities.

Upon completion of this course, students should be able to:

• Understand and use the OSI seven-layer model
• Create transport independent applications using RPC
• Write any of the above types of applications to work with the Internet daemon inetd

Content:
Networking Topics
? Describing the principles of layered communications protocols
? Describing the ISO seven layer model for open systems interconnection
? Describing the Client-Server model for distributed applications
? Describing the basic features provided by the TCP/IP protocol suite
? Discussing some of the network facilities in the Solaris computing environment

Networking Software Architecture in Solaris 2
? Describing the overall structure of the networking software in Solaris 2
? Describing the basic features of the STREAMS I/O system
? Describing the sockets interface implementation in Solaris 2

Transporting Selection and Name to Address Mapping
? Describing the part played by the network selection and name to address mapping functions in the construction of transport protocol independent software
? Performing run-time transport selection from within an application using the netconfig file and NETPATH environment variable.
? Using the name to address mapping functions to translate host and service names to transport addresses in a transport independent way

Introduction to Transport Layer Interface (TLI) Programming
? Describing the basic features of TLI
? Describing the concepts of Transport User and Transport Provider
? Accessing the TCP/IP protocols using TLI
? Building simple applications using both connection mode and connectionless mode operation of TLI

More Advanced Use of TLI
? Retrieving attributes of a transport provider through a transport endpoint
? Describing how TLI functions can operate in non-blocking mode
? Setting and examining protocol options through a transport endpoint
? Describing the relationship between TLI and STREAMS
? Writing applications which use a read()/write() interface to a transport endpoint
? Performing asynchronous I/O using TLI
? Managing multiple transport endpoints using the polling interface
? Processing Out of Band (Expedited) data on a transport endpoint
? Building a server which can monitor multiple transport endpoints

Accessing Network Information
? Listing the configuration files, or Name Service maps and tables, that contain information about the network facilities used by sockets based applications
? Using the standard library routines to access this information
? Using the various macros and library routines used in building network-based applications

Sockets
? Describing the basics of sockets
? Describing the concepts of communications domains and socket types
? Explaining how the different types of sockets give access to the different underlying protocols
? Writing simple applications which use TCP and UDP as transport protocol

More Advanced Use of Sockets
? Describing the characteristics of I/O using sockets
? Describing the main socket options that can be interrogated and set
? Accessing a network interface through a socket
? Broadcasting through a socket
? Describing how sockets operate in communications domains other than UNIX and Internet

External Data Representation
? Describing the architecture of XDR
? Using the standard XDR filter routines
? Writing XDR filters for compound data types
? Describing how XDR manages dynamic memory

Introduction to Remote Procedure Call
? Describing the basic concepts of Remote Procedure Call
? Listing the main features of the Open Network Computing (ONC[TM]) RPC protocol
? Describing the function of program, version and procedure numbers
? Explaining how rpcbind works
? Using the RPC service library routines

The Programmer´s Interface to RPC
? Describing the structure of RPC applications
? Describing the simplified and standard programming interfaces to the RPC facilities
? Writing a small application using the simplified and standard interfaces

Building Applications with rpcgen
? Specifying a RPC based application protocol using the RPC language
? Using rpcgen to translate a protocol specification into code
? Describing the various options available when using rpcgen

Advanced RPC Topics
? Debugging RPC applications under development using the raw RPC transport
? Using broadcast RPC
? Describing how RPC requests can be batched to improve performance
? Accessing rpcbind from a program
? Using asynchronous remote procedure calls
? Replacing the standard svc_run() function with one custom written

Authentication
? Describing the principles of authentication in RPC based applications
? Listing the forms of authentication which can be applied to RPC applications
? Using UNIX and DES authentication in applications
? Describing the basic principles of Kerberos authentication

Integrating Applications with inetd
? Describing how the Internet daemon inetd operates
? Writing applications that work with inetd

Målgruppe for kurset
Students who can benefit from this course are experienced C programmers who are proficient in system interface programming and want to be involved in network programming.

To succeed fully in this course, students should be able to:
• Understand basic Solaris UNIX commands
• Use the Solaris symbolic debuggers: dbx or debugger

Related courses after:
• SI-260: Multi-Threaded Applications Programming (SI-260)
• SP-365: Solaris 9 Operating Environment Internals (SP-365)
Network Programming (SI-240)
Ønsker du mer informasjon om dette kurset?

Navn:  
Firma:  
E-post:  
Telefon:  
Melding:  
Påmelding:
Klikk her hvis du ønsker å
melde deg på dette kurset
Sun Microsystems

Sun ble grunnlagt med én eneste visjon som drivkraft. En visjon om datamaskiner som kommuniserte med hverandre uansett hvem som hadde laget dem. En visjon om teknikk som arbeider for deg, ikke motarbeider deg. Mens andre utviklet varemerkebeskyttede og proprietære løsninger, fokuserte vi på å hjelpe bedrifter inn i nettverksæraen. Som et resultat av dette er vi blitt dotten i .com. Vi leverer systemer og programvare som oppfyller kravene til skalerbarhet og påliteligheten som er nødvendig for å drive den elektroniske markedsplassen.

Telefon: 23 36 96 50
Hjemmeside: Klikk her

Flere kurs fra Sun Microsystems

Tips en venn




© Agentgruppen AS - Orgnr 984 246 595 MVA - Fekjan 13, 1394 Nesbru - Tlf: 417 65 300

Vi tar ikke ansvar for innhold som tilhører våre medlemmer. Dette gjelder kursoppføringer, artikler og eksterne lenker.