TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议;可靠、保证正确性;顺序到达;流量控制、拥塞控制;重传机制、窗口机制;对系统资源、时间要求多;流模式SOCK_STREAM。
服务器端:socket、bind、listen、accept、send、recv;
客户端:socket、connect、send、recv。
20-FTP数据端口 21-FTP控制端口 22-SSH端口 23-Telnet 25-SMTP 53-DNS 80-HTTP 110-POP3 443-HTTPS
UDP(User Data Protocol,用户数据报协议)是面向非连接的协议;不可靠、可能丢包;不一定按顺序;结构简单;数据报模式SOCK_DGRAM。
服务器端:socket、bind、、recvfrom、sendto;
客户端:socket、sendto、recvfrom。
53-DNS 67-DHCP发送端口 68-DHCP接收端口 69-TFTP 161-SNMP
端口号为16位(0-65535),一般被分为三类:
0-1023 公认端口
1024-49151 注册端口
49152-65535 动态/私有端口
![](https://images2015.cnblogs.com/blog/740131/201604/740131-20160418165019538-697943485.png)