传输层负责数据能够从发送端传输接收端。
- 端口号
端口号(port)标识了一个主机上进行通信的不同的应用程序。
在TCP/IP协议中,用“源IP”,“源端口号”(统称为源端套接字),“目的IP”,“目的端口号”(统称为服务器端套接字),“协议号”这样一个五元组来标识一个通信,可通过netstat -n查看。
协议号决定了使用传输层的哪个协议。
服务器的端口号是确定的。
端口号的范围划分:
(1)0~1023:知名端口号,HTTP、FTP、SSH等这些广为使用的应用层协议,他们的端口号都是固定的。
(2)1024~65535:操作系统动态分配的端口号。客户端程序的端口号就是由操作系统从这个范围分配的。
一些知名端口号:
ftp服务器:21号端口;
ssh服务器:22号端口;
telnet服务器:23号端口;
http服务器:80号端口;
https服务器:443号端口。
执行cat /ect/services命令,即可看到知名端口号。
当我们自己编写程序使用到端口号时,要避开知名端口号。
一个进程可以绑定过个端口号,但是一个端口号只能被一个进程绑定。