tcp/ip通信传输流

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

  我们用HTTP进行举例

  客户端在应用层发出想要看到某个web页面的http请求HTTP协议

  为传输方便,传输层利用TCP协议将从应用层处收集到的数据进行分割,并在各个报文上打上标记序号,及端口号转发给网络层

  在网络层IP协议增加作为目的地址的MAC地址转发给链路层,这样一来,发往网络的通信请求就准备齐全了。

  接收端的服务器在链路层接收到数据,按层往上层发送,一直到应用层。当传输到应用层,才算真正接收到由客户端发送过来的HTTP请求。

  发送端在层与层之间传输数据时,每经过一层必定会被打上一个该层所属的首部信息(HTTP数据,TCP首部,IP首部,以太网首部),这种把数据信息包装起来的做法称为封装。

负责传输的IP协议

   IP协议的作用是把各种数据包传递给对方,完成这些,其中两个重要条件是IP地址和MAC地址IP地址指明了节点被分配的地址,MAC地址则是指网卡所属的固定地。IP地址和MAC地址进行配对,IP地址可变换,MAC地址基本不会改变。

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

  IP间的通信依赖MAC地址,一般来说通信双方在同一网络中的情况很少,因此需要通过网络设备进行中转。利用ARP协议将IP地址转化为MAC地址。(地址解析协议)

没有人能全面了解网络中的传输状况

  在到达通信目标之前,相应的设备只能获悉很粗略的传输路线。这种机制称为路由选择

确保可靠性的TCP协议

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

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

  确保数据能到达目标

      为确保准确无误的能把数据送达到目标处,TCP协议采用了三次握手策略,用TCP协议把数据包送出后,TCP协议采用三次握手的方法。确保对方到达,握手中采用了TCP的标志(flag)-SYN(synchronized)和ACK

  

  负责域名解析的DNS服务

  将IP地址转化为域名。

URI和URL

  URI   统一资源标识符。URI是某个协议方案表示的资源的定位标识符。URI用字符串标识某一互联网资源,URL表示资源的地点。

    URI存在绝对URL和相对URL。

Elliott Su
原文地址:https://www.cnblogs.com/Elliott-Su-Faith-change-our-life/p/6961325.html