大家好,欢迎关注季服小咖,今天我们来简单讲讲封装与解封装。在两台主机通信的过程中,数据在经过网络时会进行封装和解封装。 通常为协议提供的信息为包,头部,所要发送的内容为数据。每个分层中都会对所发送的数据附加一个头部,在这个头部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。 在下一层的角度看,从上一分层收到的包全部都被认为是本层的数据。数据发送前,按照参考模型,从上到下,在数据经过每一层时添加协议报文头部信息,这个过程叫封装。数据接收后,按照参考模型从下到上, 在数据经过每一层时去掉协议头部信息,这个过程叫解封装。经过传输层,协议封装后的数据称为段,经过网络层,协议封装后的数据称为包,经过数据链路层,协议封装后的数据称为真。物理层传输的数据为比特、 pcp。 ip 通信中,使用 mac 地址、 ip 地址、端口号等信息作为地址标识,甚至在应用层中可以将电子邮件地址作为网络通信的地址。 在实际生活中,互联网是使用 tcp ip 协议进行网络连接的,我们以访问网站为例,看看网络是如何进行通信的。访问 http 网站页面时,打开浏览器,输入网址,敲下回车键,就开始进行 tcp ip 通信了。首先,应用程序中会进行 html 格式编码处理,相当于 osi 的表示层功能, 编码转化后不一定会马上发送出去,相当于绘画层的功能。在请求发送的那一刻建立 tcp 连接,然后在 tcp 连接上发送数据。接下来就是将数据发送给下一层的 tcp 进行处理。 tcp 未将应用层发来的数据顺利地发送至目的地,实现可靠传输的功能。需要给数据封装 tcp 头部信息。 tcp 头部信息包括原端口号和目的端口号、 序号,确认哪部分是数据以及较验核,判断数据是否被损坏。随后封装了 tcp 头部信息的断载发送给 ip。 ip, 将 tcp 传过来的数据段当做自己的数据,并封装 ip 头部信息。 ip 头部信息中包含目的 ip 地址和原 ip 地址以及上层协议类型信息。 ip 包生成后,根据主机路由表进行数据发送。 网络接口对传过来的 ip 包封装上以泰网头部信息并进行发送处理。以泰网头部信息包含目的麦克壁纸、原麦克壁纸以及上层协议类型信息,然后将以泰网数据针通过物理层传输给接收端。 发送处理中的 fcs 由硬件计算添加到包的最后,设置 fcs 的目的是为了判断数据包是否由于造声而被破坏。接收数据包流程是发送流程的反向过程。 好了,今天的视频就到这里,如果你有任何其他问题,欢迎私信沟通,下期再见!
粉丝90获赞312

好,为了让大家更好的去理解 osi 参考模型,我们借助 osi 模型去理解一下啊,去理解一下 我们数据在我们网络当中的传输过程,具体是怎么传的。好,我们首先来看一下啊,这里边其实只有三台设备啊,两台 pc 啊,比如说 pc 一要向 pc 二发送数据,中间会经过路由器或者交换机等一系列的网络设备,我们 就用一台路由器去啊,代表啊,其实我们的这个数据在 pc 一啊产生之后,实际上是有应用程啊, qq 啊,某一个应用程序产生,对吧?他会依次向下去啊,封装,然后中间的啊,我们的网络他其实是只负责什么,只负责 下三层数据的处理啊,或者大不了有些时候有四层啊,当然现以前最传统的网络是这样子的哈,啊,现在比如说一些应用城防火墙,他也能够检测上层的应用啊, 然后我们的数据到了 pc 二之后,到了终点之后,他拆,再把它一个一个啊拆出来,所以终端哈,就是我们拿传统的这种网络来讲,终 端他是要需要处理七层应用的,他最典型的,你的电脑上是不是要安装应用程序吗?应用程序就是应用成的,无论是 qq、 微信还是其他的,对吧?啊,这是 利用者,而我们中间的传输网络交换机和路由器,他用不用去处理你的什么 qq 和微信啊?用不用?不用,一般就是根据 ip 地址去转发就行了,对吧?啊,这是传统的网络啊,当然现在这种,呃, 现在的网络有一些这种高层的设备,比如上网协会管理啊,啊,比如说这种应用城防火墙,其实他还是可以往上面去处理到应用城, 对吧?这个不在我们啊教材的范围之内了啊,作为一个了解的知点啊,就可以了。然后到了啊,到了 pc 二啊,再把它拆开啊,再把它拆开,最后交交替交给我们的这个应用程吗?对吧?比如说一直两个人在聊 qq 啊,你要 qq 的话,这个 qq 消息是不是由 pc 一的这个应用程产生的,然后 a 封装,封装,封装传输出去,再一层一层的在这啊解封啊,然后再什么再传递给 pc 二的 qq 这个软件吗?对不对? 他通行过程简单来讲是这样子的。好啊,我们下面啊,用一个更形象的例子来给大家去啊做分析啊,做分析啊,比如说啊, pc 啊,这 pc 一吧啊产生一个数, 应该是 pc 一产生一个数据,他是由啊我们上面集成啊,最典型的可能就应用应用程去产生的,比如产生的一个 qq 或者或者微信的这个聊天的一个数据, 对吧?啊,这在应用层啊产生之后啊,然后一下一层一层的往下去进行封装,首先啊,给你封装成一个 经过传输层给你封装成一个 tcp 的啊,一个数据数据爆,是吧?然后他再向下封装 ip 的爆头, ip 的爆头啊,发现没有封装 ip 爆头的时候,他是把整个 tcp 连同 tcb 的爆头一起封装的,在他这个负载里边的啊,这是三层的封装,然后接着进行二层的封装,二层可能我们就用仪态网啊,仪态网啊,但二层封装还有其他的啊啊,用的比较多的是仪态网啊,仪态网是不是把整个 ip 的啊,数据全部封装在里面啊? ip 的数据有 ip 的头和负载封装在里面,那这个教验是会重新计算的啊教验会是会重新计算的 啊,封装完制成之后,然后传递到物理层啊,物理层的话主要就是一些比特牛了,对吧?啊,这是一层一层的往下面去封装,这里边需要注意的有两点,第一个就是他每一层啊, 每一层的封装他的头,你要知道他传输成就 tcp 头或者 udp 头嘛,都在网络层,基本上都是 ip 头啊, ip 头,然后电路层百分之九十应该都是用的仪态网啊,其他的可能有 ppp 啊,等等啊,这个作为一个了解知识点是吧?这是第一个啊, 他的封装的头啊,要知道第二个就是在每个层次封装之后他的名称。你要记住,一般 tcp 封装之后啊,或者叫传输成封装之后叫数据段,叫数据段啊,四层的啊,叫数据段,然后应用程叫 pdu 嘛啊,应用数据单元, 应用数据单元可能就是什么微信啊, qq 啊,什么乱七八糟的应用程序发的一些数据吗?叫 pdu, 对吧?把它封装啊,封装完传输成之后就会变成数据段, ip 投封装之后叫数据包, ip 数据包啊, t 如果有 tcb 的话,他就不叫数据包了。那二层的一般我们把它叫做数据针啊,他的英文缩写,英文缩写是一个问题 啊,是一个问题判决题, three 分别对应着断包真,然后物理层的是叫比特牛啊,物理层是叫比特牛,这几个说法大家要记住啊,大家要记住。 另外还有一个比较重要的,其前面已经讲过了啊,就是每个层次他的地址啊,三层是 ip 地址,二层是 max 地址,再上层的话就是端口号了啊,端口号,端口号会对应一系列的应用吗?是吧? 这个是需要大家要掌握的啊,要掌握的,这是封装的过程,解封的话正好是一个逆过程吗?就就比如说 pc 二收到之后啊,收到的是这样的,物理层的比特牛,我们会把物理层的比特牛转换成什么啊?转换成, 呃,仪态网针啊,仪态网针,仪态网针之后你去掉针头啊,然后扔给网络层啊,扔个网络层,再去掉 ip 爆头,扔给就把这个负载扔给什么?扔给传输成,传输成,再去掉 tcb 头,最后恢复什么恢复啊?恢复我们的 用户的数据,这就是解封的一个过程,跟前面的封装正好相反,大家可以去感受一下啊,可以去多去看看两遍,感受 做一下啊。然后这里边我给大家举了一个更形象的一个例子哈,可能你就更好理解了,比如说我在淘宝上去买了一个鼠标啊,首先这个鼠标可能是一个原始的这个东西,对吧?啊?原始的一个东西,然后 是工厂在出厂的时候,他会把他鼠标封装成什么?加一个外包装壳吗?对不对?加一个外包装壳,把我鼠标封装封在里面,然后啊,我在淘宝上买了他之后,是不是淘宝会给他加一个外面的一个快递盒啊?就快快递的一个信封或者是一个盒子吗?把这个鼠标装起来, 对不对啊?把它装起来,然后再下一步啊,再下一步他就是一个快递了,这快递到了快递小哥那会是不是有 会把它装到这种?呃,就这个送快递这种车里边啊,再封装一次是吧?然后然后,然后,然后再就给我送过来了吗?啊?送过来,我是不是一层一层的解封啊?啊?拆一个外包装啊?拆一个这个快递的外包装,拆鼠标的包装盒啊,最后啊,一个一个拆出来,最后得到我的鼠标吗?对不对? 数据封装和解封装的这个过程希望大家要要理解啊,我们在网络当中这个数据是怎么一层一层被传送的啊?这个是一个非常重要的啊,知识点哈,非常重要的一个知识点, 虽然你说他也不可能怎么出题来考啊,要考的话可能一般考这比较多啊,考这考这会会会多一点,其他的其实比较不好考啊,也也考的不是那么多哈。啊?也不考的不是那么多啊,还有这可能 要考啊,封装的时候啊,到时候计计算 ip 分辨的时候啊,会有可能会考啊。我觉得最重要的不是因为应对考试啊,最重要的就是你要理解他这种理念啊,一层一层的往下封装,然后一层一层往上解封,这种理念很重要啊,理念很重要啊。

数据是怎么封装和解封装的?封装当中你有原 ip, 对吧?你有 mark, 然后是变成比特流啊,这样的传过来,但是交换机能看到哪里?交换机收到消息他会解封装, 解封装他是反着来的,转发的设备或者是接收方叫解封装,他要先去解,从比特流把它变成数据帧,通过数据帧当中的信息能够判断出你要到哪里, 对吧?因为这里有马克利纸吗?那如果他的马克利纸表当中记录了相应的端口对应的马克利纸,他就把数据转发出去,他在转发的时候同样要封装,只不过他在封装的时候上面这些东西是原封不动的,他是先解解到这个地方,之后要再封装的时候,上面东西原封不动,把他再搬过来,在下面把马克利纸这个东西 可能要改,但是在这二层不用改,如果是路由器的话可能还会改,所以他怎么办?再根据 max 地址帮你转发出去,再封装好再发出去,他是这样一个过程。

交换机是根据 mac 地址转发数据,我们为什么还要配 ip 地址?我们在局网环境当中,既然交换机是通过 mac 地址转发数据,那我们为什么还要配 ip 地址呢? 需要 ip 地址呢?并不是你交换机需要,是因为你的应用端需要通信,是不是取决于中间的设备怎么怎么样?不是取决于什么,取决于两边的设备。这个就是我今天讲的封装和解封装。什么叫封装?封装就是数据在发送方做的事情, 就跟你包快递啊,比如说你要把消息发给别人,你自己要包一个快递,这个快递怎么包呢?他是这样的,他的数据呢?是从你当前的协议层面 往下开始去封装。举个例子,因为我要探测网络消息,我用的工具是聘聘示 rcnp 协议,对不对?我们从 rcnp 开始往下去封装,去 包装的话,需要在 rcnp 外面去包一个 ip, 在他的外面再包一个什么?因为我们用的是局网技术,我们要包一个以胎网针,最终把它变成比特流,所以我在封装的时候,我必须要把它包装好之后才能变成比特流传出去。我抓个包给大家看一下,我们抓一个这个接口包,我们来看一下这个包的封装过程。 你看他这里是感觉到他下面是 asmp 上面什么是 ip, 所以他是在 ip 外面去包了一个 ip 的头部,然后在 ip 当中去标识原 ip 目标 ip, 然后在他的上面在包括什么?以他,而且以他网针,以他网针当中有什么内容啊?他会有原骂个地址,目标骂个地址,最终把这些东西变成什么?变成比特流发出去,所以为什么需要 ip 地址啊?因为我在测试网络联通性的时候, 我用的是 rcmp 协议, rcmp 鞋基于的是 ip, 所以我需要用的 ip 地址,但是中间交换机需不需要?他不需要, 相当于你这个封装当中你有原 ip, 对吧?你有 mark, 然后是变成比特流啊,这样传过来,但是交换机能看到哪里?交换机收到消息他会解封装,解封装他是反着来的, 从比特流把它变成数据针,通过数据针当中的信息能够判断出你要到哪里。那如果他的马克地质表当中记录了相应的端口对应的马克地质,他就把数据转发出去, 他在转发的时候同样要封装,只不过他在封装的时候他是先解解到这个地方,要再封装的时候,上面东西原封不动,把他再搬过来,再根据骂地址帮你转发出去,再封装好再发出去,他是这样一个过程。 所以为什么需要 ip 地址?因为你的发送方和接收方式通过 ip 以上的协议去运行的。

大家好,那么接下来呢,我们开始讲解数据在传输过程中的封装与解封。那么啥是数据的封装呢?数据封装是指数据包在网络中传输时呢,为了更高效准确的到达目的地,需要对许进行 拆分和打包,比如在所发的数据包上加上本地的地址以及目标地址,加上纠错字结以及加密处理等等,这些操作呢就是数据的封装。 啥是协议?协议就是一种约定,这个约定呢,规定通信双方如何处理数据包,事先商量好。那么啥是数据解封?数据解封是指数据封装的逆过程,是指将对方发送过来的数据信 息经过拆解协议包进而获得业务数据的过程。那么数据是如何进行封装的呢?打个比方,比如呢,我们在电脑的 qq 上呢,输一个你好,我喜欢你,然后点发送 我们的 qq 呢,首先就会将我们输入的你好,我喜欢你转化成二进制的语言,零幺幺零等等等等。然后呢进行分割,在传输层呢,会为我们分割的小的数据段添加一个 tcp 的霸王头部 ttp 的报道,头部呢,有一个关键的字短信息,就是端口号,比如我们 qq 的端口号呢是四零零零,他呢就是告诉我们,哎,我们的消息是从哪个应有程序所发出的。接着呢,我们的数据段会往下传输,在网络层呢,会为我们 的数据呢,封装上新的霸王头部 ip, 头部就是 ip 地址,他呢是用于标识网络的逻辑地址。接着呢,数据继续往下传输,来到了数据列入程,在数据列入程呢,会为擅长数据呢,封装一个 mark 头部, mac 头部的一个关键信息,关键自带信息呢,就是 make 弟子,里面包含了 与马克地址和目标的马克地址。接着呢,数据就来到了物理城,在物理城呢,将这些二进制组成的比特流呢,通过转换 电信号或者光信号呢,在网络中进行传输。那么接下来呢,我们看一下数据是如何进行解封的。数据在传输到目标时,在物理团呢,首先将电信号转化 二进制的数据,并将数据呢呃,传送至数据的列入程。在数据列入程,首先呢查看目标的 mark 地址,如果 money 地址与自己的 make 地址相同呢,就丢掉 mac 头部,然后呢,数据向上一层,哎,网络层传输,如果 make 地址与自己的 make 地址不同呢,那么将对于中单设备来说呢,将丢掉他的数据 在网络层,与数据列入层的类似。首先呢,派定目标 ip 地址是否与自己的 ip 地址相同,如果相同呢,数据会向上一层传输到达传输层。 到了传输层以后,首先要根据 tcpt 的头部来派定是我们的数据带是送往哪一个应用程序, 然后呢,将之前分组的数据段进行重组,比如我们的单口号是四零零零哎,就派定,我们需要送往 qq, 在 qq 中呢啊,将这些二进制的数据呢进行复杂的解码, 最后还原出一是你好,我喜欢你,这样就显示出来了,这就是数据在传输过程中如何进行封装与解封的过程。 那么这一节呢,我们就讲到这里,下一节呢,我们就对 osi 参考模型呢进行一些小的总结,记得关注了再走哦。

你知道什么是数据封装吗?数据封装从定义上笼统的讲就是把业务数据映射到某个封装协议的镜盒中,然后填充对应协议的包头,形成封装协议的数据包, 完成速率的适配。对于我们网工来言,硬硬层就是一个数据吗?我们把这个数据进行打包,到达了传输层,到了传输层我们就需要选择快递公司,之前我们说了传输有两家快递公司,一个叫 tcp, 一个叫 udp, 不管他是文件、视频还是文档,我们都需要进行 tcp 或者 utp 的封装,那么到达这里之后,我们的数据叫做数据段。好,那此时我们在寄快递的时候是不是需要填写地址呢?所以在网络层我们需要在数据段的前面 封装一个 ip 头部,那么这个 ip 头部是干嘛用的呢?无非就是原 ip 地址和目标 ip 地址,也就是收件人和发件人。到了这里之后,我们的数据段就变成了数据包,我们接下来还要从网络层发送到数据链路层,我们需要 进行实名认证的身份证号码,这样我们才能够知道发送的对不对。此时我们需要在数据包前面再封装上相应的信息, 也就是原木 mark 地址,这时候就形成了数据针,此时我们最终把它变为物理层的比特流,也就是一和零这样的电信号 通过光线或者网线给他发出去,这就是我们所谓的风装,他很像套娃,一层一层的给他包起来。而且风装 装与封装相反,封装从上往下进行封装,而解封装是从下往上进行解封装。下一期呢,我们来讲讲马克地址的知识点,喜欢老杨的视频可以点赞、收藏加关注,我们下期再见。

肖老师,数据包是怎样封装的?又是怎么解封装的呢?这个数据包文啊,他是被逐层来封装的 啊,他每到一个层次的时候呢,那么他会添加上相应层次的。这个包头啊,这个爆头呢,有时候我们也称为首部啊,比如啊 p 包头啊,以太网包头啊,这个 tcp 包头啊,那么这个豹纹的封装的过程是这样哈,这边给大家看一下吧,这边给大家举个例子啊, 大家呢来看一下我们给你做的一张图哈,那比如说哈发送端,想发送一个数据给这个接收端啊,比如我想发一个电影吧啊?这个五百兆的一个电影, 那这个你要看你用什么来发了啊?你要用什么来发啊?你比如说我们也可以用 h t p 来传,对吧?用这个鞋也来传也行啊,用 f t p 鞋也来传也可以啊。呃,那当然哈,那我们这边呢,其实一般 一般情况下呢,我们这边要先接收端哈,要先发一个请求过去吧啊?我要去请求啊,你要去请求某一个电影嘛?然后对方呢?他会给你这个回复嘛?啊?那么假设呢,你这个请求已经收到了啊,那目前呢,是我们的发送端将用户请求的数据发给这个接收端啊, 那比如说我们要传一个电影,或者说一个文档,对吧?那么通过 htv 协议来传,这是可以的啊。呃,传的时候呢,有几种方式哈啊?第一种呢,就是我们直接拿这个应用层的协议来去切片,你比如说你是一个五百兆的电影, 五百兆的电影它不可能一次性传过去啊,它要切成 n 片啊,切成 n 片啊,那么这个切片的过程中呢,就说你有的时候呢,我们是用应用层协议来切片的 啊,它的应用程序本身就有这个切片的功能,你比如说我们典型的一个 t f t p 的这个程序啊,这是一个叫简单的文件传输协议,它自己就带了这个切片的功能啊,它是 是把要传输的,比如说一个 g 的文件啊,他给你切成五百一十二个字节啊,就是每一费都是五百一十二个字节,然后再交给这个传输上啊,他这个应用程序天生就有这样一个功能,这是部分的哈,当然也有一些应用程序呢,就说他不带这些功能, 他不能切片,那你要不能切,那你就交给我传输层来切我呢,哎,也是可以帮你切片的。传输层呢,有一个叫做 mss 的一个东西,叫做最大的一个数据段啊,最大最大的一个数据分段啊,那么他呢也能够去进行切片啊, 呃,需要注意的是哈,呃,我们刚才讲的这个 m s s 对吧?它并不是 m t u 啊,它并不是最大成熟单元 啊, m t u 的话呢,一般是在这个数据线路层啊用到啊,然后,嗯,为了配合这个数据线路层的 m t u 的传输呢,对吧?我们要进行切片,那么切片的动作其实和切片的这个, 呃,那个切片它其实是由网络层完成的啊,就是我们这个讲的并不是 m t u 啊, m t u 指的是这个当你的数据传输的时候,对吧?那么超过了这个接口的最大传输单元啊,那这个时候呢,我们路由器呢啊,就需要对豹纹呢进行一个分片啊,分片和重组, 那么分片呢?它是用这个网,呃,这个 m t u 呢?它指的是数据电路层的 m t u, 当我们的数据超过了数据电路层的 m t u, 不就没法发了吗? 没办法发我怎么办呢?我用网络层进行分片啊,用网络层的相关参数来进行分片啊,到了接收端呢进行重组啊,这是 mto。 那我们刚才讲的那个分片呢?不是这个,刚才我说的是传输层有一个叫做 mss 东西啊,他是能够把原始的应用数据进行切分的 啊,你应用层比如说你用 qq 啊,说 qq 传一个啊,这个二十兆的一个文件,那二十兆不可能封装在一个豹纹给你拉过去啊,它的一个豹 抖音,他这一车拉的货是有限的啊,这一车的货呢大概能够拉,你说啊,我们就说单个的数据包哈,一般是拉多少个字节?有一千个字节啊,他不可能拉二十兆呀,对不对啊?你这个机会有最大的传输单元呀 啊,你拉二十兆他也过不去啊啊?他一下过不去啊,那么这个呢啊,他是用 pcp 的啊,也可以给你进行切片啊,就有的时候呢应用程他自己就能够切分啊,有的应用程序如果应用程序不切,那我们就让传输上面给你切啊,就这一块啊,这个大家呢了解即可,然后我们后面,呃,后面我们有机会呢,再给大家来详细讲这一块啊。

接下来要说一下,一旦有了这个层次存在啊,那么你的数据在发送数据的时候就必须严格的按照这七个层次来进行相应的这个数据的这个,嗯,分装与几分装啊,所以说接下来我们来聊一下啊,爆棚的分装与几分装,对吧?那这个东西又可以类比成什么呢?就是大家去寄快递, 好,大家去寄快递,可以吧?好,那么来看一下啊,大家去寄这个快递,对吧?怎么是怎么样的一个操作过程啊? 好,来看一下啊,这么首先我们需要啊去寄这个快递,对吧?那么这个快递呢?就先来说我们这个数据啊,这个数据呢,就是比如说我想寄个手机,是不是我想去寄一个手机,好,这个手机大家知道今天想去把这个手机寄出去要干嘛?是不是得这个这个手机先打包呀? 是啊,要给他加个包裹吧?啊?那不可能说快递员拿着你的手机直接就送到送给送到对面人手里了啊?那不可能,对吧?他说有一个包裹啊,给他裹起来啊,所以说这个啊,往上面去加这种包裹的啊,就叫做封装,他会加不同的爆头,对吧?因为 数据啊,是最初损这种原始数据,对吧?你想从一个数据量上他从要下封装,他是从上往下封装,比如说从高往低封装啊,先封装应用层对吧?应用层包装好之后啊,然后呢?再封装传输层,对吧?传输层之后外面再封装网络层啊,最终,对吧?然后再封装这个数据联络层, 对吧?啊?这种足层,对吧?一层一层把这种低层的爆头,对吧?加在前面啊,加在前面,对吧?最终啊,到了物理层,他会把上面的这一总统的数据啊,把它转换成二进制的比特流聚场数,这个就叫做 分装,明白吧?这个叫分装啊,那么在这个过程中,他把应用层、表示层以及绘画层,对吧?做成了一个应用层啊,这个是什么意思呢?就是我们前面这里讲的啊,对于我们下面的人来说, 不要去决定这个发钱,对吧?最终肯定是出纳告诉你,对吧?要公司要发钱了,为什么呢?因为上面三个都是不都是这种高层,对吧?高层之间只需要做决定,对吧?真正干活是下面的这些人干活啊,一般,对吧?你们不可能说,嗯,天天都能够去跟 boss 打交道,对吧?你们更多的话,还是跟对吧去发钱的这个出纳打交道会多一点,对吧? boss 不是 你想念也能见的,就这种意思啊。所以说在我们看来,这既然上面对吧都是三个层次,他们最终对吧?确定了这个发钱的整个过程,对吧?但对于我们来人来说,对于我们下面这种底层员工来说,其实没必要知道他们到底做什么啊,所以说我们把这种上三层协议,对吧?叫做高层啊,所以说最终对吧?你把整合成就是一个硬层啊,就是一个硬层,对了吗? 好,好,那么这个呢?是分装,对吧?所以说我的数据啊,从上至下图层是分装这个协议头部啊,最终我只能数据分装好之后,然后经过比特留传输,对吧?经过这种比特留,然后最终在这层戒指上去传输啊,传输到对端之后,对端要想拿到这个包裹啊,他是要干嘛?拆包吧啊?这个就叫做解封装 结婚呢?因为他想要想拿到最终这个数据,你得把前面头部一层一样剥掉吧?啊?首先把我的这个二进制啊转换成我的这个数据扔, 对吧?啊?找到我数据中啊,就还原,对吧?好,然后接下来先把数据电用绳去掉,对吧?漏出网络绳包头,然后把网络绳包头去掉,漏出床头绳,对吧?然后把床头层包头去掉漏出应用绳,然后呢最终把应用绳去掉啊,就得到里面的数据了,知道吧?这个叫做解封装。说解说解 分装是由接收方由下至上逐层去除协同露出你真正想要去实现的内容啊。所以说在这里面就涉及到一个问题啊,他们之间的这种无论是封装还是解封装,对吧?一定是逐层的 啊,一定是图层,你不能跨层啊。另外一点啊,不同层次的设备啊,不同层次的设备他只能处理相应的层次的。抱头啊,比如说举个例子啊,交换机啊,我们常见的交换机有两种,一种是二层交换机,一种是三层交换机,对吧?如果说你是二层交换机,那他只能处理数据联络上矛头,如果你是个三层交换机,那他只能处理网络上矛头,后面东西他是不看的 啊,因为他也识别不了,对吧?同时啊你不可能让一个三层的数据三层的设备去处理,二层的保护他也处理不了,对吧?他也处理不了啊。所以说这一点大家要去追一下啊,要去追一下,好吧,然后呢?嗯,我在这个嗯,这个小黄车里面,对吧?加了把那个零点一元的那个课程啊,给大家去加上去了啊,那如果说感兴趣的话可以,对吧?一毛钱啊,我们到时候会给大家发。嗯,有一些录播的资料,然后呢?录播 视频,然后呢还会有这个三天的一个直播课程啊,是由我们另另外一位老师,对吧?专业的一位老师啊,给大家去讲解啊,那么那么那个讲解的话可能更加偏向于这个实际的一些项目的项目的分享,好吧啊,大家如果感谢的话可以花个一毛钱啊, 好,那么我们再继续啊,那么呃这个呢是豹纹的分装与解封装啊,所以说大家一定要了解啊,什么叫豹纹封装,什么叫豹纹的解封装,然后大家就讲这一整套过程啊,一定是伴随着你们整个数据传输的过程中, 那有人说会想有一个啊,他跟我们这个区域就说,呃,我们这个设备对吧?说你是报传这个快递有点不太一样,因为你这个快递要想传递在这个发送人那边他打包对吧?在我的接收方那边是干嘛?接收人那边是解包吧,他就只存在一次 一次的这个这个嗯解包跟打包对吧?但是呢放到我们网络设备里面来啊,他每经过一个设备就是每经过一个网络设备他就会存在一次封装与解封装啊,因为不同的设备他是有不同的层次,他必须要去露出露出他那个相应的爆头,对吧?他才能够去了解到这个数据到底是应该往哪去走, 那个往哪去走啊?就说这个大家要去知晓一下,好吧,要去知晓一下啊,然后呢,如果说大家买了那个饰品的话,呃,我们到时候会有这个后台小姐姐,对吧?然后再去联系大家,然后呢告诉大家这个资料怎么样去获取啊?包括说像上课的这个录录播视频等等这些东西啊,到时候都会给到大家,好吧?所以说,嗯, 你们这个啊,拍到的话,对吧?到时候稍微注意一下,就是我们这个后台小姐去跟大家去回复,好吧,好,那么所以说啊,这个叫豹纹的分装有几分装认了吧?快来点赞关注吧。

比如说第一个我们上层下来的数据呢,我们叫做核载啊,叫 payload, 那么他会经过每一层的时候呢,都有可能会被加上相应的这个头部啊,或者是尾部,那么这个行为我们把它称为封装 in capulation。 好,那么当这个数据在第四层的时候呢,会被加上一个第四层的头部,那么这一份东西我们把它称为段,叫 segment, 这是一个 p t u 啊, p t 每一层都有自己的 p t u, p t u 就是协议 protoco data unit, 协议数据单元 啊,其实说白了呢,就是同一个东西,他穿了不同的马甲,那么在相应的层次我们给他做了不同的命名,在第四层叫做断,在第三层叫做包 packet, 在第二层叫做 在最底下叫做喂 bit。 所以如果是以后呢,我再说到数据真的时候,你就要知道我说的是一个二层的概念,那其实它里头装的东西都是一样的,对吧?那只不过呢,就是说我们站在不同的层次上来看待这份数据 啊,我的叫法你要知道二层,我说的是 friend, 真,我说包的时候,你要知道我说的是三层,我说 segment, 你要知道我说的是第四层啊,这个是一种行业的标准称呼。 那么接收端的话呢,收到这份东西的时候,其实是从底下开始接收的,先是还原成针,然后看针头, 看完以后呢再还原成,再把针头去掉,看看包,把包头去掉看断啊,最后呢把里头的这个上层的数据交给相应的上层应用去处理。

哈喽,大家好,我是七七。 哎,刚才我的信息他是怎么发出去的呢?今天我们就来讲讲数据分装。在 osi 参考模型下,下层没有问题,上层才能运作,就好比记性。首先要有公路 物理层,我们就可以理解为公路,比如网线和无线信号,只有最基础的物理连接没有问题,才能传输数据。 这个过程我们可以看作从南京发快递去上海,而这个快递我们需要分装三次。先分装四层爆头,提供原木短口号,可以看作把数据放在一个信封里, 写下我们的姓名,用来区分公司中不同的小伙伴。然后分装三层爆头,提供 ip 地址,可以看作把信封放在箱子里,写下公司的具体位置,用来标识数据的最终目的地。 最后分装二层包头和二层真尾,提供 mac 地址和 fcs, 照样盒可以看作是把打包好的箱子放在快递车里,车头贴上中转站的位置,可以进一步指引数据去往目的地址。 为了防止数据在运输的过程中损坏,我们还需要在车尾贴一张报价单,用来确保数据的完整性,这样一个数据针就分装好了。接下来我们来看看数据发送的过程。首先要把数据发 送给距离我们最近的南京集散中心,也就是路由器,路由器查看二层爆头之后,发现目的麦克地址是他的一号入口,再查看 fcs, 对比快递内容,确认快递完整可以接收。把盒子从快递车里拿出来, 这一步会拆掉。二层分装,查看三层爆头的目的, ip 发现快递要发到上海分部,查看路由表,发现需要将快递通过二号口发往上海集散中心, 然后查看 lp 映射表,发现需要发往上海集散中心一号口,所以把盒子重新装车,在车头贴上新的麦克地址,重新计算报价单,贴在车尾,然后从南京集散中心 二号口发出。快递车在到达上海集散中心一号口之后,再次被接收拆包查表,重新分装转发到泰格上海分部。上海分部收到之后,根据二层分装接收拆包查看三层分装, 发现数据的目的 ip 也是自己,所以继续拆包查看四层端口号,发现数据是苏苏的,那么我们就拆掉四层分装,将数据发给苏苏,这样苏苏就可以看到信息啦! 当你的生活出现波折,知识就会顶上啦!我是七夕,关注我,带你了解更多网工知识!

大家好,在这两中我们一起来学习计算机网络数据传输的工作原理。 计算机网络进行数据传入功能原理就一句话,封装和解封装,在发送方要进行数据的封装,而接收方要进行数据的解封装,那这个其实非常好理解。我们就以快递为例,我们如果要是发, 我们如果要是发快递的话,是不是要把我们发送的东西用这个各种包装一层层的包裹起来,那我们发快递要进行这个封装,那如果我们收快递的话,我们是不是要把这个 快递盒一层层解开,才能看到我们买的东西对不对?所以通过快递我们就知道发快递要封装,接收快递时候要解封装,那对于计算机网络来说一样,计算机网络数据传出的时候,在发送时候 要进行封装,而今时候要进行解封装,道理是一模一样。那接下来我们再来看一下详细的这个封装和解封装过程。首先我们需要知道 osi 七层模型每一层对数据怎么叫, 那这是重点考试会考到啊。首先请大家记住,在物理层数据被称为这个比特,二进制的比特一零一辆比特流,那在数据炼油层的话, 这个数据会被叫做这个真,有时候也叫数据真,或者是以太网真都可以,反正就叫做真。那在网络层的话,这个网络层对数据叫做数据豹纹或者是数据包, 两种叫法是这样,那到达这个什么呢?传输层的话,传输层对数据要么叫做数据包,要么叫做数据断啊断说的主要叫法 一段一段好,再往上走的话,这个绘画层表层运用层对数据统称为 pdo, 它的全称叫做协议数据单元, ok, 这就是这个 os 七层或者是 tcpip 五层,每一层 对数据的叫法需要大家记住。知道以后,今天我们来看这个数据的工作原理,数据在发送时候记住要进行封装,那高层数据到达这个传输层时候会被加上 tcp 或者是 udp 的头部变成数据段, 变成数据段以后往下传,传到网络层之后会增加什么呢?这个 ip 包头变成数据豹纹或者叫做数据包,变成数据包以后,接下来往下传,传到数据内容层,加上麦克头和麦克尾部变成以太网的数据针。 变成数据针以后到达物理层就变成一零一零的二进制比特流,无论通过电信号还是光信号向对方进行传输,那这个数据发送,你看经过层层的封装对不对? 封装完以后到达接收方,接收方的物理层首先对比特流进行一个组装,组装完成以后提交到数量层,然后变成以太网的针,然后到达以后针以后,请大家注意接收方会检查什么呢?这个麦克针头和 这个针的尾部检查两件事,第一看一看针头里面的目的,麦克力是不是给自己的,那如果是给自己的才接受,如果不是给自己就丢弃掉了,那检查完是给自己的,然后再检查什么呢?通过针尾部的教练信息检查这个数据针是否正确,如果正 正确的话, ok, 那两点,第一剪通过针头的目标地址看是给自己的,通过尾部的较验检查数据针头没有错,两个检查完以后,接下来去掉头部尾部,然后往上传传到网络层, 网络层怎么办呢?网络层检查这个 ip 头部同样要做两件事,第一件事通过目标麦克地址看看是不是给自己的, 如果不是给自己就丢弃掉了,如果是给自己的,再通过 ip 头部检查这个教验盒,看看这个数据有没有传输错误,如果没错误,这两步都搞定了以后,接下来就把这个 ip 头去掉,然后传给这个传输层。 传说层怎么办呢?传说层检查这个 t、 c、 p 头部,看看里面这个端口号是多少,来确定到底是要交给应用层的哪 一个应用程序,一旦他确定给哪个应用程序以后,他就会把什么呢?他就会把这个 t、 c、 b 头部去掉, 把这个数据直接什么呢?提交给高层应用程序,这就是今儿方进行解封装的完整过程。 ok, 那我们在这就给大家完整的讲完了数据的封装和解封装。最后给大家总结一下关于数据的封装和解封装,大家需要知道两点,哪两点呢?来看这里, 无论是 osm 模型还是 tcpf 模型,我们需要知道第一点就是每一层对数据的叫法,这是需要大家知道的,物理层叫比特,数据内容层叫真 黄色层叫豹纹或者包,那传说层叫做豹纹或者断,而应用层叫做 p d o 洗出来。好,这是第一点。第二点我们需要知道这个无论是 os、 tcba 学习在继数据在进行传输时候,发送方要进行封装,接收方要进行解封装,发送封装,接收解封装,跟我们快递的原理是一样的,对比记忆就可以记住,好,记住,这以后接下来是什么呢?大家看到这 这个 tcb ip 协议有五层,分别是这个物理层、数据内容层、网络层、传播层、应用层,那每一层都有一些常见的协议,请大家暂停,快速把这个看一下, ok, 暂停回来。这个不需要大家记啊,大家只要知道每一层都有什么常见鞋就可以,为什么不要记?因为到达第六章的时候,什么呢?到达第六章的时候我们会,呃,应该是后面每一章,我们会把这些内容详细给大家讲,讲完以后等到 我们学完再回过头来看这块你就都理解了。那这样我们就要记什么啊?我们需要知道在 t c 表演协议在进行数据封装的时候,他到底把这些协议怎么样进行封装?是这个,那怎么记?有一张图就能记住。第二,看到 左边是讲到了数据封装和解封装,那针对于 t c p i b 写的时候把这张图记住就可以。这张图讲了 tcp ip 每一层进行封装的方法,那怎么记呢?来我教大家。首先请大家看这里,这张图 最下面这一层是数据链路层,对不对?数据链路层再往上走,你看到 ip 以后,这就是什么呢?网络层对不对?好,看到网络层以后再往上走,你看到 tcp 和 udp, 这就是传输层, 对吧?传说中来了以后再往上走,这些都是应用层,好,知道。这以后来接下来我们就来看怎么进行封装。首先需要知道第一点,有三个协议是直接被封装在以太网的数据针中进行传输,哪三个呢? 第一个是这个 ip 数据包,第二是 arp 协议,第三个是 r arp。 这三个协议的数据包会直接被封装在 数量层的以太网针当中进行传输。 ok, 这是第一点,好记吧。 ip arprrp 直接封装在数据针中进行传输。好,知道,这头来继续往下看。 这个什么呢?接下来有五种协议是直接封装在 ip 数据包当中进行传授的,哪五种?分别是 tcp、 u d p o s p、 f r i p 和 i c i p。 这五种协议会直接被封装在 i p 数据包当中,然后再往下变成以太网的真, 再往下进行传出,所以有五种协议是直接封装在 ip 书包中。好,那这儿我们就知道这样一个情况,接下来 就是什么呢?还要知道有两种应用层协议, snip 和 tfpp 是被封装在 udp 传输层的 udp 数据包当中, 然后再被封装到 ip 包当中进行传输。所以 snp tcp 的应用,这两种应用层协议是走这样一个过程,走 udp, 走 ip 往下走的。那应用层我们既然知道了 s i n p 和 tmpp 走 udp, 那剩下的这些看到没有?剩下这些都是封装在 tcp 当中,然后再封装在 ip 当中进行传输,他走这样一个过程。好,那这样我们分门别类去记,你就能记住。最后总结一下,记住啊, 这个三二三,嗯,这个把应该是什么呢?应该是三三,呃,三五二,三五二,这样就能记住。所谓三五二什么意思?这有三个结义, 是直接封装在数数据针中进行传输,三五二是吧?这个 ip, 这个 arprip, 这三个对不对?接下来有五个协议直接封装在 ip 当中, tcp udp os 字撇 rip 和 smp 直接封在 ip 上,这就所谓的三瓦当中五是吧?好,接下来还有两个应用层协, smp 和 tftp, 这两个应用层协议是封装在 udp 当中,再封装 ip 包中进行传输。好,知道这两个应用层协议,剩下这些 都是直接封装在 tcp 当中,再到 ip 当中往下传输, ok, 这样就很好记。所以三五二是不是这个叫什么?意大利足球的经典阵型,是不是所以也很好记?三五二啊?白好,请大家暂停,快速把它记一下。 好,记完以后,接下来我们来看一看考试真题来。第一题, a、 b、 c、 d 应该选什么?正确答案应该选择 b i c m p 协议豹纹丰富在什么呢? 封装在 ip 数学当中进行传输对不对?这就是三五二当中五的那个是不是好, ok, 这是二零二一年上半年,二零一年下面都有考试,所以隔几年考的会,请大家要记住, ip 封装在 ip 数学当中。好,继续。第二题, apcd 选什么呢? 正确答案应该选择 b。 这个他说下列哪个应用层协议是通过 udb 传出的?答案为 b tstb。 除了这个之外还有一个什么呢? s n m p 简单网络管理协议是吧?这两个记住就可以了。那剩下这些都是 t c p 的好,大家把这个 t c p 的也去记住就可以。这是第二题 来继续。第三题, a、 b、 c、 d 选什么呢?这道题有一点想着换个方法来问,正确答案应该选择 d, 这个他说不, 不使用面向连接传输服,面向连接传输,就是就是,什么呢? t c p。 也就是说不使用 t c p 的应用,则写什么呢?是这个 s n p。 还要前面讲的 t c p t f t p 是不是? 所以这道题答案为 d。 那剩下都使用 tcp, 这样拐了弯给大家讲的是什么呢?面向连接乘法符就是 tcp, 是这样。后面我们讲到后面你就理解了,是这样。好,这是第三题来继续。第四题, abcd 应该选什么呢?哎,这道题跟前面是一样,对不对?那应该选什么呀? 是不是应该选择这个 b? a c m p 协议是直接封装在这个 i a p 书中进行传输,对不对?好,二零二一年顺流话题比较新,大家一定要记住啊。好,继续。第五题, a、 b、 c、 d 应该选什么呢?正确答案应该选择这个什么呢? a a r p 协 是直接封装在以太网真传出,刚才给大家讲了三五二中的三 a r p r a r p 和 ip 数据包都是直接封装在以太网真当中,对不对?所以选择 a, 请大家记住。好,这是第五题来继续。第六题, ap 是对应该选什么? 正确答案应该选择这个 b。 他说在 tcp ip 模式当中,传输层处理的数据单位应该什么呢?应该是报文选择 d。 其实这道题是有问题的, 传输层应该叫做什么呢?叫做断,是吧?应该是断,但是传输层有时候我们既可以把它叫做数据断,也可以叫做数据豹纹,所以这样选择 d。 那这个什么呢?这个 c, 这个分组也叫数据包,也可以叫数据豹纹,它属于网络层的, 至于真是数量层的,这比特是物理层的,这就是 abc, 他们的这个单位是不是不同的层?这道题二零二一年下半年,请大家顺便去记一下。好,记完以后我们继续。第七题, abc 应该选什么呢? 正确答案应该选择这个 say, 他说如果发现网络数据传输很慢, 服务质量也达不到要求,应该检查哪一层,先检查哪一层。一般来说我们都是先检查网络层,因为他给说故障是数据传输比较慢, 而且服务质量达不到要求,像这种关键字一看就是网络层,要先检查内容。好,这是 c 二零一五年圣人好题,请大家多念几遍,把它记住就可以。好,通过七道题,我们就把这段给大家讲完了,这里面需要大家重点记得就是什么呢?记得是这张图 特别重要,那在这张图之前还需要记住数据传播原理什么呢?发送方要进行封装,而接收方要进行解封装,就是这个图,把这个图记住,然后就是记这个图重点,这个图怎么记呢?敢给大家说三五二,有三个协议 直接封装在已太网真当中,然后有五个协议,这五个协议直接封装了 ip 水网,然后还有两个协议, 两个应用层鞋直接放在 udp 当中往下穿,那剩下的这些应用层鞋都是走 tcp 往下走,对不对? 这样就非常好记。 ok, 那这块就给大家讲,这讲完以后我们这个什么呢?不知道大家这还有什么问题吗?如果要是什么没有的话,我们就把这个第一张的第四个知识模块给大家完整的讲完了。第一张第四个模块是我们官方 教材第一章计算机网络概述内容,这里面就讲了两个内容,简单在这给大家做一个小结啊。第一章讲,首先讲了计算机网络的基本概念,然后讲到了计算机网络的体系结构,那在这个什么呢? 在这个计算机网络基本概念里面,主要先讲了计算机网络的形成和发展有五代,那这五代是那个什么呢?年代定义和特点, 总结了表格,大家把它看就可以了。那另外就是计算机网络的应用和分类,这有个划分标准是吧?把它看一看,这都属于知识储备,然后多看一看,考试时候如果出现了, 能什么呢?能这个正确输出就可以。好,这样讲完以后,接下来重点讲到了计算机网络体系结构,讲了他的功能特性,七层模型和这个数据传输 原理对不对?那在这里面首先这个重点讲了 o s i 和 t c p i 模型,大家记住 o s i 有七层模型,然后 t c p i p, 重点是五层模型要掌握他们之间的对应关系,掌握完对应关系以后,接下来就是什么呢?就是这个七层模型 物是网上绘表印,每一层模型叫什么,它有什么作用,以及常见的应用或者设备。把这个记住以后,那下面这个 t c p i p 的五层模型道理是一样的。这还讲到了 这个 t c p i p 五层模型,它的什么呢?相应的常见协议,这儿不需要记,需要记什么呢?就是刚给大家说的这个什么呢?这个啊,三五二,这张图要记住数据是怎么封装的是吧?好,那这儿讲完以后,我们就不再给大家过多讲究, 刚刚讲完,那通过这我们就把这个第一章的第四个之魔啊给大家完整的讲完,也简单做了总结。那如果大家要还有什么问题的话,我们点对点,就如果没问题的话,下一讲我们就开始给大家对第一章做一个总体的总结。 ok, 这讲就到这里。

数据在发送时是如何封装的?什么叫封装?封装就是数据在发送方做的事情,就跟你包快递啊,比如说你要把消息发给别人,你自己要包一个快递,这个快递怎么包呢?他是这样的,他的数据呢?是从你当前的 协议层面往下开始去封装。举个例子,因为我要探测网络消息,我用的工具是聘,所以这个时候聘这个技术, 我们就要看他是在哪个层面的技术,聘是哪个层面技术,聘是 rcmp 协议,对不对?是我们网络层的技术。你看我们从 rcmp 开始往下去封装,去包装的话,我们需要包什么呢?需要在 rcmp 外面去包一个 ip, 在他的外面在包些什么?因为我们用的是局网技术,所以我们要包一个以太网针,最终把它变成比特,所以我在封装的时候,我必须要把它包装好之后才能变成比特流传出 出去。那我抓个包给大家看看,我们抓一个这个接口包,我们来看一下这个包的封装过程。 pin, 你看 它这里是反着的,它下面是网络应用层,下面是 rcmp, 上面是 ip, 所以它是在 rcmp 外面去包了一个 ip 的头部,然后在 ip 当中去标识原 ip, 然后在他的上面再包个理态网针。理态网针当中有什么内容,他会有 source, 原 mac 地址,他的 mac 地址是石榴精神目标 mac 地址,最终把这些东西变成什么?变成比特流发出去。


嗯,大家好,我是网络关键词阿晨啊,今天呢给大家讲一下数据封装 啊,前面我们讲了 ttpip 协议模型,那么我们的数据是如何基于 tcpip 模型去进行封装的呢? 我们可以举个几大例子啊,我一台 pc 机啊,需要发送数据对吧?需要发送数据,那我此时呢,我的应用程,比如说我们要访问一个啊,网址吧,好吧,那我应用程呢,输到这个请求之后呢,我会啊,对这个应用程的数据啊,进行封装对吧, 然后应用成的数据呢,我们称为 pdu 啊,实际啊,然后呢,我们在 pdu 这个数据就是应用成的数据呢,会传递给这个传输成。然后呢,我们会在这个 pdu 前面 去封装一个全书城的一个头。那么如果说假设我们这里是基于这个 tcp 传承的 tcp 协议的,那我这里封装的是 tcp 的一个豹纹头 啊,那 tcp 爆完头封装完成之后呢,啊,就要传送给这个网络城啊,去进行封装。网络城封装的呢,就是我们的原 ip 地址啊,就是我比如说我这台 pt 的原 ip 地址,以及我需要发送给目的主题的目的 ip 地址对吧? 然后传输给数据链路程。数据链路程呢?封装呢,主要是我们的一个原麦克地址和目的麦克地址啊,是基于我们一个啊,局二层局域网需要通行的时候啊,使用到这个。 那最后呢,我们的数据会传统给物理层,物理层会做什么?物理层会把我们的数据针转换成 比特,就是零一一零这样的一个计算机能够识别的光信号或者电信号呢,在我们的一个传输介质中去传输, 好吧,就是我们一个数据封装的概念。大家有疑问啊,可以在评论区留言,今天的分享啊就到这里。

传输层啊,那么传输层的话呢,他就是去接收上层应用程序的数据,封装上对应的传输层头部,那么这里可以是 tcp, 也可以是 utp, 对吧?那帮助其建立端到端的连接, 那么之前我们已经反复强调过,什么是端到端啊?其实就是应用城市到应用城市啊,所以呢,在我们传输层里面啊,大名鼎鼎的就是两个啊,主流的一个呢就是 tcp, 一个呢就是 uvp。 那么 tcp 的话呢,它是一种面向连接,可靠传输的一种传输层协议,而对应的 udp 呢,它是一种简单的无连接传输层协议。所以这里面我们要搞清楚的,什么叫面向连接,什么叫面向无连接。那么在这里呢, 我给大家举个例子啊啊,比如说像邱老师啊,就杭州本地人啊,那么这边大家可能没有来过杭州啊,那么你可以想象一下,如果你来了杭州,你最想去哪? 那么我推荐你去西湖啊,那么此时大家想一下,如果你人生地不熟,来了杭州,哎,你说想去西湖,那怎么办?那你肯定是不是找人问啊? 啊,那么这个时候,比如啊,你的前面有个大爷,那你这个时候你就会说,哎,大爷你好啊,我想去西湖应该怎么走?那么这个时候大爷肯定会说,哎,你要去西湖啊,往西走啊,走两公里, 对吧?那么这个时候大家可以想,大爷是不是给了你的这个方向,但是有个问题,大爷没有陪着你走到西湖,他只是告诉了你西湖 怎么走,所以他并不能保证你一定就可以抵达西湖,所以这种方式在我们网络里就被称作是面相无连接, 而对应的,如果大爷拉着你的手直接把你拉到西湖,那么这种相对应的就是我们所说的 面相连接啊,所以这就是这两者之间的一个区别啊。那么除此之外,大家注意一下, tcp 呢,他还能提供可靠传输, 但是大家知道事情呢,都是有两面性的,那么 tcp 之所以能带来这么多的优势,那他背后所承载的内容,也就是说我们之前所说的开销必然是比较大的。而对于 udp 来说呢,他虽然没有办法能提供这么多的功能,但是相对应的他的 开销就必然比较小。所以接下来呢,我们可以来看一下 tcp 的头部以及 udp 的头部之间的一个对比, 所以大家可以看到啊, tcp 的头部在这啊, usb 头部在这,所以乍看之下,你就可以看到 tcp 是不是很冗长啊,但是呢, usb 呢,是不是很很很简单啊? 对吧?所以这个就是我们说的开销啊, tcp 他能之所以能带来这么多的优势,那么同样他所付出的代价也是比较大的啊, utp 呢,他因为没有这么多的功能吗?所以呢他的头部相应的也是比较小。 那么在这里面,我们简单跟大家列举几个在 tcp 和 usb 头部里面的一些重要自断啊。首先第一个呢,就是我们说的原端口啊, southport, 那么我们可以 看到,在 udp 里面是不是咱们也有原端口啊?那么这个原端口呢,一般来说是我们操作系统自动为应用程序去分配的,也就是说当这个应用程序在调用 tcp 或者 udp 协议的时候, 此时那么我们的操作系统就会自动的为他分配一个原端口号啊,而我们的目的端口呢,一般来说都是固定的,也就是说你想要去访问什么样的服务,那么他对应的在服务器端,他的端口号就是固定的。 比方说,哎,我们之前所讲到的,你要去访问 http, 那么此时你的目的端口号就是八零。如果说你要去访问 sftp, 因为我们都知道他所使用的是 ssh, 所以呢他的目的端口号就是二十二啊,所以这呢就是我们说的原 端口号和目的端口号。那么接下来呢,在我们的 tcp 里面有这两个啊,一个呢就是 sequence number, 还有一个呢就是 archi knowledgement number, 那么一个呢就是去做我们的 sequence 吗?大家可以看到是吧?是不是数据包可以去做排序啊?那么同时呢, 我们之前说了, tcp 他去做什么可靠传输,那么怎么样去做可靠呢?那最简单的方式大家想一下,是不是我发一个给你,你是不是得给我个确认啊?所以 ack 就是去做这个事 啊,那么除此之外,哎,我们之前所讲到了传输层可以给我们去做流量的控制,大家还记得吧?啊,那么在 tcp 里面呢,就会有我们的滑动窗口啊,那么除此之外,他还可以给我们去做教验,所以在我们 tcp 里呢,还有 checks on, 所以这个其实就是我们所说的啊, tcp 主要的一些自断,而对于 usb 来说,大家可以看到比较简单,除了我们刚才所说的原端口和目的端口之外,他还有一个长度以及 check some 下就没有了 啊,所以这个呢,就是我们所说的这两个协议之间的一些主要自断的一些对比,那么接下来呢,我们来用一个例子给大家详细的说明一下, 好,那么我们今天所说的端口号,他就是去区分不同的服务的,对吧?那么对于原端口号呢,一般来说是随机分配的啊,那么主要是由操作系统啊,我们的 os 啊去分配的。而目标端口号呢,一般来说都是由服务器的应用去指定的啊,所以 原单口号一般来说都是位置定的,并且一般来说呢都是大于幺零二三啊,目的单口号呢去做相应的监听,所以我们可以看到这边我们以 hddp 为例啊,那么这个就是我们的 http 客户端,那么这边呢就是我们的 http 服务期端, 那么我们可以看到,当我们打开浏览器的时候,我们是不是输入对应的网址啊,那么这个时候他所调用的 os 就知道了用户在使用 htdp 协议,对吧?那么这个时候他就会给他分配一个 原段的号幺零二四。同时大家都知道我们所使用的电脑,我们可以去做在同一时间做不同的事情,是吧?你可以打开网页查产品文档,同时你还可以去做登录设备 的事情,对吧?所以在这里面我们也可以同时呢做 telent。 那么此时对于操作系统来说,是不是有两个应用需要去调用我网络层的能力啊, 所以呢,为了区分不同的应用,我就会为这两个不同的应用分配不同的原端口号,所以呢,对于 htdp 应用来说,我给他分配的就是幺零二四,而对于 tunes 来说呢,我给他分配的就是幺二三幺 啊,所以原端口号定了,对不对?那么这个就是幺零二四,但是目标端口号哎,我们由于访问的是使用 http 协议而不是 https, 所以呢,目标端口号是固定的,就是八零 啊,所以这个就是我们的传输层协议。那么大家还记得不,我们的 tcpip 协议站, 那最上面是不是应用层?应用层的下面是我们的传输,传输的下面是网络,网络下面是数据链路,数据链路层下面是我们的物理层。所以当我们封装完 htgp 的宰客以后,我们就会去封装 tcp 或者 udp 的头部, 封装完 tcp udb 之后,我们就会去封装网络层,那么在网络层里面我们就封装主要的就是原 ip 和目的 ip, 当有了这样的信息以后,那么这个时候数据包就完整了,他就可以被发送了啊,那么中间会经过我们的网络 网络,那么最终抵达我们的服务器端,那么到了我们的服务器端以后,他就跟拆快递一样,首先会解掉我们的数据链路层头部,再解掉我们的 网络层头部一看,哎,目的 ip 是不是我自己啊?是则删除去掉,再看什么呢? 传输层头部一看,哎,目的单口号是几啊?是不是八零啊?但是大家都知道,对于我们的服务器而言,他是不是也是一个 pc 啊?简单来说可以看成一个 pc 吗?所以在这他的上面是不是也会有不同的服务啊? 对吧?不同的服务去调用我们的 tcp, 调我们的 usb, 是吧?所以就也会有不同的端口,所以此时你的数据包仅仅是抵达我的服务器,够不够? 肯定不够,因为我们之间所说了传输层他所做的事情就是端到端应用程序到应用程序,所以这里面的 http 的载鹤,我到 要给哪个应用程序呢?所以这里面最关键的就是我们的目的端口号 啊,目的端口号,所以 http 服务器一看,哎,目的端口号是几啊?是八零啊,所以此时呢,他就会将相应的载鹤给到我们的 http 应用,而不是给到我们的 telenette。 所以原端口号和目的端口号简单来说干嘛用的就是区分在一个操作系统上的不同应用程序, 所以这就是我们传输层所做的事,建立维护端到端的通信,提供流量控制,提供差错交易。

哈喽,大家好,我是任辉啊。什么是数据封装?这个数据封装呢就是给数据添加爆头的行为,咱们就称为叫封装, 这个不好理解,对吧?哎,很简单,你可以理解为寄快递,那寄快递,比如你要寄盒巧克力给你的朋友,你会直接拿巧克力给快递小哥吗?不会,你会把你的巧克力怎么样装到快递盒里, 然后在快递盒上面你要填快递单,这个快递单主要要写你是谁,寄给你朋友,你朋友是谁,在哪个城市,哪条街道,哪个小区。 那这个对于咱们的数据传输也是一样的,数据是由谁产生的?是由应用啊,应用程序,比如说你聊 qq, 这个 qq 就是个应用。 那你在 qq 里面打了一串字啊,这串字被 qq 整理成数据载盒,这个叫 payload。 那这个数据载盒里面有包含收件人信息吗?没有。有包含发件 信息吗?也没有。那这个数据咱们是不能被发送的,那这个数据宰和想要被发送,我们就必须给他添加爆头,而这个爆头啊就类似于咱们的快递箱啊。那这个爆头里面比如说包含四层爆头、三层爆头、二层爆头, 这个四层爆头里面包含原木端口,用来描述这股流量是由哪个原应用程序产生,是由哪个目的应用程序来接收。然后呢?三层爆头里面包含的原木 ip 地址标识就是通信双方是谁,对吧?发送这个数据的原主机是谁,接收这个数据的目的主机是谁? 然后呢?二层针头,当然通常是以碳网针头啦,里面包含的原木 mac 地址用来指引交换机在网络内来做数据转发,那总而言之,给数据包添加完这些爆头之后啊,这个数据包就真的变成了一个快递啊。我 我们的沿途的网络设备就可以根据爆头里面的原木地址信息,哎,来确定咱们这个数据该怎么转发,而接收者主机收到数据数号啊,他能够根据原木端口号来了解到这个数据该交给他的哪个应用来处理,那这就是封装的作用, 我学辉,关注我,网工生涯不迷路。