TCP和UDP的区别
TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。
两者的区别大致如下
-
TCP面向连接,UDP面向非连接即发送数据前不需要建立连接。(TCP连接中客户端和服务端的连接需要三次握手和四次挥手。)
-
TCP提供相对可靠的数据传输,但是UDP无法保证
-
TCP面向字节流,UDP面向报文
-
TCP的数据传入慢,UDP数据传输快(快的总是不安全的)
简单的介绍了解的端口以及对应的服务
端口 | 服务 |
---|---|
21 | FTP(文件传输协议) |
22 | SSH |
23 | Telnet(远程登录) |
25 | SMTP(简单邮件传输协议) |
53 | DNS域名服务器 |
80 | HTTP超文本传输协议 |
110 | POP3邮件协议 |
443 | HTTPS |
1080 | Sockets |
1521 | Oracle数据库默认端口 |
3306 | MYSQL服务 |
NAT:
- NAT(Network Address Translation,网络地址转换)。 NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
- 通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭
- NAT不仅能解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
- 1.宽带分享:这是 NAT 主机的最大功能。
- 2.安全防护:NAT 之内的 PC 联机到 Internet 上面时,他所显示的 IP 是 NAT 主机的公共 IP,所以 Client 端的 PC 当然就具有一定程度的安全了,外界在进行 portscan(端口扫描) 的时候,就侦测不到源Client 端的 PC 。
- 私有网络预留出了三个IP 地址块,如下:
- A 类:10.0.0.0~10.255.255.255
- B 类:172.16.0.0~172.31.255.255
- C 类:192.168.0.0~192.168.255.255
上述三个范围内的地址不会在因特网上被分配,因此可以不必向ISP 或注册中心申请而在公司或企业内部自由使用