TCP/IP和HTTP之间的联系

  • TCP/IP协议族

    • 协议的概念:计算机与网络设备要相互通信,双方就必须基于相同的方法,TCP/IP是互联网相关协议族的统称。
      • 如何探测到通信目标
      • 由哪一边先发起通信
      • 使用哪种语言进行通信
  • TCP/IP的分层管理

    • 层次:应用层、传输层、网络层、数据链路层。
    • 分层的优点:如果互联网只有一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层以后,只需要把有变动的层替换即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能自由改变了。
    • 各层的作用
      • 应用层: 决定了向用户提供应用服务时通信的活动。(TCP/IP预存了各类通用的应用服务:FTP和DNS,HTTP协议就处于该层)
      • 传输层: 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输(在传输层有两个性质不同的协议TCP,和UDP)
      • 网络层(又名网络互连层):网络层用来处理网络上的流动的数据包,数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据传输给对方
      • 链路层(又名数据链路层,网络接口层):用来处理连接网路硬件部分。包括控制操作系统、硬件的设备驱动、网卡及光纤等物理可见部分。硬件部分都属于链路层的作用范围。
  • IP网际协议

    • 位于网络层
    • IP协议的作用就是把各种数据包传送给对方。
    • 确保数据确实传送到对方那里,则需要满足各类条件(两个重要条件是IP地址和MAC地址(Media Access Contol Adrress))
    • IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可以交换,但MAC地址基本上不会更改
  • ARP协议凭借MAC地址进通信

    • IP间的通信依赖MAC地址。在网络上通信的双方在同一局域网(LAN)内的情况下很少。通常是经过多台计算机和网络设备中转才能连接到对方。而进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会利用ARP协议(Address Resolution Protocal)。
    • ARp是一种用以解析地址的协议,根据通信方的IP地址就可以发查出对应的MAC地址
    • 小结
      • 1.发送端想往IP地址为192.2.0431.10的地方发送数据
      • 使用ARP协议解析后先发给MAC地址00-XX-C6-6B-XX-XX
      • 经过路由中转下一站是00-11-23-6B-DD-AA
  • 确保可靠性的TCP协议

    • TCP位于传输层,提供可靠的字节流服务
    • 字节流是指为了传输方便,将大块数据分割成以报文段为单位的数据包进行管理。
    • 为了确保数据能够准确无误的到达目标处,TCP采用了三次握手策略。
    • 用 TCp协议把数据包送出去后,TCP不会对传输后的情况置之不理,他一定会向对方确认是否成功到达。
    • 握手过程中使用了TCP标志(flag) -SYN(synchronize)金额ACK(acknowledgement)
    • 三次握手过程 1、 客户端发送SYN的数据包给服务端 2、 服务端接受到客户端发来的SYN包,并发送ACK+SYN包给客户端 3、 客户端再发送ACK标志的数据包给客户端
  • 负责域名解析的DNS服务

    • DNS服务和HTTP同一层的应用层。DNS提供域名解析成为IP地址的服务
  • 各种协议与HTTP的关系

    • 客户端
      • DNS负责将域名解析成IP地址
      • HTTP协议生成针对目标WEb服务器的HTTP请求报文
      • TCP协议为了方便通信,将HTTP请求报文分割成报文段。按序号分成多个报文段,把每个报文段通过三次握手可靠的传给对方
      • IP协议的职责是搜索对方地址,一边中转一边传送
    • 服务端
      • TCP协议从对方那里接受到的报文段,重新组成到达的报文段,按照原来的顺序重组请求报文
      • HTTP协议对WEB服务器请求的内容进行处理,同样处理的结果通过TCP/IP通信向用户进行回传

转载于:https://juejin.im/post/5ca9f36b5188253304610d52

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值