Cargando…

Hands-On Network Programming with C# and . NET Core : Build Robust Network Applications with C# and .NET Core /

C# and .NET Core makes network programming the enjoyable experience it should be. This book will get you started with the basics of network programming as they relate to C#. We will then dig into the core topics of the network layer. You'll also learn to make sockets connections as well and dev...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Burns, Sean
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing Ltd, 2019.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • 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