资讯专栏INFORMATION COLUMN

【20190220】HTTP-知识点整理:TCP/IP与HTTP

cppprimer / 3113人阅读

摘要:是互联网相关的各类协议族的总称,属于它内部的一个子集。硬件上的范畴均在链路层的作用范围之内。二的通信传输利用协议族进行网络通信时,会通过分层顺序与对方进行通信。

TCP/IP是互联网相关的各类协议族的总称,HTTP属于它内部的一个子集。

一、TCP/TP的分层管理

1. 应用层

应用层决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务,比如,FTP(File Transfer Protocol,文件传输协议)和 DNS(Domain Name System,域名系统)服务。HTTP协议也处于该层。

  • DNS服务:提供域名到 IP 地址之间的解析服务。用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP地址访问。而计算机更擅长处理一长串数字的IP地址,为了解决IP地址与域名之间互相转换的问题,DNS 服务应运而生。

 

2. 传输层

传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。该层包括TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)。

  • TCP协议:提供可靠的字节流服务。首先,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。然后采用三次握手(three-way handshaking)策略等手段确保数据能到达目标。

三次握手策略:握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和ACK(acknowledgement)。发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发送端再回传一个带 ACK 标志的数据包,代表“握手”结束。若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发送相同的数据包。

 

3. 网络层(网络互联层)

该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。IP协议属于该层。

网络层用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位。

  • IP协议:IP 协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是 IP 地址和 MAC地址(Media Access Control Address)。

IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址。IP 地址可变换,但 MAC地址基本上不会更改。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC地址来搜索下一个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)。

  • ARP协议:一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。

 

4. 链路层(数据链路层/网络接口层)

用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

 

二、TCP/IP的通信传输

利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端往上走到应用层。

如客户端在应用层发出一个HTTP请求报文,每向下通过一层则在HTTP数据上加上一个该层所属的首部信息。而接收端从链路层接收到数据后,每向上一层则会把对应的首部消去,最后传输到应用层才是真正的HTTP请求。

三、各种协议与HTTP协议的关系

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1208.html

相关文章

  • 网络安全

    摘要:面试网络了解及网络基础对端传输详解与攻防实战本文从属于笔者的信息安全实战中渗透测试实战系列文章。建议先阅读下的网络安全基础。然而,该攻击方式并不为大家所熟知,很多网站都有的安全漏洞。 面试 -- 网络 HTTP 现在面试门槛越来越高,很多开发者对于网络知识这块了解的不是很多,遇到这些面试题会手足无措。本篇文章知识主要集中在 HTTP 这块。文中知识来自 《图解 HTTP》与维基百科,若...

    Integ 评论0 收藏0
  • 网络知识面面观

    摘要:在体系结构中,由于网络层使用协议,因此分组也叫数据报,简称数据报。这样,数据链路层在收到一个帧后,就可从中提取数据部分,上交给网络层。使其上面的数据链路层不必考虑网络的具体传输介质是什么。 HTTP响应常见状态码 博文链接:网络知识面面观 状态码 描述 100-199 成功接收请求, 要求客户端继续提交下一次请求才能完成整个处理过程 200-299 成功接收请求并已完...

    curlyCheng 评论0 收藏0
  • 计算机基础--http的基础整理和巩固

    摘要:包含的协议协议。表示发送端发送数据到接收到对端数据所需的往返时间在中使用了两种加密技术,分别为对称加密和非对称加密。 一、前言 主要包括:1、http基础:TCP/IP,TCP协议,IP协议,DNS协议,URI与URL; 2、http协议:http报文,http方法,http状态码,常见问题 名词解释: (1)HTTP(HyperText Transfer Protocol)超文本传输...

    gecko23 评论0 收藏0
  • PHP面试常考之网络协议

    摘要:是为互联网服务的协议族,它是网络通信协议的统称,由和等协议组成。预告本周五更新面试常考题之会话控制和网络协议,敬请期待。以上内容摘自程序员面试笔试宝典书籍,该书已在天猫京东当当等电商平台销售。 你好,是我琉忆,欢迎您来到PHP面试专栏。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面试常考之会话控制周三:PHP面试常考之网络协议周五:PHP面试常考题之会话控...

    joywek 评论0 收藏0
  • 一篇文章搞定前端面试

    摘要:客户端发送包到服务器,并进入状态,等待服务器确认。再进一步接收到客户端的就进入状态。通常情况下连接就是连接,因此连接一旦建立通讯双方开始互发数据进行通信,直到其中一方或双方断开连接为止。统一资源定位符。 本文旨在用最通俗的语言讲述最枯燥的基本知识 面试过前端的老铁都知道,对于前端,面试官喜欢一开始先问些HTML5新增元素啊特性啊,或者是js闭包啊原型啊,或者是css垂直水平居中怎么实现...

    ISherry 评论0 收藏0

发表评论

0条评论

cppprimer

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<