端口号的作用
在前面的学习中,我们已经了解到,网络中的两台计算机要进行通信时,
只要知道IP地址就可以找到对方。
那么,要端口号有什么作用呢?
其实,当我们知道对方的IP地址以后,我们只能从网络中找到(对方的计算机)。
但是,我们还希望从(对方的计算机)中访问到一些信息。
例如:我们希望可以访问到(网页中的内容),或者,我们希望可以下载一些文件,
或者是视频等。
而作为(对方的计算机)在为别人提供服务时,是需要有一个方法去区分所提供的不同服务,
而这个方法就是(端口号)。
例如:可以通过一个(端口号)对应一个下载视频的服务,
而另一个(端口号)对应网页访问的服务等。
其实,端口号是一些(整型的数值)目前已知的(保留端口号)的取值范围是1—1023,
这些端口是为(服务器)所提供的(已知服务)所保留的。
如果,我们要使用其它的端口号,就可以从1024开始去选取。
例子:
假设要去(某家蛋糕店)买(蛋糕),
所以,我们首先要知道这家(蛋糕点)的地址(即服务器的IP地址),
然后,我们就可以根据(地址)找到(这家蛋糕店)(即找到服器)。
(蛋糕店)里面有多种不同的(蛋糕)供我们购买的,
而每种不同的蛋糕都有不同的名字对应,例如:有巧克力蛋糕,水果蛋糕,原味蛋糕等等。
而这些蛋糕的名字,就是端口号。
所以,通过上面的例子,大家可以更直观地了解到,当我们要访问并需要(服务器)
提供某一个(服务)时,我们就需要知道(IP地址与端口号)。
例如:我们要买水果蛋糕,当我们到达蛋糕店以后,还要与店员说明,
我们要购买水果蛋糕,这样,店员就会把水果蛋糕给我们。
(否则,店员并不知道你需要什么,就不能为你提供服务)
同时,另一种情况,如果没有水果蛋糕,
那么,即使我们提出了要购买水果蛋糕的要求,
但是,我们也不可能购买到水果蛋糕,因为,该商品不存在。
同样的道理,当我们向(服务器)提出的(服务)是不存在的,
那么,我们同样得不到这个(服务)。
所以,在我们向(服务器)发起请求时,除了要有一个IP地址以外,
还要有一个我们所需要服务的对应(端口号),
这样,(服务器)才可以知道我们需要(什么服务),
然后,再根据(服务器)本身所提供服务的端口号进行匹配,
如果有对应服务的端口,就可以提供相应的服务,
如果没有对应服务的端口,就提供不了相应的服务了。
具体的代码训练,大家可以通过下方的按钮进行下载,
然后,进行代码的实践与训练。
(通过游戏模式,结合真实的开发环境编程,需要在电脑上运行)