用pppoe封装的ppp帧头部不包含标志_一文读懂计算机底层网络原理,包括TCP、UDP、header,什么是包、帧、段等关键问题...

f923956f0fe87f9c3e6b9ea08ec20a43.png

说到计算机网络原理,大家可能马上联想到,七层协议,传输层,链路层,三次握手四次挥手;前端的同学,还会想到我们用Crome F12的network里面的headers,状态码等。后端同学可能会联想到,抓包,路由网关等。你们联想到什么关键字,欢迎留言哟!

那么,我们来提出几个问题:

  1. 七层协议之间是如何传输的?什么是包、帧、段?
  2. TCP/IP协议是什么?TCP和UPD有什么区别?
  3. 什么是三次握手四次挥手?为什么要握手和挥手?
  4. 浏览器network的HTTP headers 和 TCP headers有什么区别?

下面,我们就一一回答上面的问题。

七层协议之间是如何传输的?什么是包、帧、段?

031a92d308167f872173bd0036b10235.png

看上图,所以数据、段、包、帧、比特,讲的其实都是一个东西,只是由于所在的位置不同,作为专有名词的名字不同。

  • 我们先看一下最上层的数据,Data是应用层协议产生的数据,例如访问网页、看视频、听音乐,这些都可以称为应用层数据,电脑的操作系统会把这些应用层数据按照一定的规则传给下一层传输层。

  • 在传输层,我们看到的数据称之为Segment,中文意思是段。在这一层,数据会被加上TCP或者UDP头,变成一个应用程序特有的数据。操作系统就是通过TCP或UDP端口号来区别不同应用程序的。

  • 当数据再被往下传输的时候,就变成了packet,即“包”的意思。在这一层,Segment会被加上IP头部信息,然后就可以在三层传输了,而工作在三层的路由器会根据目的IP地址来转发这些”包“。

  • 在往下,数据就会被加上MAC地址信息,名称就变成了Frame,”帧“。在这一层,就是交换机的世界了,交换机通常查找MAC地址表项来转发相应的”帧“。

上面的几个层次都可以使用wireshark抓包查看到具体的内容,比较形象,例如下面,一层套着一层,明显可以看出帧、包、段、数据的区别。

06ec4de7758e573f34dd093570b3969d.png

那么,不同层之间,是如何通信的呢?

很多人讲到七层协议传输,会想到教材下图左,可是这七层是如何一层层互相构成的,更符合大脑感官的是另一种认知形式,是一种洋葱形的结构,层层叠叠互相包裹,可以用下图表示:

293177f2bda0b85d9dec9622581ed6b2.png

一层一层传输,加上图一对应的头部信息,或者mac地址,进行封装,传给下一层。具体的也可以看上图抓包信息。每一

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值