与 HTTP 关系密切的协议 : IP、TCP 和 DNS

负责传输的 IP 协议

按层次分,IP(Internet Protocol)网际协议位于网络层。
可能我们会把“IP”和“IP 地址”搞混,“IP”其实是一种协议的名称。

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

IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定 地址。
IP 地址可以和 MAC 地址进行配对。IP 地址可变换,但 MAC 地址基本上不会更改。

使用 ARP 协议凭借 MAC 地址进行通信。
ARP 是一种用以解析地址的协议,根据通信方 的 IP 地址就可以反查出对应的 MAC 地址。

确保可靠性的 TCP 协议

按层次分,TCP 位于传输层,提供可靠的字节流服务

所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大 块数据分割成以报文段(segment)为单位的数据包进行管理。而可 靠的传输服务是指,能够把数据准确可靠地传给对方。

确保数据能到达目标

为了准确无误地将数据送达目标处,TCP 协议采用了三次握手 (three-way handshaking)策略。

用 TCP 协议把数据包送出去后,TCP 不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。

握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。

发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后, 回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发 送端再回传一个带 ACK 标志的数据包,代表“握手”结束。

若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发 送相同的数据包。

负责域名解析的 DNS 服务

DNS(Domain Name System)服务是和 HTTP 协议一样位于应用层的 协议。它提供域名到 IP 地址之间的解析服务

计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。

用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问。因为与 IP 地址的一组纯数字相比,用字母配合数字的表 示形式来指定计算机名更符合人的记忆习惯。

但要让计算机去理解名称,相对而言就变得困难了。

为了解决上述的问题,DNS 服务应运而生。DNS 协议提供通过域名 查找 IP 地址,或逆向从 IP 地址反查域名的服务。

HTTP的基础知识——IP、TCP(3次握手) 和 DNS相关推荐

  1. 网络基础知识 | 协议 | TCP/IP分层模型

    目录 网络基础知识 网络互联 互联网基础知识 网络的构成要素 网卡 中继器 网桥/2层交换机 路由器/3层交换机 4-7层交换机 网关 协议 分组交换协议 谁来规定协议 协议的标准化 协议的分层 分层 ...

  2. 如何快速入门网络基础知识(TCP/IP 和 HTTP)

    前言 在写之前,先给这篇文章做一个明确定位,读完这篇文章后,希望你能够: 对于计算机网络有初步的认识和了解,了解一些经典专业术语,如三次握手.四次挥手.DNS解析的含义. 了解一些应用层协议,如传统的 ...

  3. (一)网络基础知识--图解TCP/IP

    计算机网络,根据其规模分为WAN(Wide Area Network,广域网)和LAN(LocaL Area Network,局域网). 一.计算机与网络发展的7个阶段 批处理(Batch Proce ...

  4. (chap2 TCP/IP基础知识) TCP/IP分层模型的通信流程

    1. 每个分层中,都会对所发送的数据附件一个首部,在这个首部中包含了该层次必要的信息,如发送的目标地址以及协议相关信息. 1.1 数据单位 包 全能性术语. 帧 表示数据链路层中包的单位. 数据报 I ...

  5. (chap2 TCP/IP基础知识) TCP/IP协议分层模型-应用层

    应用层--会话层以上的分层 1. C/S模型 2. WWW (World Wide Web) WWW 中的HTTP是OSI应用层的协议,HTML属于表示层的协议. 3. 电子邮件 SMTP (Simp ...

  6. (chap2 TCP/IP基础知识) TCP/IP协议分层模型

    1. TCP ( Transmission Control Protocol)和IP( lnternet Proto-col )通信协议群 1.1 Internet互联网 互联网中的每个网络都是由骨干 ...

  7. linux的基础知识——IP,UDP和TCP

    1.IP协议 IP协议处于网络层,格式如下: 2.UDP UDP协议处于传输层,传输层常用的协议有两种,一个就是UDP,另外一个就是TCP.

  8. 【计算机网络】网络基础知识和TCP/IP协议族

    一.计算机网络产生 二.概要----七层 三.计算机使用模式的演变 四.OSI参考模型 五.OSI参考模型中各个分层的作用 六.OSI参考模型----通信处理举例 七.网络的构成要素 八.TCP/IP ...

  9. 2、以太网基础知识——IP协议

    返回总目录 上一篇 下一篇 1.简介 IP 地址(Internet Protocol Address)是互联网协议特有的一种地址,它是 IP 协议提供的一种统一的地址格式.IP 地址为互联网上的每一个 ...

  10. 没有到主机的路由_网络基础知识:TCP协议之跟踪路由

    一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587  教程列表 见微信公众号底部菜单 |  本文底部有推荐书籍  微信公众号:计算机与网络安全 I ...

最新文章

  1. Java ConcurrentModificationException异常原因和解决方法
  2. 拆包--缓冲区查找包头及包尾偏移
  3. SQL Server中的查询优化技术:数据库设计和体系结构
  4. ListView若干点
  5. 山东科技大学计算机基础知识,山东科技大学_计算机操作系统试题
  6. springboot日志输出异常_基于aop进行springboot接口调用日志和埋点日志输出,支持json格式方便elk收集...
  7. 微信分销系统源码定制开发
  8. 芯片AD库转换之贸泽 Library Loader使用
  9. 20脚的RSIC-V MCU,竟然可以基于FOC开发PMSM电机
  10. 找到某个关键字 同义词词林 python_Python从小白到攻城狮(7):函数
  11. 计算机世界:“狗日的”腾讯 搅局者还是终结者
  12. python中字节(bytes)是如何转换成整型(long)的?
  13. Codeforces-1682 C: LIS or Reverse LIS? 【构造】
  14. 服务器虚拟化svc,服务器虚拟化与SVC技术在高校灾备中的应用
  15. activiti-会签任务
  16. S/MIME电子邮件签名证书
  17. EleutherAI GPT-Neo: 穷人的希望
  18. Java 简单的用户管理系统(代码注释超全超详细!!!)
  19. [PHP响应式营销型万能H5建站系统源码] 免费开源建站利器+可视化自由布局页面
  20. 性能问题从发现到优化一般思路

热门文章

  1. FME中GIS面分图层转为CAD填充并符号化,且图斑含面积属性
  2. 材料成型过程计算机控制系统,材料成型及控制工程专业解读_材料成型及控制工程专业介绍_材料成型及控制工程专业开设课程-高考圈...
  3. 动手学数据分析之数据加载及探索性数据分析
  4. win10 IDE改AHCI,无需重装系统
  5. 泛函分析 04.03 有界线性算子 - 一致有界原则
  6. vmware虚拟机使用docker使用代理国外镜像
  7. photoshop cc 2019 下载教程
  8. CameraLink传输协议
  9. 嵌入式系统一般用c语言编写,ARM嵌入式系统C语言编程
  10. php接入aws短信,亚马逊短信(AWS-SMS)