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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
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