Articles of tcp

Devo eseguire un heartbeat per mantenere aperta una connessione TCP?

Ho due componenti che comunicano via TCP / IP. Il componente A funge da server / listener e il componente B è il client. I due dovrebbero comunicare il più rapidamente ansible. Può esserci sempre una sola connessione in qualsiasi momento (anche se questo è da parte per questa domanda). Uno sviluppatore senior della mia […]

Boost :: Asio: io_service.run () vs sondaggio () o come integrare boost :: asio in mainloop

Attualmente sto provando a usare boost :: asio per alcune semplici operazioni di tcp per la prima volta, e mi sono imbattuto in qualcosa che non sono davvero sicuro di come affrontare. Per quanto ne so io, il metodo io_service.run () è fondamentalmente un ciclo che viene eseguito finché non rimane più nulla da fare, […]

Cosa causa l’invio di un flag di ripristino TCP / IP (RST)?

Sto cercando di capire il motivo per cui la connessione TCP / IP della mia app continua a singhiozzare ogni 10 minuti (esattamente, entro 1-2 secondi). Ho eseguito Wireshark e ho scoperto che dopo 10 minuti di inattività l’altra estremità sta inviando un pacchetto con il flag di reset (RST). Una ricerca su google mi […]

Crea artificialmente un errore di timeout della connessione

Ho avuto un bug nel nostro software che si verifica quando ricevo un timeout della connessione. Questi errori sono molto rari (di solito quando la mia connessione viene interrotta dalla nostra rete interna). Come posso generare artificialmente questo tipo di effetto in modo da poter testare il nostro software? Se è importante, l’app è scritta […]

Pacchetti Tcp che utilizzano QTcpSocket

So che TCP garantisce che tutti i pacchetti arriveranno. Ma un pacchetto può essere separato in 2 o più? Sto usando Qt con la class QTcpSocket, e voglio sapere che il segnale ReadyRead() viene emesso solo quando arriva il pacchetto completo. O in altre parole, ha senso inviare la dimensione del pacchetto nei primi byte […]

Impostazione di TIME_WAIT TCP

Stiamo provando a mettere a punto un’applicazione che accetta i messaggi tramite TCP e utilizza anche il protocollo TCP per alcuni dei suoi messaggi interni. Durante il test del carico, abbiamo notato che i tempi di risposta si riducono in modo significativo (e quindi si interrompono del tutto) man mano che vengono eseguite più richieste […]

Usi di SO_REUSEADDR?

Ho usato SO_REUSEADDR per avere il mio server che è stato terminato per riavviare senza lamentarsi del fatto che il socket è già in uso. Mi stavo chiedendo se ci sono altri usi di SO_REUSEADDR ? Qualcuno ha usato l’opzione presa per altro oltre al suddetto scopo?

come ottenere il trasferimento del file tra client e server utilizzando java socket

Ho implementato il semplice server TCP e le classi client TCP che possono inviare il messaggio dal client al server e il messaggio verrà convertito in maiuscolo sul lato server, ma come posso ottenere il trasferimento dei file dal server al client e caricare i file dal client al server. i seguenti codici sono ciò […]

dimensione massima del pacchetto per una connessione TCP

Qual è la dimensione massima del pacchetto per una connessione TCP o come posso ottenere la dimensione massima del pacchetto?

Differenza tra TCP e UDP?

Qual è la differenza tra TCP e UDP? So che TCP viene utilizzato nel caso di applicazioni non critiche al tempo e UDP viene utilizzato per giochi o applicazioni che richiedono una trasmissione veloce dei dati. So che TCP viene utilizzato per HTTP, HTTP, FTP, SMTP e Telnet. So che UDP è usato per DNS […]