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. 什么是SOAP?SOAP有什么用?什么时候会用到SOAP?

    什么是SOAP SOAP(Simple Object Access Protocol)一般指简单对象访问协议, […]...

  2. MySQL快速入门(一)

    1.什么是数据库           数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计 […]...

  3. Epub基础知识介绍 – 大西瓜3721

    Epub基础知识介绍 一、什么是epub epub是一个完全开放和免费的电子书标准。它可以“自动重新编排”的内 […]...

  4. tomcat编译超过64k大小的jsp文件报错原理

    今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了 […]...

  5. Python3 yaml文件读写操作

    简介 yaml作为配置文件是非常友好的一种格式,前面一篇讲了yaml的一些基础语法和读取方法,本篇继续讲yam […]...

  6. Python 手册目录

    Python常用单词 Python 第一章 Python基础 Python简介 Python安装 Python […]...

  7. 前端技术之_CSS详解第六天–完结

    前端技术之_CSS详解第六天–完结   一、复习第五天的知识 a标签的伪类4个:   a:link […]...

  8. PHP 自定义二维码生成

    环境:PHP 7.*.* ,Composer 包管理工具、QrCode 效果如下:   使用 Composer […]...

展开目录

目录导航