网络基础之信息的生成与传递
来源:互联网 发布:价值观不同的体现知乎 编辑:程序博客网 时间:2024/05/29 18:41
今天介绍网络基础中的信息的生成与传递
首先我们的数据在传递过程中会经过这四个层:应用层、运输层、网络层、链路层
我们的数据在应用层序中产生,加上Appl首部传输到运输层的TCP段,形成了TCP段的应用数据。在TCP段加上TCP首部传送给网络层。然后再加上IP的首部形成了IP数据报(报文)。最后将报文传送给链路层,加上以太网的首部与尾部就形成了以太网帧。
以太网的首部和尾部包括:目的地址(物理地址)、源地址(物理地址)、类型,CRC
下图为数据的传输过程:
在形成以太网帧以后,会进行信息的传输(PC_A传给PC_B)。PC_A进行数据传输会进过交换机A。交换机A中有一个库,库里面有与他相连的所有端口所连网卡的物理地址(mac地址)。上面说到以太网包装后,会增加目标地址。当数据到交换机A后他会根据目标地址去找对应端口所连的网卡。找到以后直接把数据传输给PC_B。
1、A要发送数据给C首先,如果A没有C的ip地址的话,A首先会发出一个dns请求,路由器A或dns解析服务器会给A回应C的ip地址,这样上面数据的形成过程中报文就完整了 源IP地址 :A的IP地址 目标IP地址:C的IP地址。
2、接下来A要知道如何到达C,A会发出一个arp的地址解析请求,发出这个是为了把请求发送到路由器A中,然后把路由器A的物理地址返回。这样以太网帧就完整了。源地址:A的物理地址 目标地址:路由器A的物理地址
3、然后数据会到达交换机A,交换机A看到目标物理地址是路由器A的就会把数据发给路由器。路由器收到数据,首先查看目标IP地址,如果在自己的路由表中有该IP地址就直接把数据发过去。如果没有,路由器会对目标IP进行一系列操作,在经过一系列复杂的过程,经过internet,最后把数据传给目标IP。
- 网络基础之信息的生成与传递
- 网络信息传递之 回调信息注册和响应
- android基础笔记----Activity的启动与之间的信息传递
- android开发基础:Intent与Bundle的使用,实现页面跳转及信息传递
- 漫谈计算机基础之信息的处理与表示(1)
- Fragment与Activity的信息传递
- android之Activity之间的信息传递
- Java基础之值传递与引用传递
- Java基础之值传递与引用传递
- Cocos2D研究院之触摸信息的接收与传递(七)
- Cocos2D研究院之触摸信息的接收与传递(七)
- 网络基础之网络的网络
- 网络数据传递之数据的发送
- SDN之QoS--3:网络基础信息的测量(Floodlight)
- 网络信息安全基础
- Fragment与Acticity的信息传递 || Fragment之间的信息传递
- jsp生成json并传递给前台html解析后显示传递的信息
- Python网络爬虫与信息提取 网络爬虫之规则
- LeetCode 328. Odd Even Linked List
- 设置坐标轴长度和范围
- python的MySQL操作增删改查
- VS2017开发Windows服务
- java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
- 网络基础之信息的生成与传递
- 1043. 输出PATest(20)
- 存储空间分配问题.笔记
- 高级软件工程实验五
- 执行jmap -heap PID VMVersionMismatchException: Supported versions are 24.75-b04.
- Bzoj
- day76_maven02:maven拆分各层配置后,【pom.xml、Spring配置都按层拆分(dao/service/action)】,导致报错解决。
- C. Naming Company 贪心
- 换了个地方,来北京工作,面试了4家python爬虫,写一些这四家(记得的)笔试题(1)