关于TCP/IP的一些概念

TCP/IP是什么?

  • TCP/IP协议是一个协议集合,其中有一个重要的概念就是分层
  • TCP/IP协议的各层作用

    应用层:决定了向用户提供应用服务时的活动,TCP/IP协议族内预存了各类通用的应用服务,如(FTP文件传输协议、DNS域名系统,HTTP协议)

    传输层:对应用层提供了网络连接中的俩台计算机之间的数据传输,传输层有两个性质不同的协议(TCP传输控制协议和UDP用户数据报协议)

    网络层:用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位,该层规定了通过怎样的传输路线到达对方计算机

    数据链路层:用来处理连接网络的硬件部分,包括控制操作系统、硬件的设备驱动等等,硬件范畴均在链路层

与HTTP相关的协议:IP、TCP、DNS

IP:负责传输的IP协议

  • IP协议的作用:把各种数据包传送给对方,要确保确实传送到对方那里,必须满足俩个重要条件:IP地址MAC地址
  • IP地址:指明了节点被分配到的地址(IP地址可换)
  • MAC地址:指网卡所属的固定地址(MAC地址不可换)
  • ARP协议:是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址
  • 使用ARP协议凭借MAC地址进行通信,IP间的通信依赖MAC地址,在网络上,通常是经过多台计算机和网络设备中转才能连接到对方,而在中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标,这时,就会采用ARP协议
    这里写图片描述

TCP:提供可靠的字节流服务

  • 字节流服务:为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理
  • 可靠传输是因为TCP协议能够确认对方最终是否收到
  • 为了准确将数据发送到目标,TCP采用三次握手
    • 发送端首先会发送一个带有SYN标志的数据包给对方
    • 接收到后,回传一个带有SYN/ARC标志的数包表示传达确认信息
    • 发送端回传一个带有ACK标志的数据包,代表握手结束
      这里写图片描述

DNS服务:提供了域名到IP地址间的解析服务

  • 计算机既可以被赋予IP地址,也可以被赋予主机名或域名,如www.wiki.jp
  • 用户通常使用主机名或域名来访问对方,而不是直接通过IP地址访问
  • DNS协议提供了通过域名查找IP,或逆向从IP地址反查域名的服务
    这里写图片描述

TCP/IP的通信传输流(以HTTP举例)

这里写图片描述

1、客户端在应用层发出一个HTTP请求
2、在传输层(TCP协议)把从应用层发出的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后发送给网络层
3、在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层
4、服务器端在链路层接收到数据,按顺序往上层发送,一直传到应用层,才能算真正接收到了由客户端发送来的HTTP请求

猜你喜欢

转载自blog.csdn.net/hejiasu/article/details/80927728