Cover image for Hands-On Network Programming with C# and . NET Core : Build Robust Network Applications with C# and .NET Core / Sean Burns.
Hands-On Network Programming with C# and . NET Core : Build Robust Network Applications with C# and .NET Core / Sean Burns.
ISBN:
9781789345834

9781789340761
Title:
Hands-On Network Programming with C# and . NET Core : Build Robust Network Applications with C# and .NET Core / Sean Burns.
Author:
Burns, Sean.
Personal Author:
Publication Information:
Birmingham : Packt Publishing Ltd, 2019.
Physical Description:
1 online resource (473 pages)
General Note:
Encapsulated with sufficient context
Contents:
Intro; Title Page; Copyright and Credits; About Packt; Contributors; Dedication; Table of Contents; Preface; Section 1: Foundations of Network Architecture; Chapter 1: Networks in a Nutshell; Technical requirements; Expanding the scope of software -- distributed systems and the challenges they introduce; What is a network?; An arbitrarily large set; Computational devices; Navigational devices; Channels of communication; The software impact; The impact of device-agnosticism; Writing for open communication; Topologies and physical infrastructure; Physical and logical topologies

Point-to-point topologyLinear topology (daisy-chaining); Bus topology; Star topology; Ring topology; Mesh topology; Fully connected mesh network; Hybrid and specialized topologies; The software impact of distributing resources on a network; Security; Communication overhead; Resilience; Asynchrony; Network objects and data structures in .NET Core; Using System.Net; Getting specific with sub-namespaces; A whole new computing world; Long -- distance communication; Share functionality, not code; Summary; Questions; Further reading; Chapter 2: DNS and Resource Location; Technical requirements

Needles in a haystack -- data on the internetThe first network addresses; DNS -- the modern phone book; URLs, domain names, and device addresses; URLs -- user-friendly addressing; URL components; The authority component; The path component; The query component; The fragment component; Putting it all together; Authority specification; Query specification; The URL as a sub-type of the URI; The System.Net. UriBuilder class; Hosts -- domain names and IPs; The DNS in C#; Summary; Questions; Further reading; Chapter 3: Communication Protocols; Technical requirements

The Open Systems Interconnection network stackWhat exactly is the Open Systems Interconnection?; The origins of the OSI; The Basic Reference Model; The layers of the network stack; The Host/Media distinction; The application layer; The presentation layer; The session layer; Full-duplex, half-duplex, and simplex communication; The transport layer; The network layer; The data-link layer; The physical layer; Putting it all together; The application layer; The most common layer in the stack; HTTP -- application to application communication; What is HTTP?; The client -- server model in HTTP

Request/responseHTTP sessions; Request methods; Status codes; The HTTP message format; HTTP in C#; FTP and SMTP -- the rest of the application layer; FTP and SFTP; SMTP; The Transport layer; TCP; UDP; Connection versus connectionless communication; Summary; Questions; Further reading; Chapter 4: Packets and Streams; Technical requirements; Leveraging networks -- transmitting packets for use by remote resources; Bandwidth; Latency; Mechanical latency; Operating system latency; Operational latency; Signal strength; The anatomy of a packet; What is a packet?; Setting up Wireshark; Atomic data
Local Note:
eBooks on EBSCOhost
Format:
Electronic Resources
Publication Date:
2019
Publication Information:
Birmingham : Packt Publishing Ltd, 2019.