00:00
这呢是我们说的这个通讯要素一,刚才呢,咱们把这个IP呢问题就搞定了,咱们可以去获取at dress类的对象来表示一个具体的I pip搞定以后还有另外一个概念叫做端口号,那我们下边来看一下什么是端口号,说端口号呢,它是用来标识正在计算机上运行的进程。相当于我们给每一个进程呢,分配不同分配这个不同的这个端口号。啊,为什么非要分他们呀?你现在光定位那台主机了,主机上呢,是不是同时可能有很多个进程啊?哎,你现在到底想跟哪一个进程进行通信,也得是明确的才行,所以呢,我们就得需要提供不同的端口号,言外之意就是不同的进程它会对应有不同的端口号。哎,就这个意思,逗号其实就是个数啊,这个数的话呢,我们说有个范围规定为16位的一个整数,从零到6535。
01:02
就是我们的端口号的范围只能是这样一个范围内,那这个范围内大家随便挑吗?说呢也稍微有一个规定,这里提到了一个这个端口号的一个分类情况,首先啊,在这个范围内当中呢,前面这样的一段,从零到1023,这个呢,我们认为叫公认的端口。啊,被预先定义的一些服务占用了,比如HTTP它呢,占用的就八零端口啊,FTP啊,远程传输的R1啊,远程这个登录的23,这都都被提前的占用了啊还有哪些大家你去百度一查就知道啊,那么这是我们这个范围内的,还有呢,叫注册端口啊,1024~49151。呃,在这个范围内呢,叫注册端口,呃,就是分配给用户进程或者应用程序的,像咱们的tomcat后边用的叫8080。哎,这个咱们回头写域名的时候呢,这个8080啊,这个ul啊,知道呢,是指的tomca,然后my my circle呢,叫3306,我这块呢,去连的时候。
02:03
是不是有端口号,就我现在呢,想连的是这样一台主机上的这个端口号对应的那个进程。哎,我这要写错的话,比如你要写成一个360的,我是不是就成了连接这个主机上的360了,成了,哎,对啊,所以动端口号呢,咱们来区分不同的进程,呃,Oracle呢,对应的叫1521啊,这个是常用的,哎大家呢都默认是它们了。啊,都默认他们了,那额外问一个问题啊,你说呃,卖他CAD啊,用的是它卖so用的是它,我们自己写了一个程序,我能用3306吗?哎,你要是用330的话呢,言外之意呢,就是就是说比如我们现在一个客户端,咱们现在想跟MYSQL这个服务器去连了,啊这两个的应用恰好是在同一台主机上,就是同一个IP呗,我现在呢,把它俩都叫3006,可能吗?不行。
03:01
不行啊,这样的话就叫端口冲突,你是俩进程,那我这个呢,我想跟三零连,你到底是跟他连还是跟他连,这不就冲突了吗?啊,这是不行的啊,但是呢,倒是说不一定非得说MYSQ就叫3306,大家在安装的时候呢,我把3306它默认是306,你可以不用,我改成3305,我叫3306,这可以吧,对,这样可以啊,这是可以的,只要是这俩别冲突就行,哎,这个呢,我们说默认人家是用这个,你也可以不用,这是OK的,或者说呢,大家想起比如回头咱们讲唐派D,你想在我们本机上你起两个唐派D,你起两个的话呢,是不是也都不能都叫8080啊啊,那你就用两个不同的名,这个叫8080啊,这个呢,比如8081啊啊,8989等等都可以,就是你别用同一个言IG呢,就在咱们同一个主机上啊,不同的进程一定会有不同的端口号,你别用不同的进程用相同的端口号了,那显然就是错误的啊。嗯,然后呢,这块咱们也对应着一个图啊,就是形象点大家去理解,这呢是我们的一台主机,这是一台主机,这两台主机呢进行数据的一个传输啊,每个主机上呢是可以有多个进程,我们必须呢用端口号来区分不同的进程啊,这台主机QQ想跟这台主机上QQ去通信,咱们大家呢用的比如我这举个例子啊,是898998啊,那我这个QQ找到你这个主机以后,我就跟8998呢进行数据的传输。
04:27
啊,另外一个呢叫MSN,哎,我是7898,你就跟这个呢,7898去传输,你别呢这块传到他这儿了啊,这个呢,它也解析不了啊,就不合适了啊这个大家呢,用过MSN吧,那用过的应该这年龄都偏大了是吧?啊这以前呢,我还用过一些啊,到后来的话呢,这个基本上也就不用了,嗯,这个前几天我看了一个新闻,不知道那个新闻是旧的还是说新出的一个哈,可能也是迎合前段时间这个微信这个事儿哈,然后呢是唐骏就出来又呃说话了哈,唐俊应该知道哈,啊对,要打工皇帝哈,嗯,这个至于他学历问题咱们就不说了啊嗯,唐骏的话呢,这不是最大,最高呢是级别是做到这个微软亚洲区的总裁啊,然后应该做过全球的微软的应该是副总裁吧,级别呢应该是非常高了哈,那他当时就提到一个事儿,就是他在整个管这个亚太地区,当然主体呢是中国地区了啊,然后呢,就提到个问题,就是当年。
05:27
前那个MSN的话呢,在全球范围内还是主流的一个社交的软件啊,因为它是基于Windows操作系统的啊,你也可以理解成是一个绑定状态啊,然后的话呢,九民也看到QQ啊,当时呢,刚起还叫OICQ。哎,这个大家用过QQ,早期的话都愿意知道这个事儿,然后QQ的话呢,当时就崛起速度非常快啊,当时呢,唐骏还专门给这个,呃,比尔盖茨说这个事儿了啊,说我们要不要封锁QQ。嗯,封锁其实很简单。就像现在这个微信干的事一样啊,直接呢,就是我们大家都用操作系统,都是Windows的,你只需要从这个系统层面把这个应用给它干掉就行,装不成功不让它装上去主机是吧,那自然而然这个QQ其实就废了。
06:11
啊,但是当时呢,呃,微软想了想,还是别干这个事儿了。啊,因为他当时因为这个浏览器的原因,在这个美国也被告过啊,哎,这个违反这个反垄断法了,所以在国内其实他还是有点稚论哈,就是不知道中国当时法律其实非常不健全是吧?诶所以他就没做这个事儿,所以呢,你会看到今天的QQ呢,非常的强大哈,相当于是呃,微软放了QQ英,诶所以QQ呢今天就这样跑大啊QQ呢正因为经历过这样的事情,所以他现在呢就不会放别人好几码是吧?啊就是他会看到各种各样的竞争对手的出现,那就绝对呢是要封锁的,其实呢是挺挺恶劣的是吧?哎,是这样个事情啊好,这呢就是咱们说的这个端口号的一个问题,这让咱们写一下啊诶七。
07:04
哎,端口号,哎,我们提到一个点,就是说用于区分不同进程中的,呃,这个表示计算机中的正在运行中的一个进程,嗯,说要求呢,我们不同的这个进程应该有不同的端口号。哎,这样个意思,那这个端口号它的一个范围,哎,从零到6535。看这样看CTRLC行这样的几个点,然后下边呢,关于这个不同这个范围之内的一个说明,这让大家了解一下就可以了啊,最后提到说端口号和IP地址组合在一起,得到一个网络套节字叫做socket,这是我们一个八啊,叫做socket,那么相当于咱们提到网络通讯要素,一个叫IP,一个叫端口号,把它俩呢组合在一起构成一个socket,相当于构成我们网络当中的一个,相当于一个节点一样啊,让我们通过这个节点基于它呢,哎,再考虑一下这个,哎网络通讯协议,我们就可以实现数据的传输了,所以我们一会儿写这个传输的时候呢,哎,要用的其实就是封装为一个socket,所以网络通信我们通常也称作叫socket通信,或者叫socket编程啊,就这样。
08:24
好,大家先。
我来说两句