【JavaSE-网络部分04】网络原理-传输层:UDP + TCP 可靠性三大核心机制(确认应答 / 超时重传 / 连接管理)
传输层的学习
传输层我们说过最核心的协议是TCP和UDP。
那么在这里面我们再谈一下端口号。
再谈端口号
我们说端口号是用整数表示,用来区分同一台主机上不同的应用程序。
我们前面在网络编程冲每个程序中的socket创建的时候都需要关联端口号,那么对于服务器来说,端口号是程序员的手动指定的;而对于我们的客户端来说,端口号是系统自动分配的。
端口号是由两个字节表示的无符号整数
* 范围:0~65535。
虽然它的范围呢比较多,但是呢并不是所有的数都能是可以使用的。
* 0~1023 这样的范围通常我们是不使用的,他们叫做知名端口号,是给一些知名的服务器预留的。
虽然现在我们知名的服务器没有太多,已经寥寥无几了,但是呢有两个知名的端口,一定要重点认识。
* 80 ==> 这个是给HTTP服务器留的端口号。
* 443 ==》 这个是给HTTPS服务器留的端口。
问题1:一个进程是否可以绑定多个端口号?
答:这个是完全可以的,但是注意其实不是进程绑定端口号,而是我们的socket绑定端口,我们一个进程中完全可以创建多个socket,所以呢可以同时关联到多个端口号