博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/02/03 计算机网络基础06 主机到主机的包传递
阅读量:3923 次
发布时间:2019-05-23

本文共 682 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

网络,我想和远程192.168.3.2连接成一个可靠连接 reliable 可靠的
传输层:因为需要可靠的,就需要用tcp
传输层:tcp协议,我要和192.168.3.2建立一个会话
tcp ,建立第一次握手,syn

在这里插入图片描述

网络层 有源地址目标地址 传输层有同步位 SYN
数据链路层
在这里插入图片描述
到达数据链路层之后,需要添加 数据联络层的源mac和目标mac
目标mac未知,所以请arp帮忙
先找arp表格,如果没有记录只能广播
在这里插入图片描述
我是3。1 我的mac是什么,,现在我想要3.2的mac地址是什么
在这里插入图片描述
到达目标
在这里插入图片描述
到达目标之后,目标回应
在这里插入图片描述
**处理一下,arp请求
**
在这里插入图片描述
右边的会把左边机器的ip地址和mac地址记录在内存里,下次访问就不会询问了
在这里插入图片描述
回应,自己的mac地址,和刚才收到的左边的mac地址
在这里插入图片描述
arp是广播发出,请求是广播,回应是单播

在这里插入图片描述

数据回来之后,就可以把对方的mac地址写到内存表里
在这里插入图片描述
数据回来之后,就可以把对方的mac地址写到内存表里
在这里插入图片描述
现在就把目标地址,源地址的数据都全了
在这里插入图片描述
同步位就数据完整,可以往右边发送了
**
在这里插入图片描述
、数据包到达对方以后,对方要每层把信息解包**
在这里插入图片描述
在这里插入图片描述
三次握手结束

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
会话建立起来,可以发送数据
加上tcp seq=3 编号
目标地址源地址
在这里插入图片描述
在数据链路层把数据链路层删掉,
网络层删掉网络层
最终得到数据通讯
在这里插入图片描述
回应应该
确认

**面试题,当打开浏览器访问网站,底层都做了哪些事(详细说,网站地址怎么转换成ip地址,页面怎么转换成http7.8个过程)

先知道对方ip
通过arp广播用ip得出mac地址
进行三次握手
握手完进行通讯
**
在这里插入图片描述
跨路由通讯,两边都广播
在这里插入图片描述

转载地址:http://sgzgn.baihongyu.com/

你可能感兴趣的文章
快速排序的性能和名字一样优秀
查看>>
开源推荐:Asp.Net Core入门学习手册!
查看>>
ML.NET 示例:对象检测
查看>>
C#基于yolov3的行人检测
查看>>
ML.NET Cookbook:(16)什么是规范化?为什么我需要关心?
查看>>
WPF 修改(优化)Menu菜单的样式
查看>>
我开发了一款基于web容器的前端项目容器
查看>>
WPF实现环(圆)形菜单
查看>>
WPF 写一个提醒工具软件(完整项目)
查看>>
Windows 11 快速体验:开始菜单居中,全系圆角设计!
查看>>
异步流使用注意事项
查看>>
NET问答: 为什么仅有 getter 的属性,还可以在构造函数中赋值 ?
查看>>
WPF TextBox限制只能输入数字的两种方法
查看>>
【荐】牛逼的WPF动画库:XamlFlair
查看>>
如何绕过 TPM 2.0 安装 Windows 11 操作系统?
查看>>
为WPF播放GIF伤神不?
查看>>
.NET Core with 微服务 - Elastic APM
查看>>
生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包...
查看>>
考虑用Task.WhenAll
查看>>
关于面试,避开这几点,成功几率更大~~~
查看>>