开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情
前言
学习数通知识,考证书~ 考证书,记笔记,记笔记~
数据转发过程
TCP/IP协议簇和底层协议配合,保证了数据能够实现端到端的传输,数据传输过程是一个非常复杂的过程,例如数据在转发过程中会进行一系列的封装和解封装,对于网络工程师来说,只有深入的理解数据在各种不同设备的转发过程,才能够对网络进行正确的分析和检测。
网关
- 位于不同的网络之间的主机要进行通信,必须把数据发送到网关。
- 网关通常就是一个三层的网络通信设备,如路由器、三层交换机、防火墙、服务器等
- 网关地址就是设备的接口地址
首先判断要访问的IP地址是否在同一个网段,如果在同一个网段,则直接解析目的主机的MAC地址,发送ARP请求,如果不在,则解析网关的硬件地址,也是发送ARP请求,如果没有网关,直接不可达,有的话,网关配置正确,则通过网关将数据包转发出去。
因此网关就是一条缺省默认路由。
打开了浏览器,输入www.baidu.com,回车
请问发生什么事儿,哪些协议,顺序如何
封装:
HTTP->TCP->IP (目标IP未知,需要解析DNS)
DNS->UDP->IP (DNS服务器的IP,需要网关)->EthernetII(ARP缓存或者请求网关的MAC)
网关经过路由找到DNS服务器,拿到IP
HTTP->TCP->IP(需要网关) -> EthernetII
总结
- 数据在进行二层和三层封装之前,主机需要了解哪些信息:MAC地址和IP地址
- 当数据帧发送到非目的地址的主机时,非目的主机将如何处理:直接丢弃
- 传输层如何能够准确的将数据交给特定的应用:Port
- 当两台主机同时访问服务器的HTTP服务,该服务器如何区分数据属于哪个会话:
- 同一个局域网情况下,IP、MAC地址不一样
- 不同局域网情况下,源端口号不一样