Questions tagged [tcp]
Transmission Control Protocol (TCP) is a transport layer protocol that provides a connection-oriented data stream service with delivery that is guaranteed to be in-order.
23,755
questions
2110
votes
19
answers
1.8m
views
Who is listening on a given TCP port on Mac OS X?
On Linux, I can use netstat -pntl | grep $PORT or fuser -n tcp $PORT to find out which process (PID) is listening on the specified TCP port. How do I get the same information on Mac OS X?
931
votes
2
answers
1.4m
views
What does "connection reset by peer" mean?
What is the meaning of the "connection reset by peer" error on a TCP connection? Is it a fatal error or just a notification or related to the network failure?
879
votes
37
answers
1.6m
views
How can I connect to Android with ADB over TCP? [closed]
I am attempting to debug an application on a Motorola Droid, but I am having some difficulty connecting to the device via USB. My development server is a Windows 7 64-bit VM running in Hyper-V, and so ...
465
votes
8
answers
446k
views
What is the largest TCP/IP network port number allowable for IPv4?
What is the highest port number one can use?
460
votes
5
answers
402k
views
How do multiple clients connect simultaneously to one port, say 80, on a server? [duplicate]
I understand the basics of how ports work. However, what I don't get is how multiple clients can simultaneously connect to say port 80. I know each client has a unique (for their machine) port. Does ...
448
votes
19
answers
1.2m
views
How do I debug error ECONNRESET in Node.js?
I'm running an Express.js application using Socket.io for a chat webapp
and I get the following error randomly around 5 times during 24h.
The node process is wrapped in forever and it restarts itself ...
396
votes
22
answers
224k
views
Artificially create a connection timeout error
I've had a bug in our software that occurs when I receive a connection timeout. These errors are very rare (usually when my connection gets dropped by our internal network). How can I generate this ...
381
votes
18
answers
632k
views
Test if remote TCP port is open from a shell script
I'm looking for a quick and simple method for properly testing if a given TCP port is open on a remote server, from inside a Shell script.
I've managed to do it with the telnet command, and it works ...
359
votes
17
answers
400k
views
Can two applications listen to the same port?
Can two applications on the same machine bind to the same port and IP address? Taking it a step further, can one app listen to requests coming from a certain IP and the other to another remote IP?
I ...
342
votes
24
answers
246k
views
When is it appropriate to use UDP instead of TCP? [closed]
Since TCP guarantees packet delivery and thus can be considered "reliable", whereas UDP doesn't guarantee anything and packets can be lost. What would be the advantage of transmitting data using UDP ...
302
votes
3
answers
244k
views
What is the theoretical maximum number of open TCP connections that a modern Linux box can have
Assuming infinite performance from hardware, can a Linux box support >65536 open TCP connections?
I understand that the number of ephemeral ports (<65536) limits the number of connections from one ...
293
votes
6
answers
250k
views
Simulate delayed and dropped packets on Linux
I would like to simulate packet delay and loss for UDP and TCP on Linux to measure the performance of an application. Is there a simple way to do this?
249
votes
18
answers
1.4m
views
java.net.ConnectException: Connection refused
I'm trying to implement a TCP connection, everything works fine from the server's side but when I run the client program (from client computer) I get the following error:
java.net.ConnectException: ...
234
votes
2
answers
140k
views
What is the difference between HTTP 1.1 and HTTP 2.0? [closed]
HTTP/1.1 has served the Web well for more than fifteen years, but its
age is starting to show.
Can anybody explain what is the main difference between HTTP 1.1 and 2.0?
Is there any change in the ...
233
votes
10
answers
445k
views
Maximum packet size for a TCP connection
What is the maximum packet size for a TCP connection or how can I get the maximum packet size?
225
votes
14
answers
276k
views
UDP vs TCP, how much faster is it? [closed]
For general protocol message exchange, which can tolerate some packet loss. How much more efficient is UDP over TCP?
222
votes
2
answers
188k
views
Differences between TCP sockets and web sockets, one more time [duplicate]
Trying to understand as best as I can the differences between TCP socket and websocket, I've already found a lot of useful information within these questions:
fundamental difference between ...
217
votes
4
answers
68k
views
What is the fundamental difference between WebSockets and pure TCP?
I've read about WebSockets and I wonder why browser couldn't simply open trivial TCP connection and communicate with server like any other desktop application. And why this communication is possible ...
216
votes
11
answers
56k
views
Why is SCTP not much used/known
I recently checked out the book "UNIX Network Programming, Vol. 1" by Richards Stevens and I found that there is a third transport layer standard besides TCP and UDP: SCTP.
Summary: SCTP is a ...
210
votes
7
answers
190k
views
TCP: can two different sockets share a port?
This might be a very basic question but it confuses me.
Can two different connected sockets share a port? I'm writing an application server that should be able to handle more than 100k concurrent ...
209
votes
11
answers
459k
views
Freeing up a TCP/IP port? [closed]
netstat -tulnap
shows me what ports are in use. How to free up a port in Linux?
208
votes
8
answers
264k
views
NGINX to reverse proxy websockets AND enable SSL (wss://)?
I'm so lost and new to building NGINX on my own but I want to be able to enable secure websockets without having an additional layer.
I don't want to enable SSL on the websocket server itself but ...
191
votes
6
answers
178k
views
How do ports work with IPv6?
Conventional IPv4 dotted quad notation separates the address from the port with a colon, as in this example of a webserver on the loopback interface:
127.0.0.1:80
but with IPv6 notation the address ...
183
votes
5
answers
378k
views
Telnet is not recognized as internal or external command, even after activation [closed]
I am trying to perform port forwarding to connect two emulators using TCP protocol on Windows.
Although I have enabled TCP client program from control Panel, "telnet" command is not ...
176
votes
2
answers
225k
views
ConnectionTimeout versus SocketTimeout
I'm having a problem with a library that I am using. It might be the library or it might be me using it wrong!
Basically, when I do this (Timeout in milliseconds)
_ignitedHttp.setConnectionTimeout(1)...
171
votes
7
answers
159k
views
How many socket connections can a web server handle?
Say if I was to get shared, virtual or dedicated hosting, I read somewhere a server/machine can only handle 64,000 TCP connections at one time, is this true? How many could any type of hosting handle ...
168
votes
8
answers
735k
views
Check status of one port on remote host [closed]
I need a command line that can check the port status on a remote host. I tried ping xxx.xxx.xxx.xxx:161 but it doesn't recognize the "host". I thought it was a "good" answer until I did the same ...
168
votes
12
answers
707k
views
What causes a TCP/IP reset (RST) flag to be sent?
I'm trying to figure out why my app's TCP/IP connection keeps hiccuping every 10 minutes (exactly, within 1-2 seconds). I ran Wireshark and discovered that after 10 minutes of inactivity the other ...
166
votes
5
answers
106k
views
TCP loopback connection vs Unix Domain Socket performance
Working on an Android and iOS based application which require communication with a server running in the same device. Currently using TCP loopback connection for communicating with App and Server (App ...
161
votes
13
answers
146k
views
Difference between TCP and UDP?
What is the difference between TCP and UDP?
I know that TCP is used in the case of non-time critical applications, and UDP is used for games or applications that require fast transmission of data. I ...
151
votes
18
answers
72k
views
How to write a scalable TCP/IP based server
I am in the design phase of writing a new Windows service application that accepts TCP/IP connections for long running connections (i.e., this is not like HTTP where there are many short connections, ...
147
votes
21
answers
248k
views
In C#, how to check if a TCP port is available?
In C# to use a TcpClient or generally to connect to a socket how can I first check if a certain port is free on my machine?
more info:
This is the code I use:
TcpClient c;
//I want to check here if ...
144
votes
4
answers
57k
views
How does the socket API accept() function work?
The socket API is the de-facto standard for TCP/IP and UDP/IP communications (that is, networking code as we know it). However, one of its core functions, accept() is a bit magical.
To borrow a semi-...
140
votes
7
answers
120k
views
HTTP vs TCP/IP, send data to a web server
I'm currently working on a project where I need to use an Arduino Nano (http://arduino.cc/en/Main/arduinoBoardNano) to send data from a temperature sensor to a web server.
At first I thought it would ...
140
votes
3
answers
85k
views
Can TCP and UDP sockets use the same port?
First of all, is there any problem with using both UDP and TCP on the same server?
Secondly, can I use the same port number?
135
votes
12
answers
70k
views
How should one go about choosing a default TCP/IP port for a new service?
When developing an app that will listen on a TCP/IP port, how should one go about selecting a default port? Assume that this app will be installed on many computers, and that avoiding port conflicts ...
134
votes
5
answers
196k
views
Linux: is there a read or recv from socket with timeout?
How can I try to read data from socket with timeout?
I know, select, pselect, poll, has a timeout field, but using of them disables "tcp fast-path" in tcp reno stack.
The only idea I have is to use ...
121
votes
8
answers
177k
views
When is TCP option SO_LINGER (0) required?
I think I understand the formal meaning of the option. In some legacy code I'm handling now, the option is used. The customer complains about RST as response to FIN from its side on connection close ...
121
votes
9
answers
222k
views
How to convert from []byte to int in Go Programming
I need to create a client-server example over TCP. In the client side I read 2 numbers and I send them to the server. The problem I faced is that I can't convert from []byte to int, because the ...
120
votes
8
answers
221k
views
Does a TCP socket connection have a "keep alive"?
I have heard of HTTP keep-alive but for now I want to open a socket connection with a remote server.
Now will this socket connection remain open forever or is there a timeout limit associated with it ...
113
votes
5
answers
77k
views
WebSockets ping/pong, why not TCP keepalive?
WebSockets have the option of sending pings to the other end, where the other end is supposed to respond with a pong.
Upon receipt of a Ping frame, an endpoint MUST send a Pong frame in
response, ...
111
votes
13
answers
181k
views
TCP vs UDP on video stream
I just came home from my exam in network-programming, and one of the question they asked us was "If you are going to stream video, would you use TCP or UDP? Give an explanation for both stored video ...
111
votes
16
answers
101k
views
Do I need to heartbeat to keep a TCP connection open?
I have two components that that communicate via TCP/IP. Component A acts as a server/listener and Component B is the client. The two should communicate as quickly as possible. There can only ever ...
110
votes
1
answer
60k
views
Why is network-byte-order defined to be big-endian? [closed]
As written in the heading, my question is, why does TCP/IP use big endian encoding when transmitting data and not the alternative little-endian scheme?
106
votes
1
answer
65k
views
Does WebRTC use TCP or UDP?
I have some questions about WebRTC:
Does WebRTC use TCP or UDP as its peer-to-peer transport? How can I
know?
I read that there are reliability mode and DTLS agreement, how does
these affect?
Is this ...
105
votes
15
answers
78k
views
What do you use when you need reliable UDP?
If you have a situation where a TCP connection is potentially too slow and a UDP 'connection' is potentially too unreliable what do you use? There are various standard reliable UDP protocols out there,...
102
votes
4
answers
242k
views
Can I use tcpdump to get HTTP requests, response header and response body?
I am using tcpdump to get HTTP data by executing the below command:
sudo tcpdump -A -s 1492 dst port 80
The result of above command:
Headers, I think request and response headers.
...
102
votes
10
answers
195k
views
Detecting TCP Client Disconnect
Let's say I'm running a simple server and have accept()ed a connection from a client.
What is the best way to tell when the client has disconnected? Normally, a client is supposed to send a close ...
100
votes
4
answers
162k
views
What is SOCK_DGRAM and SOCK_STREAM?
I just came across this strange thing I got to see application is that by default they use SOCK_STREAM function. Why is it so? Is this SOCK_STREAM just creating multiple streams? Or is it the ...
97
votes
4
answers
123k
views
Simple Socket Server in Bash?
Is there a way to quickly bind to a TCP port/ip address and simply print out all information to STDOUT? I have a simple debugging solution which writes things to 127.0.0.1:4444 and I'd like to be able ...