网络基础——传输层

传输层负责数据能够从发送端传输接收端。

  • 端口号

端口号(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命令,即可看到知名端口号。

当我们自己编写程序使用到端口号时,要避开知名端口号。

一个进程可以绑定过个端口号,但是一个端口号只能被一个进程绑定。