tcp/ip通信传输流

Elliott-Su-Faith-change-our-life 2021-09-07 原文


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。

 

发表于
2017-06-08 09:55 
geekerin 
阅读(594
评论(0
编辑 
收藏 
举报

 

版权声明:本文为Elliott-Su-Faith-change-our-life原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Elliott-Su-Faith-change-our-life/p/6961325.html?ivk_sa=1024320u

tcp/ip通信传输流的更多相关文章

随机推荐

  1. vue使用axios调用api接口

    1、安装axios npm install axios -S   2、配置main.js import axi […]...

  2. vue文章学习路线

    vue学习笔记(一)入门 Vue实现简单的购物车功能 vue学习笔记(二)vue的生命周期和钩子函数 使用we […]...

  3. [计算几何]POJ 1266 三角形的外接圆 圆的参数方程 – woodfish

    [计算几何]POJ 1266 三角形的外接圆 圆的参数方程 http://acm.pku.edu.cn/Jud […]...

  4. 探究Spring Boot中的接收参数问题与客户端发送请求传递数据

    在使用Spring Boot进行接收参数的时候,发现了许多问题,之前一直都很忙,最近才稍微有空研究一下此问题。 […]...

  5. 这是一款深受学生党喜爱的PDF阅读器

    随着教育活动不断丰富,很多老师为了能够使学生在课后吸收更多的知识,便会发一些补充材料的电子版给学生们去阅读。一 […]...

  6. python–装饰器(附偏函数、断言)

      博客地址:http://www.cnblogs.com/yudanqu/     概念:装饰器是一个闭包, […]...

  7. SpringCloud-服务注册中心「Eureka」的介绍与使用

    Eureka 两大组件...

  8. 利用Vmware VCenter Lab Manager开放的Soap API编程

          Vmware VCenter  Lab Manager介绍       官方介绍是说这是一款可对用 […]...

展开目录

目录导航