011-通过网络协议解析网络请求-DNS-ARP-TCPIP

一、概述

1.1、tcp/ip概述

  TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。跨越了多层模型的多层

  TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp,等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。

    

1.2、数据协议封装过程

  

  上图清楚地表示了TCP/IP协议中每个层的作用,而TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。入栈的过程,数据发送方每层不断地封装首部与尾部,添加一些传输的信息,确保能传输到目的地。出栈的过程,数据接收方每层不断地拆除首部与尾部,得到最终传输的数据。

  

1.3、数据链路层

  物理层负责0、1比特流与物理设备电压高低、光的闪灭之间的互换。 数据链路层负责将0、1序列划分为数据帧从一个节点传输到临近的另一个节点,这些节点是通过MAC来唯一标识的(MAC,物理地址,一个主机会有一个MAC地址)。

    

  • 封装成帧: 把网络层数据报加头和尾,封装成帧,帧头中包括源MAC地址和目的MAC地址。
  • 透明传输:零比特填充、转义字符。
  • 可靠传输: 在出错率很低的链路上很少用,但是无线链路WLAN会保证可靠传输。
  • 差错检测(CRC):接收者检测错误,如果发现差错,丢弃该帧。

1.4、如果发生网络请求,如:get http://jd.com/auth/user/currentUser.以下叙述其过程

应用层

1、DNS(53):

  输入的是一个URL需要转化成IP地址。首先我们知道我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个url发给这个配置的DNS服务器,如果能够找到相应的url则返回其ip,否则该DNS将继续将该解析请求发送给上级DNS,整个DNS可以看做是一个树状结构,该请求将一直发送到根直到得到结果。

2、http(80)

  主要职责是生成针对目标web服务器的http请求报文(请求行、请求头部)

传输层

3、TCP

  将http请求报文分割成报文段,按序号分为多个报文段。(三次握手四次挥手)

网络层

4、ICMP

  辅助IP协议的协议

5、IP

  搜索目标的地址,一边中转一边传送。(路由)

6、ARP

  因为最终都要在数据链路层上进行传输,而数据链路层并不认识IP地址,所以ARP的职责就是把IP地址转换成数据链路层认识的MAC地址。

接下来到了数据链路层,把网络层交下来的IP数据报添加首部和尾部,封装为MAC帧,现在根据目的mac开始建立TCP连接,三次握手,接收端在收到物理层上交的比特流后,根据首尾的标记,识别帧的开始和结束,将中间的数据部分上交给网络层,然后层层向上传递到应用层;

通过数据链路层到达目标机器之后。

网络层

7. RARP

  这其实是ARP的逆过程,将MAC地址转换成Ip地址

传输层

8. TCP

将接收到的报文段按序号进行重组。

应用层

9、HTTP

HTTP协议对http请求进行解析处理。这里以javaweb为例:

  

 

    

原文地址:https://www.cnblogs.com/bjlhx/p/10987141.html

时间: 2024-08-23 19:57:25

011-通过网络协议解析网络请求-DNS-ARP-TCPIP的相关文章

具体网络故障解析——网络瘫痪

网络经常瘫痪是为何 问:网吧有70多台计算机,网络每天都会瘫痪一到三次.通常情况下,只需将一级交换机的网线全部拔出后再连上,即可恢复正常,而有时则不得不重启一下交换机.把原来的10Mbps的网卡更换为10/100Mbps网卡后,有近一个星期的时间网络没有瘫痪.然而,这几天网络又开始不正常了.集线设备采用16口和24口的10/100Mbps交换机,代理服务器采用Windows 2000的ICS(Windows连接共享).请问这一现象的原因是什么? 答:在排除了病毒向网络疯狂发送数据包的可能后可以

网络协议与网络组成

生活当中充满了各种协议,计算机的世界也不例外.想想没有协议的世界会变成什么样子,我们也就会知道协议对于计算机的重要性. 计算及通讯协议的出现是伴随着计算机的大规模使用而产生的,这也不难理解,想想要是整个世界就你一个人在使用计算机,不管你怎么捣腾都无所谓,因为这不会 影响到别人.计算机网络的发展从最初的批处理时代(也就是事先将程序准备好再送入计算机处理)到计算机分时系统(一个终端多台主机采用分时处理)到多台主机间 的通讯,再到多个网络间的互联,再到最后统一的通讯协议的产生,也就是如今的TCP/IP

计算机基础--网络协议

一.网络通信原理 网络通信技术是指:通过计算机和网络通讯设备对图形和文字等形式的资料进行采集.存储.处理和传输等,使信息资源达到充分共享的技术.网络,是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的.通信,是人与人之间通过某种媒体进行的信息交流与传递. 网络通信原理也就是网络协议.当今网络协议有很多,局域网中最常用的有三个网络协议:NETBEUI.IPX/SPX和交叉平台TCP/IP,网络协议就是网络之间沟通.交流的桥梁. 二..OSI七层模型简介: O

linux 网络协议分析---3

本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层包括用于协作IP数据在已有网络介质上传输的协议.实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能.相反,它定义像 地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口. 第二层 网间层 网

网络协议目录

协议森林 作者:Vamei 出处:http://www.cnblogs.com/vamei%20 posted @ 2012-12-05 12:20 Vamei 互联网是为了通信,通信又依赖于协议.我们交谈时,要符合语法和用语规范.机器之间的通话也要符合协议.否则,鸡同鸭讲,无法相互理解.“协议森林”是我的一系列关于网络协议的文章,总结了多个网络协议. 网络协议属于技术,但深受政策与历史的影响.Ethernet, IP, UDP, TCP, HTTP, DNS... 这些协议形成茂密的树林,盘根

计算机网络之网络协议

基本概念 网络协议为计算机网络中进行数据交换而建立的规则.标准或约定的集合. 要素 网络协议是由三个要素组成: (1) 语义.语义是解释控制信息每个部分的意义.它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应. (2) 语法.语法是用户数据与控制信息的结构与格式,以及数据出现的顺序. (3) 时序.时序是对事件发生顺序的详细说明.(也可称为“同步”). 人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序. 工作方式 网络上的计算机之间又是如何交换信息

Linux 网络配置文件解析

Linux 网络配置文件解析 网络配置文件路径/etc/sysconfig/network-scripts/ifcfg-*     *代表网卡名 vim /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 网卡名 NM_CONTROLLED=no 是否手NetworkManager工具的管理,建议no ONBOOT=yes 开机是否启动 BOOTPROTO=none 获取IP地址的方法,static 静态,dhcp自动费培 TYPE=E

11_DNS子域授权、分离解析、缓存DNS服务器

VM:    pc7:10.10.11.10    pc8:10.10.11.11 1.搭建基本DNS服务器 pc7:10.10.11.101.1 安装软件包]# yum -y install bind-chroot bindbind         //域名服务包bind-chroot  //提供虚拟根支持,牢笼政策 1.2 修改配置文件]# cp -p /etc/named.conf /etc/named.conf.bak]# vim /etc/named.confoptions {dire

网络协议 17 - HTTPDNS:私人定制的 DNS 服务

[前五篇]系列文章传送门: 网络协议 12 - HTTP 协议:常用而不简单 网络协议 13 - HTTPS 协议:加密路上无尽头 网络协议 14 - 流媒体协议:要说爱你不容易 网络协议 15 - DNS 协议:网络世界的地址簿 网络协议 16 - HTTPDNS:私人定制的 DNS 服务 ????全球统一的 DNS 是很权威,但是我们都知道"适合自己的,才是最好的".很多时候,标准统一化的 DNS 并不能满足我们定制的需求,这个时候就需要 HTTPDNS 了. ????上一节我们知