Network programming with Go : essential skills for using and securing networks /: essential skills for using and securing networks. (2017)
- Record Type:
- Book
- Title:
- Network programming with Go : essential skills for using and securing networks /: essential skills for using and securing networks. (2017)
- Main Title:
- Network programming with Go : essential skills for using and securing networks
- Further Information:
- Note: Jan Newmarch.
- Authors:
- Newmarch, Jan
- Contents:
- At a Glance; Contents; About the Author; About the Technical Reviewer; Preface; Chapter 1: Architecture; Protocol Layers; ISO OSI Protocol; OSI Layers; TCP/IP Protocol; Some Alternative Protocols; Networking; Gateways; Packet Encapsulation; Connection Models; Connection Oriented; Connectionless; Communications Models; Message Passing; Remote Procedure Call; Distributed Computing Models; Client-Server System; Client-Server Application; Server Distribution; Communication Flows; Synchronous Communication; Asynchronous Communication; Streaming Communication; Publish/Subscribe. Component DistributionGartner Classification; Example: Distributed Database; Example: Network File Service; Example: Web; Example: Terminal Emulation; Example: Secure Shell; Three-Tier Models; Fat versus Thin; Middleware Model; Middleware Examples; Middleware Functions; Continuum of Processing; Points of Failure; Acceptance Factors; Transparency; Access Transparency; Location Transparency; Migration Transparency; Replication Transparency; Concurrency Transparency; Scalability Transparency; Performance Transparency; Failure Transparency; Eight Fallacies of Distributed Computing. Fallacy: The Network Is ReliableFallacy: Latency Is Zero; Fallacy: Bandwidth Is Infinite; Fallacy: The Network Is Secure; Fallacy: Topology Doesn't Change; Fallacy: There Is One Administrator; Fallacy: Transport Cost Is Zero; Fallacy: The Network Is Homogeneous; Conclusion; Chapter 2: Overview of the Go Language; Types; Slices andAt a Glance; Contents; About the Author; About the Technical Reviewer; Preface; Chapter 1: Architecture; Protocol Layers; ISO OSI Protocol; OSI Layers; TCP/IP Protocol; Some Alternative Protocols; Networking; Gateways; Packet Encapsulation; Connection Models; Connection Oriented; Connectionless; Communications Models; Message Passing; Remote Procedure Call; Distributed Computing Models; Client-Server System; Client-Server Application; Server Distribution; Communication Flows; Synchronous Communication; Asynchronous Communication; Streaming Communication; Publish/Subscribe. Component DistributionGartner Classification; Example: Distributed Database; Example: Network File Service; Example: Web; Example: Terminal Emulation; Example: Secure Shell; Three-Tier Models; Fat versus Thin; Middleware Model; Middleware Examples; Middleware Functions; Continuum of Processing; Points of Failure; Acceptance Factors; Transparency; Access Transparency; Location Transparency; Migration Transparency; Replication Transparency; Concurrency Transparency; Scalability Transparency; Performance Transparency; Failure Transparency; Eight Fallacies of Distributed Computing. Fallacy: The Network Is ReliableFallacy: Latency Is Zero; Fallacy: Bandwidth Is Infinite; Fallacy: The Network Is Secure; Fallacy: Topology Doesn't Change; Fallacy: There Is One Administrator; Fallacy: Transport Cost Is Zero; Fallacy: The Network Is Homogeneous; Conclusion; Chapter 2: Overview of the Go Language; Types; Slices and Arrays; Structures; Pointers; Functions; Maps; Methods; Multi-Threading; Packages; Type Conversion; Statements; GOPATH; Running Go Programs; Standard Libraries; Error Values; Conclusion; Chapter 3: Socket-Level Programming; The TCP/IP Stack; IP Datagrams; UDP; TCP. Internet AddressesIPv4 Addresses; IPv6 Addresses; IP Address Type; The IPMask Type; The IPAddr Type; Host Lookup; Services; Ports; The TCPAddr Type; TCP Sockets; TCP Client; A Daytime Server; Multi-Threaded Server; Controlling TCP Connections; Timeout; Staying Alive; UDP Datagrams; Server Listening on Multiple Sockets; The Conn, PacketConn, and Listener Types; Raw Sockets and the IPConn Type; Conclusion; Chapter 4: Data Serialization; Structured Data; Mutual Agreement; Self-Describing Data; ASN. 1; ASN. 1 Daytime Client and Server; JSON; A Client and Server; The Gob Package; A Client and Server. Encoding Binary Data as StringsProtocol Buffers; Installing and Compiling Protocol Buffers; The Compiled personv3.pb.go File; Using the Compiled Code; Conclusion; Chapter 5: Application-Level Protocols; Protocol Design; Why Should You Worry?; Version Control; The Web; Message Format; Data Format; Byte Format; Character Format; A Simple Example; A Standalone Application; The Client-Server Application; The Client Side; Alternative Presentation Aspects; The Server Side; Protocol: Informal; Text Protocol; Server Code; Client Code; Textproto Package; State Information. … (more)
- Publisher Details:
- United States : Apress
- Publication Date:
- 2017
- Copyright Date:
- 2017
- Extent:
- 1 online resource (xxi, 274 pages), illustrations (some color)
- Subjects:
- 005.13/3
Computer science
Go (Computer program language)
Computer networks -- Programming
GAMES & ACTIVITIES -- Video & Electronic
Go (Computer program language)
Computer Science
Programming Languages, Compilers, Interpreters
Programming Techniques
Computer Communication Networks
Computers -- Programming -- General
Computers -- Hardware -- Network Hardware
Computer programming / software development
Network hardware
Computer Communication Networks
Computers -- Programming Languages -- General
Programming & scripting languages: general
Electronic books
Electronic book - Languages:
- English
- ISBNs:
- 9781484226926
1484226925 - Related ISBNs:
- 9781484226919
1484226917 - Notes:
- Note: Online resource; title from PDF title page (SpringerLink, viewed June 1, 2017).
- Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.359857
- Ingest File:
- 01_322.xml