博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络传输基础
阅读量:6965 次
发布时间:2019-06-27

本文共 996 字,大约阅读时间需要 3 分钟。

写在前面的话


2015年12月1日,找导师商量去公司实习的事,说了半天,没有结果。刘备还三顾茅庐呢,继续加油。但是不管结果怎样,都得做好入职前的充足的准备。把项目公司给的任务努力做好,打好基础,即使不能去实习,也要在入职之后尽快的显露自己的能力。

记住了:专注的学习知识,这才是重点。谈判能不能成功不是那么重要。

网络传输基础


示例:Web服务器向Http客户端传送数据的过程

在详细阐述网络传输过程之前,先来看一个最常见的例子,下图显示了一个网络服务器向客户端传送数据的完整过程:

  • 需要传送的数据是网络服务器的HTML页面。
  • HTML页面数据加上HTTP协议的首部构成一个HTTP应用协议报文。报文头信息包括:服务器所使用的HTTP版本(1.0/1.1),以及表明它发给网络客户端信息的状态编码(比如200表示Ok)。
  • HTTP应用层协议将HTML格式的网页数据发送给传输层,传输层添加TCP首部信息。TCP传输层用于管理网络服务器和客户端之间的会话,TCP是面向连接的,通过拥赛控制、滑动窗口、超时重传等机制保证数据有效的传输给客户端。
  • IP首部添加到TCP首部之前。IP层指定适当的源和目的IP地址。这些信息就构成了IP报文(IP Packet)。
  • 以太网协议首部添加到IP报文的两端之后,就形成了数据链路帧(frame)。上述帧发送到离网络客户端最近的一个路由器(默认网关)。每经过一个路由器会移除以太网信息,观察IP报文,判定最佳路径,将报文插入一个新的帧(下一个路由器的MAC地址),并发送至目标路径上下一个相邻路由器。每一个路由器在转发之前都移除并添加新的数据链路层信息。
  • 数据通过互联网络传输,互联网络包含媒介和中间设备。
  • 客户端接收到包含数据的数据链路帧,处理各层协议头,之后以与添加时相反的顺序移除协议头。首先处理并移除以太网信息,之后是IP协议信息,接下来TCP信息,最后是HTTP信息。
  • 之后,将网页信息传递给客户端网页浏览器,浏览器把HTML网页渲染呈现给用户。

提示:路由器只有三层,物理层、数据链路层、网络层。一个数据包没经过一个路由器都得去除其数据链路层的首尾部信息,然后读取网络层的信息,进行路由等工作。所以针对一个路由器,只用这三层在工作。

  1.  爽肤水
  2. 爽肤水

转载于:https://www.cnblogs.com/stemon/p/5009451.html

你可能感兴趣的文章
第一批95后已经是阿里科学家了
查看>>
第七章: ansible故障排查
查看>>
everything is object
查看>>
Android中的设计模式之单例模式
查看>>
webpack核心概念
查看>>
Vue 兼容 ie9 的全面解决方案
查看>>
移动端总结
查看>>
认识Arduino,开始嵌入式之旅
查看>>
深入了解Threadlocal
查看>>
HTTP的请求与响应
查看>>
rsync部署使用
查看>>
算法-java排序实现总结
查看>>
VS Code、ATOM这些开源文本编辑器的代码实现中有哪些奇技淫巧?
查看>>
EditorConfig
查看>>
使用Canvas和JavaScript做一个画板
查看>>
用trait实现简单的依赖注入
查看>>
webpack-从0开始写一个webapck v3 loader
查看>>
vue-cli 引入第三方插件终极法!!
查看>>
springboot项目 docker部署实践
查看>>
js 获取窗口、屏幕、页面元素宽高+位置(兼容ie)
查看>>