目录
一.补充知识
1.1传输层![](https://i-blog.csdnimg.cn/blog_migrate/2d8297279a926721cb25abaa412ffc9b.png)
之前介绍了应用层HTTP协议与HTTPS协议,表示如何对数据进行划分,进行处理,交给用户。其实应用层之后要把数给传输层。传输层负责可靠性传输,确保数据能够可靠地传送到目标地址(UDP不太可靠)
1.2端口号
端口号(Port) 标识了一个主机上进行通信的不同的应用程序 。当主机从网络中获取到数据后,需要自底向上进行数据的交付,数据上交给那个程序就由端口号来决定。在 TCP/IP 协议中 , 用 " 源 IP", " 源端口号 ", " 目的 IP", " 目的端口号 ", " 协议号 " 这样一个五元组来标识一个通信。
端口号范围划分:
0 - 1023: 知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端口号都是固定的,端口号和进程是一一对应的。
1024 ~ 65535:操作系统动态分配的端口号。客户端程序的端口号就是由操作系统从这个范围分配的。
一些知名端口号:
- ssh服务器,使用22端口。
- ftp服务器,使用21端口。
- telnet服务器,使用23端口。
- http服务器,使用80端口。
- https服务器,使用443端口。
我们可以查看/etc/services
文件,该文件是记录网络服务名和它们对应使用的端口号及协议。
一个端口号只