端口号的作用

 

 

     在前面的学习中,我们已经了解到,网络中的两台计算机要进行通信时,

   只要知道IP地址就可以找到对方。

 

     那么,要端口号有什么作用呢?

   其实,当我们知道对方的IP地址以后,我们只能从网络中找到(对方的计算机)。

   但是,我们还希望从(对方的计算机)中访问到一些信息。

   例如:我们希望可以访问到(网页中的内容),或者,我们希望可以下载一些文件,

      或者是视频等。



   而作为(对方的计算机)在为别人提供服务时,是需要有一个方法去区分所提供的不同服务

   而这个方法就是(端口号)。

 

   例如:可以通过一个(端口号)对应一个下载视频的服务,

      而另一个(端口号)对应网页访问的服务等。

 

   其实,端口号是一些(整型的数值)目前已知的(保留端口号)的取值范围是1—1023,

   这些端口是为(服务器)所提供的(已知服务)所保留的。

 

   如果,我们要使用其它的端口号,就可以从1024开始去选取。

 

   例子:

    假设要去(某家蛋糕店)买(蛋糕),

    所以,我们首先要知道这家(蛋糕点)的地址(即服务器的IP地址),

    然后,我们就可以根据(地址)找到(这家蛋糕店)(即找到服器)。

 

    (蛋糕店)里面有多种不同的(蛋糕)供我们购买的,

     而每种不同的蛋糕有不同的名字对应,例如:有巧克力蛋糕,水果蛋糕,原味蛋糕等等。

     而这些蛋糕的名字,就是端口号

 

 

     所以,通过上面的例子,大家可以更直观地了解到,当我们要访问并需要(服务器)

     提供某一个(服务)时,我们就需要知道(IP地址与端口号)。

 

     例如:我们要买水果蛋糕,当我们到达蛋糕店以后,还要与店员说明,

        我们要购买水果蛋糕,这样,店员就会把水果蛋糕给我们。

       (否则,店员并不知道你需要什么,就不能为你提供服务)

 

 

        同时,另一种情况,如果没有水果蛋糕,

        那么,即使我们提出了要购买水果蛋糕的要求,

        但是,我们也不可能购买到水果蛋糕,因为,该商品不存在。

 

        同样的道理,当我们向(服务器)提出的(服务)是不存在的,

        那么,我们同样得不到这个(服务)。

 

 

     所以,在我们向(服务器)发起请求时,除了要有一个IP地址以外,

     还要有一个我们所需要服务的对应(端口号),

     这样,(服务器)才可以知道我们需要(什么服务),

     然后,再根据(服务器)本身所提供服务的端口号进行匹配,

     如果有对应服务的端口,就可以提供相应的服务,

     如果没有对应服务的端口,就提供不了相应的服务了。

 

 

 

    具体的代码训练,大家可以通过下方的按钮进行下载,

    然后,进行代码的实践与训练。

 

 

 

(通过游戏模式,结合真实的开发环境编程,需要在电脑上运行)

进入学习与训练