zoukankan      html  css  js  c++  java
  • 与HTTP关系密切的三个协议:IP,TCP,DNS

    IP(网际协议):

    位于网络层

    通常易混淆的是“IP”和“IP地址”,单独讲“IP”是指一种协议名称

    IP协议的作用是将各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。

    其中两个重要的条件是:IP地址和MAC地址

    何为IP地址,MAC地址?

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

    使用ARP协议凭借MAC地址进行通信的机制

    由于在通信双方在同一个局域网(LAN)的情况很少,通常是经过多台计算机和网络设备才能到达对方。在进行中转时会利用下一站中的设备的MAC地址来搜索下一个中转目标,这是便会采用ARP协议:通过IP地址反查出对应的MAC地址

    TCP协议:

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

    何谓字节流服务?

    是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而且TCP协议能够确认数据最终是否到达对方

    如何确保数据能到达目标?

    为确保数据准确无误的到达目标处,TCP协议采用三次握手策略

    三次握手:

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

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

        

    DNS(负责域名解析)

    DNS服务是位于应用层的协议。它提供域名到IP地址的解析服务

    DNS协议提供通过域名查找IP地址,或你想从IP地址反查域名的服务

  • 相关阅读:
    单片机中的类型转换
    vs2013CCyusb报错(CyAPI.obj)
    c/c++ 去掉空格函数
    keil关于正点原子的sys.h工程报错修改
    【C语言】华软C语言程序设计复习
    c/c++中,clock函数的用法和作用
    vs mfc出现错误“MSB8301”解决办法
    vs出现“未将对象引用到实例的错误”
    keil uv5 代码格式化
    嵌入式软件面试
  • 原文地址:https://www.cnblogs.com/bashliuhe/p/10412526.html
Copyright © 2011-2022 走看看