00:00
然后下一个呢,我们提到这个网络编程,诶网络编程呢,我们主要呢,就讲了这样几个事情,从这个整个Java这个语言层面啊这一章,诶咱们在整个Java语言这个层面的话呢,它谈不上是重点的啊,但是在我们这个web当中呢,它就是一个重点了啊行,那这里边我们其实就讲解了一下网络传输当中的一些基本问题,首先呢,关于这个IP的一个表示啊,提到这个at address类,下边呢,就关于这个协议,基于不同的协议呢,我们写了相关的一些这个代码啊就OK了啊行,那首先看第一个啊这呢,我们从头来说要讲实践网络通信啊,需要解决两个问题。对,这个呢,大家也不用去死硬背啊,理解就可以,那首先准确的定位一台主机,然后呢,主机上有很多的进程,我到底想用哪个进程啊,这是这个第二个啊,找到主机以后怎么呢,进行可靠高效的数据传输啊这呢要解决两个问题啊,咱们讲课的时候呢,就我也拿这个咱们以前写信啊去类比着说了一下啊实际上也有这样类似的两个问题,诶接下来针对两个问题,我们呢,提到了网络编程或者叫网络通信当中的两个要素,诶对应的问题一啊,一台主机好,IP这个某一个进程,某个应用断口号,哎进行区分,怎么进行可靠而高效的传输啊。哎,这个时候呢,咱们大家就你说的话,我这得能听得懂啊,你不能说这个,呃,在这儿发了一句话,说这个,哎。
01:34
我爱你是吧,到这儿呢说哎咱们离婚吧,嗯,这是传输就有问题了是吧?哎,大家这个标准得一样啊,哎,所以这块呢,就提到这个叫通信协议啊,通信协议呢就做了一个很好的规范啊,这呢就提到了一个,哎这个协议呢,要具体描述起来又非常的复杂,所以呢先分层,分完层以后呢,我们再考虑每一层应该有具体的什么样的协议啊,这是一个很好解决问题的这个方式啊。
02:02
行,就跟说这个呃,造一个手机一样啊,这个造手机你想让这个手机呢,大家能够用,能够实现这个通信,这里边呢,其实也是非常复杂的一个产业链啊,首先呢,这个手机呢,作为一个终端设备啊,这里边又涉及到屏幕是这家的,CPU呢是这家的,主板是谁家的,电池又是谁家的啊,组装谁又来组装,这里边儿涉及到厂商又极度,但这呢,也仅仅是一个手机硬件而已,除了硬件呢,还有软件,但软件呢,系统用的谁家的?啊,这又是个问题,然后呢,你这个还得有信号,那运营商又是谁家的啊,那销售谁来做啊,销售又得是很多的销售商,诶这里边儿涉及到也是一层一层一层一层的啊非常的复杂,不可能的一家呢就完全的打通了是吧?啊虽然我们看到呢,华为有这样的趋势是吧。啊,它既是一个设备的一个制造商啊,这个电信的运营商,手机的制造商啊,然后呢,这个系统系统我看他也快自己整出来一个了是吧?呃,据说呢,这个华为也在研究自己的这个这个这个操作系统啊,当然这个操作系统的话呢,呃,现在我们说都叫安卓了,安卓是个开源的,然后呢,底层是基于Linux内核的,呃,然后呢,这个这个呃叫安卓了,嗯,这个Linux呢,是个开源的,很多呢,现在你自己呢,基于这个Linux Linux内核自己写一套啊,那你算其实就相当于算是一个区别于安卓的一个操作系统了啊,但是呢,大家很多时候也认为你这个跟安卓也差不多哈,啊,都是基于Linux内核的啊,这个开发出来的啊,先用C啊,后来呢,上面再加过一层Java,哎,这样一个套路哈,行就是呢,呃,华为呢,现在这个整个发展趋势还很好啊,那要不国外美国为首的给你去屏蔽一下啥的是吧,其实我觉得这个思想呢,也很正常。
03:53
对吧,挺正常的,因为咱呢不也也爱这样整嘛,是吧?啊就是咱们呢,对于其他国家的一些东西呢,进入的时候其实也会有这样一个考虑啊,其实这个考虑呢,还挺好啊,像大家呢,会觉得说这个现在在国内去一个谷歌,包括你看一下这个Facebook Facebook你现在登不了啊。
04:11
啊,这个像这个扎克伯格就是频频的在给中国这个先妹是吧,一整没事来北京跑步啊,大雾霾天来跑步是吧?啊证明一下北京空气还是不错的啊啊这个给中国这个示好啊,希望呢,这个能够因为中国人太多了,这个加上这个移动互联网的人数又很庞大啊,希望呢早一点能够进入中国市场,中国呢就不给他开放,这其实也是一个屏蔽人家是吧,谷歌的话呢,也给他屏蔽掉啊,大家呢,也不能自由的去访问一些数据了啊这个当然还有其他的很多东西哈,这个屏蔽的话呢,对于个体来讲,很多时候呢,觉得是不太方便的,但是从这个国家层面上来讲,其实意义挺重大的哈,你像这个比如说日本也好,欧洲也好,尤其欧洲哈,其实现在挺惨的啊,对欧洲呢,你看长期发展它肯定会很糟糕,首先那个国家又很小,而且呢,你看到欧洲这种国家呢,国家很多,而且这个也也也包括中东老是战乱是吧,他们欧洲这些国家的话呢,其实他们就是请他一方。
05:11
他不是特别认可这种国家的概念啊,他们更认可的是这种种族的概念。你像这个什么北爱尔兰一整我我要我要脱离这个这个英国是吧,我要回到爱尔兰啊,还是怎么着啊,包括什么这个呃什么库尔德人啊,又给给土耳其啊,跟哪又打仗啊,就他们更认可的是这种种族啊,我是哪个人种哪个这个这个呃民族的,然后呢,我这个民族呢,就要抱团。跟中国不一样是吧,中国呢,其实跟这个地理环境有关系哈,中国呢,自自然呢,就是整个相当于是个大平原的这样的概念哈,人口呢,基本上都集中在这个平原地区啊,历来这个朝代迭代的时候呢,每一个朝代这个君王都想的是啊,我首先先稳定下来,其次呢,我要统一一下是吧,它的概念呢,就要统一中国这片大的领土啊,所以呢,它的概念不是以这种种族为概念,或者换句话说,也可能是因为汉族人太多了啊啊,本身汉族呢,基本上就占据占据了绝大部分的这个疆土啊,其他少数民族呢,就反正大家都包进来得了,那就成这么一个情况了,所以中国的话呢,可能更认可的是这种国家的这种形态,这种意识上的概念啊,那欧洲的话呢,像其他一些国家更认可这种种族啊,它对国家的概念呢,就稍微薄一些啊,就是这样的一个这个特点啊,那你像国内,那咱们国家现在这个屏蔽很多东西,它的一个好处什么呢?就是基本上咱们形成了一套啊,美国有的互联网的一套产品体系,咱们基本上也都有啊,这样的话呢,一旦比如说出现一些战争啊,或。
06:36
的一些不安全因素,我们就一屏蔽,不影响大家日常生活啊,你不用谷歌啊,我们可以用百度,百度不行,我还可以用360搜索是吧?啊,还可以用这个搜狗搜索,反正都是国内的是吧?啊然后呢,这个视频网站啊,不让你去乱看,什么YouTube过啥的,不排除里边可能确实有一恶意的做一些攻击啊啥的,让大家扰乱国内的一些思想,你看这个现在的这个南美洲。
07:00
现在也看到正在战乱是吧,啊,南美洲也好,欧洲也好,中东也好,其实很多呢,受思想蛊惑,整个国家呢,其实就很乱啊,而且一战乱呢,就是几十年的时间缓不过来啊,那你把这个时间用在这个发展上,那那多好是吧,所以很多时候呢,国内中国其实确实确实现在也大了哈,这个思想的话呢,是不是说政府不想让大家说这个,大家可以发表言论,有的时候呢,这个整着整着就饥荒了,就。啊,你像台湾现在就整的就很乱,你说这种民主是啥民主啊,包括日本也叫民主啊,一整呢,就是政府开会打架,然后两拨政党在那政,政党的这个首脑是吧,领袖在这开始撕扯起来,你一拳我一拳的就开始打起来了啊就这哪叫民主啊,其实就挺乱的啊,啊就是打着这民主的幌子,相当于是把那个国家给你搅乱了,然后呢,美国在军事介入一下,介入完以后呢,然后美国的企业再介入,整个那个国家呢,现在就被接管了是吧?啊,其实是很糟糕的一个事情啊,嗯,现在国内的基本上只要美国东西呢,我们都可以不用,其实咱们可以过得好好的啊,对于国家来讲,我们这个体系是很完整的啊,这个其实也挺好的啊,所以呢,其实现在美国去进华为其实也很也可以理解哈,他确实也不一定是真的安全,这个有安全问题,但是在这个5G上呢,如果华为已经占到头了,那6G的话呢,基本上他们又又基本上又没戏了,是吧,相当于全世界的网络的话呢,华为一家给你看着呢。
08:27
啊,可能不会说真正报安全问题,但是呢,别人说了不算了是吧,华为说了算,这个还是对于他们来讲,这是一个不安全的一个事儿啊行回过来,嗯,然后呢,我们来看一下这个下边对应的这个通讯要素啊第一个问题对应的要素,我们有对应的IP和端口号去解决这个问题,那首先关于IP的一个理解,那我们这呢,提到好几个问题。哎,CTRLC。好,这样的六个事儿啊呃,关于这个实例化呢,我们可以这个先把它拿掉啊,写到下边IP啊,这个其实就不用多说了啊,咱们上课呢都讲的比较清楚了,关于它的一个分类也是啊,大家呢,熟悉一下下边一个提到一个域名,这个域名的话呢,诶,我们说就是比较有意义的这样的一个描述了哈,呃,这个域名我们跟这个IP呢,有一个一一对应关系,这呢就提到一个叫域名解析的问题。
09:28
哎,域名的一个解析啊,域名解析的话呢,在我们这个PPT里边呢,有这个说明,哎域名解析写在这儿呢,说这个域名的话呢,比较容易记忆,当在连接网络时候呢,输入一个主机的域名后,域名解析服务器呢,哎,负责呢将域名转换为IP地址,这样才能够与主机建立连接,诶这个过程呢,就叫做域名的解析,这个大家也是了解一下就行啊,也不是特别难,一看应该都明白好,这个呢是我们说的这个叫域名解析。
10:04
哎,这个去掉它的超链接去不掉了是吧,去不掉了我就把它删了得了,哎,行,这要叫域名解析,然后呢,本地回路地址,诶这个大家也要清楚,我们要连本地的话呢,你知道是local host,诶对应的IP呢,是它那回头呢,我们装MYSQL也好,装Oracle也好等等,我们要想连本机的,注意呢,就是local host啊,或者你写它也行,这就完事了,这是关于IP的一个介绍,在下边呢,提到叫I net dress类,哎它呢就对应着哎或者说这个此类的一个对象,哎就代表着啊一个啊具体的这个IP地址。哎,是这样子的啊行,下边呢,涉及到具体的这个实例化,哎,我们讲到两种方法啊,哎两个方法这样去完成,哎这样的两个方法,然后呢,具体的这个常用方法就提到这两个,这我们考试的时候呢,考的这个事,这个都比较简单啊这过了下面呢,提到一个叫端口号,端口号首先明确它的作用。
11:12
哎,用来区分这个应用程序当中的,呃,这个某一个IP下的这个主机的不同的进程啊,这是它的主要一个作用,然后要求范围,哎,这个我们都说过了,哎是这样一个情况啊,诶再接下来呢,我们提到说端口号呢,和IP地址咱们组合在一起,诶构成一个叫socket。哎,那我们后边呢,Gdpudp其实呢,都可以称作叫socket编程啊,因为我们用的呢,其实都是socket啊,在下边呢,提到网络通信要素,提到了一个网络协议,这呢解决的是我们第二个问题,那对应的这个通信模型,这个大家呢也是这个熟悉一下,主要呢,就是我们这个t t t t pip的一个参考模型,这四层啊,这个你要能说出来是最好的啊,有这四层,每一层对应的有相关的一些协议。
12:06
OK,那主要呢,我们提到TCP和udp,在我们进行网络编程的时候呢,他们二者的这个区别,那区别呢,在这。那我们呢,通过这个代码呢,也看到了,确实有这样的一个不同,我们在udp的时候呢,我们不用先去开这个叫接收端,你直接开这个发动端呢,发现它也不会报错,就我只管发,不管有没有接收到,对于我们这个ttp的话呢,你要是先开这个客户端,它一会就报错了,说呢这个连接失败了,哎还是有这个区别的行,然后TCB这块呢,我们提道了一个叫三次握手,四次挥手,诶这个呢,大家关注一下啊,就是你知道呢,为什么要握手,目的呢,就是为了建立这个可靠的连接啊,这个一次握手,两次握手,这个保证连接的概率呢,其实又偏小,那三次呢,其实就可以很高了,四次五次六次呢又没有必要,所以我们主要呢就是三次握手。
13:04
啊,这样个情况啊,然后四次挥手,四次挥手主动呢,其实这块呢,就是谁主动呢,想关闭这个连接都可以,但通常情况下呢,服务器一直开着啊,客户端呢,通常是发起连接的,也是发起关闭的,嗯,它一关闭这块呢,啊,我收到了,好证明我收到了,我发送一个返回,诶然后接下来我就开始关闭,我关闭完了以后呢,我给你发一个,然后这块呢,诶,它接收到以后呢,再发出来,看看还有没有反馈没有,那说明确实关掉了,你再反馈,那不对,你再反馈的话,说明没关成啊这就这四次。好哎,三次握手,四次挥手,行,哎,这个四次挥手,把这个图这块理解一下啊。行,这就过了。
我来说两句