数据封装和解封装的问题
假设主机A向B发送一个Email,内容是hello,封装的过程是:首先在上三层经过一定的编码方式到达传输层,然后信息加入一个头部信息(tcp头)网段=tcp头+上层数据然...
假设主机A向B发送一个Email,内容是hello,封装的过程是:
首先在上三层经过一定的编码方式到达传输层,然后信息加入一个头部信息(tcp头) 网段=tcp头+上层数据
然后到达网络层:数据包=ip头+tcp头部信息+上层数据
到达第二层:LLC头+ip头部信息+tcp头部信息+上层数据+FCS(包含CRC循环冗余校验)
MAC头+LLC头+ip头部信息+tcp头部信息+上层数+新的FCS
然后到达物理层转换为比特流从网卡传输出去
然后我要问的是这里说到达了第三层和第二层是说到达了路由器和交换机吗,这两个不就是二层和三层设备吗,但是后来又说从网卡出去,也就是说数据封装是在电脑上完成的,那哪里的网络层和数据链路层,额,问题可能有点蠢
补充一点,假设A和B中间相隔远,中间有很多设备连接 展开
首先在上三层经过一定的编码方式到达传输层,然后信息加入一个头部信息(tcp头) 网段=tcp头+上层数据
然后到达网络层:数据包=ip头+tcp头部信息+上层数据
到达第二层:LLC头+ip头部信息+tcp头部信息+上层数据+FCS(包含CRC循环冗余校验)
MAC头+LLC头+ip头部信息+tcp头部信息+上层数+新的FCS
然后到达物理层转换为比特流从网卡传输出去
然后我要问的是这里说到达了第三层和第二层是说到达了路由器和交换机吗,这两个不就是二层和三层设备吗,但是后来又说从网卡出去,也就是说数据封装是在电脑上完成的,那哪里的网络层和数据链路层,额,问题可能有点蠢
补充一点,假设A和B中间相隔远,中间有很多设备连接 展开
2个回答
展开全部
是这样的:
1.tcp和ip头是应用程序加的, mac头是网卡加的。
2.在交换机中不会解析数据包,但是可能会配对数据包的mac和端口,你可以吧交换机当做一个导线,在局域网中,mac地址不变
3.在网络层中mac头没有加(没用), 路由器之间解析ip根据目的ip寻找下一个路由。
4.当数据包到目的路由后会解析ip头,并且根据arp结果加上一个mac头以用于下一个网段,局域网中目标mac地址主机接受数据包。
你这里说的层是指在数据包发送前的封装过程 而不是解析过程。 都是在你的电脑里面完成的。 在传递中,过路由则解析网络层,进操作系统则解析传输层,如果没有交换机,物理层倒没什么作用,因为局域网是电线或者wifi组的, 路由一个发数据包,其他的网卡都收的到
1.tcp和ip头是应用程序加的, mac头是网卡加的。
2.在交换机中不会解析数据包,但是可能会配对数据包的mac和端口,你可以吧交换机当做一个导线,在局域网中,mac地址不变
3.在网络层中mac头没有加(没用), 路由器之间解析ip根据目的ip寻找下一个路由。
4.当数据包到目的路由后会解析ip头,并且根据arp结果加上一个mac头以用于下一个网段,局域网中目标mac地址主机接受数据包。
你这里说的层是指在数据包发送前的封装过程 而不是解析过程。 都是在你的电脑里面完成的。 在传递中,过路由则解析网络层,进操作系统则解析传输层,如果没有交换机,物理层倒没什么作用,因为局域网是电线或者wifi组的, 路由一个发数据包,其他的网卡都收的到
更多追问追答
追问
也就是说数据封装都是在电脑里面完成的,那电脑里面的网络层 、传输层和数据链路层又是指什么,还有比如说数据通过网卡发送出去后,要经过无数个路由器,在路由器那里是不是要解封装,然后重新封装
追答
举个例子,在电脑里面的到网络层,就是加上网络层的头,电脑里没有网络层这一说,同理到物理层,就是加上物理头。 解析不是解封装,而是从ip头读数据,并且修改ttl和c k su m
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询