Questions tagged [networking]

Use this tag in reference to any topic related to networking hardware and software. Do not use this tag in reference to personal networking like on social media.

Filter by
Sorted by
Tagged with
0 votes
4 answers
273 views

GUID possible misuse as short term message id

I have an distributed application that sends P2P messages parallel (for fault tolerance) across different channels. This mandates an filter to avoid multiple receivement of the same message. Therfor I ...
  • 231
-3 votes
1 answer
87 views

Looking for arguments: who decides about network connection technology: customer or supplier

I work for a supplier of software solutions, and when we want to deliver our solutions to the network of a customer, we are forced to use a myriad of tools: VPN connection over GlobalProtect, VPN ...
  • 1,701
0 votes
1 answer
121 views

Should SSDP be considered as a go-to option for local network discovery in software development?

I am currently working on a Raspberry Pi based robotics project that I would like to connect to a realtime customized control panel/dashboard, mostly for debugging purposes. I created a test setup ...
2 votes
1 answer
114 views

Effective way to discover nodes in peer-to-peer network

I have nearly 300 devices interconnected in the local ipv4 network and would like to discover each other somehow. At the moment, I'm using mdns announce to achieve this (using avahi lib). This ...
  • 129
0 votes
0 answers
43 views

Long polling and resource use

I've been looking at various techniques for pushing data from a server to a Flutter Web app, and Websockets and SSE (Server-Sent Events) are unfortunately out of the question. So, I thought about ...
  • 405
0 votes
0 answers
42 views

Restricting access to resources by source and destination IP

Forgive me if this is the wrong place to ask such questions - I am still extremely new to this field and am not even sure where the most appropriate place to look for answers is. Question: Assume I ...
0 votes
1 answer
97 views

How to establish communication between devices on separate local networks?

There is a number of devices with Internet access but they are on LANs and have no public IPs. As time goes by more devices will be added. I need to be able to communicate with each device on demand (...
user avatar
1 vote
1 answer
91 views

Contextual Implementation Overhead vs Redundancy

I have an application that has use cases relative to where it is used. A local client and server, where all the server data is in a single location and the client queries that server knowing it is ...
0 votes
1 answer
303 views

How does resuming downloads work?

I have seen download managers manage to resume HTTP downloads from where they stopped. How are they able to resume downloads? Is it related to the Accept-Range Header? Or are there other mechanisms ...
0 votes
1 answer
77 views

What is the current practice in handling connection errors when the service "offers" multiple IP addresses?

With the current implementation of getaddrinfo(), I'm not given any information about a timeout of the IP address(es) returned. The library implementing that function has the information, but I haven'...
0 votes
1 answer
34 views

Do I have to duplicate implementations on a client server udp application

I think the question is pretty straight forward but just to clarify, if the client and server are separate machines and need to be able to communicate with each other, does that mean that certain ...
user avatar
2 votes
3 answers
563 views

How do RPC systems deal with slow or flaky networks?

In an RPC (Remote Procedure Call) design, an interaction across the network is hidden behind a synchronous API that makes the network interaction look (to the rest of the local program) like "...
0 votes
0 answers
76 views

Designing a simple 'site license' system for a software license

The aim is to have a system that would allow any user on any client machine of a home network to be able to use my software. Activations outside of this network would not be allowed. The base for this ...
  • 109
0 votes
0 answers
54 views

Best design principles and approaches for a Windows desktop app used across a home network

Forgive this question if it's too 'newbie' or green - I'm not a professional developer or anything. I'm a hobbyist coder. I'm developing a windows desktop application which requires the following ...
  • 109
11 votes
5 answers
2k views

How can I discover a local network appliance and connect to its built-in webserver?

This question is vaguely Internet of Things (IoT) related - but it's about the intra-net (no external internet connection in this scenario - we are air-gapped). Let's say I have a new smart household ...
  • 223
0 votes
1 answer
347 views

Is Epoll/Multiplexing suitable to make network requests instead of "listen to" incoming requests?

I'm studying asynchronous IO, concurrent models for IO and how things works on windows, linux and most used web frameworks. I'm struggling on understanding why single-threaded event loops like the one ...
0 votes
2 answers
313 views

Concurrent network I/O

Correct me if I am wrong, but regarding file I/O and concurrency, I understand that it makes no sense to read 2 files concurrently, since the data bus cannot be used simultaneously. This means that ...
  • 103
-1 votes
1 answer
171 views

How should a client handle receiving data from a separate thread?

There are plenty of tutorials on the internet on how to build a server that handles its clients through the creation of separate threads, but there is no tutorials (at least I couldn't find any) on ...
0 votes
4 answers
193 views

Where is network data stored while awaiting to be written to disk?

I think download rates may depend on these 3 factors: the Network Infrastructure (router, VPN, network card, towers), the RAM or cache, the Final Storage (HDD or SDD or whatnot). So we take this as an ...
  • 133
2 votes
2 answers
169 views

Is there a reliable way to get get the fingerprint of a file hosted online, without fully downloading it?

Background Tertiary to this question, I have been building my own imageboard that prevents [for example] duplicate images from being downloaded again and again on behalf of the client. How I do this, ...
  • 3,505
-2 votes
1 answer
64 views

Automated Encryption Keys

A question that I have been wondering for quite some time now, is how do two devices send encrypted data over the internet know the encryption keys to encrypt and decrypt the data, or more importantly ...
1 vote
1 answer
137 views

How can an anycast IP address handle millions of RPS (requests per second)

So, in terms of systems design: given a highly scalable system being served through a single load-balanced anycast IP address, when that system receives a load in the order of (hundreds of) millions ...
  • 119
2 votes
1 answer
117 views

Transfer a changing file over unreliable network

Summary: I want to transfer a file which changes over time, probably faster than the available connection allows a successful transfer. Setup: A remote device with bad network reliability and speed ...
  • 129
2 votes
4 answers
364 views

Reverse Load Balancer: Out Balancer?

Load balancing in is a common topic, but there isn't as much said about load balancing out. I may have an application that can prepare 1mm requests/s but is unable to send them all out at that speed ...
  • 195
-3 votes
1 answer
209 views

Would structs be better than classes in this scenario?

I've recently been developing a networking application layer (or at least attempting to) for my game I've been working on. I think I've got a decent basic idea for the system now, but there is ...
  • 117
1 vote
3 answers
728 views

How to handle database connection drops?

I'm currently writing some microservices, some of them communicating using RabbitMQ, RedisDB, Kafka and other communication streams. When any of those connections drop, I can't know for sure if a ...
  • 137
0 votes
1 answer
38 views

Remotely monitoring bash terminal progress

I'm thinking of creating a system which would help me transfer the output of my bash terminal to an app in a remote device(like my Android smartphone). I was thinking of tackling this problem as just ...
-2 votes
1 answer
56 views

A Recipe for Handling an AWS Network Request from Start to Finish at Global Scale

I have been reading the AWS documentation for a solid 2 weeks, and configuring a terraform system to deploy a multi-region network. I have it mostly wired up, but I am not sure I have accounted for ...
  • 2,447
2 votes
0 answers
28 views

In a multi-region network, how do you organize requests through VPNs for atomic database transaction requirements?

I am trying to setup a multi-region (global) AWS system, where each region (which has multiple availability zones) has its own VPC. In theory these VPCs all use different portions of the private IP ...
  • 2,447
-2 votes
1 answer
72 views

How the basic structure of a simple messaging app works?

How the messaging apps works? What is the Basic algorithm of it? I tried the following method to make a messaging app. I enters message Message converts to a text file Text text file uploads to the ...
-1 votes
1 answer
558 views

Suitable networking protocols for low latency, one-packet messaging

What would be some suitable transport and application layer protocols for a secure payments network where low latency is a key goal? Here "low latency" means completing an encrypted ...
3 votes
1 answer
167 views

The publish-subscribe pattern: garbage-collecting old subscriptions

I've been studying distributed systems design, in particular the Udi Dahan's class. He talks about the publish-subscribe pattern as a common pattern in messaging-oriented designs. There's obviously a ...
  • 725
-1 votes
1 answer
54 views

How can we extend a packet in the case of an overflow?

I have asked this question in stackOverflow, but I guess that maybe softwareEngineering is more appropriate. (here is the question in stackOverflow) I have frames sized with a fixed size of 7 values (...
  • 13
0 votes
1 answer
92 views

Finding the IP of a specific IoT device on a local network reliably without DNS?

I'm currently designing an IoT device that connects to a home network and an app to communicate over said network. I'm trying to find a way to reliably connect to the IoT device/ make the IoT device ...
0 votes
1 answer
420 views

Modbus over TCP concurrency pattern

I'm trying to learn about MODBUS as a free-time project. It is a long standing desire to write my own driver in Golang. That being said, I'm now trying to design the concurrency model for device ...
  • 111
1 vote
1 answer
78 views

Multiple webservices on a single port

I am developing a webservice, which offers different services, but currently under different ports. Existing services like GitHub or GitLab also several services, but I am wondering how they can ...
-5 votes
1 answer
27 views

Implementing an intranet software in which client machines get push updates from a server?

I have an existing .net server infrastructure that resides in a company's intranet. Now for a new feature I'd like normal users (employees) to receive notifications on their machines when specific ...
  • 91
3 votes
1 answer
214 views

Publisher-Subscriber architecture with central registry

Problem description Publisher-Subscriber architecture with a central registry where agents can either promote their capabilities or search for a given capability. The project must be developed with ...
  • 139
-4 votes
2 answers
77 views

How do browsers isolate traffic within a single tab?

I know that browsers use a separate port for each tab. However, in each tab, there might be multiple scripts doing data transfer over the network. How does a browser makes sure that the data is ...
1 vote
2 answers
390 views

TCP delayed acks vs Nagle's algorithm

When you have an application that suffers from the unfortunate interaction between TCP delayed ack and Nagle's algorithm, common solution offered is to turn off Nagle's algorithm. However, in general ...
  • 661
-2 votes
1 answer
104 views

How do you implement an app autoupdate feature from scratch?

I am trying to imagine how Google Chrome automatically updates but have some questions: Is this against Apple's terms of service? I feel like I've seen somewhere that Chrome for MacOS isn't in the ...
  • 2,447
-3 votes
1 answer
91 views

What exactly is HTTP/2 protocol

Saw below definition on https://http2.github.io/: What is HTTP/2? HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It is not a ground-up rewrite of the protocol; HTTP methods, status ...
  • 265
1 vote
1 answer
445 views

Are there still reasons to use DNS for load balancing?

I wanted to learn more about DNS, and I happened to have a copy of Computer Networking: A Top-Down Approach 4th Edition lying around. Section 2.5.1 (page 132) suggests using DNS as a load balancer: ...
  • 131
-1 votes
1 answer
62 views

IP Whitelisting AWS consumers

If consumers of my API have their software on AWS, their ip address is subject to change if they are scaling their services horizontally (adding more machines). This means that I can't whitelist a ...
  • 165
0 votes
1 answer
323 views

Prioritizing messages sent over a socket

I'm looking at the source code for a client - server program that communicates using TCP sockets. 5 connections are used to communicate, named very_slow, slow, medium, fast and very_fast. A socket is ...
0 votes
2 answers
918 views

Where is the difference with client-socket port and server-socket port?

If we decided to create a (TCP) socket-server (for example) on port 12336 imagine it like a: socket.bind(12336) and then to create a (TCP) client-socket for it, like a: socket.connect("12.34.56.78"...
  • 23
0 votes
1 answer
180 views

How does Packet Loss affect Ping (RTT) calculation?

I am storing my Ping records in a limited queue, and I also have a cumulative sum to get the average. I'm doing it like a window. My problem is this: Does it make sense that I have 5ms Ping with 98% ...
4 votes
1 answer
316 views

(C++) Ideal design pattern for associating requests/responses on socket?

I'm working on my first big C++ project and while I understand the language I'm trying to learn elegant design patterns using it. I have some low-level networking over a UDP sockets API where each ...
  • 151
2 votes
1 answer
130 views

Determinism for networked games

I am currently making a game project that will have players play together. And i am basically planning to do it by only sending player inputs and have each client run the simulation on the pretence ...
  • 2,032
1 vote
1 answer
104 views

How HttpResponse is mapped back in case of dynamic IP?

I have dynamic IP provided by ISP. Say IP is x I type google.com in browser. Http request goes to google server IP changes to Y. How does http response comes back to my laptop/broswer when IP changed ...
  • 1,896

1
2 3 4 5