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

本文共 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

你可能感兴趣的文章
洛谷——P1596 [USACO10OCT]湖计数Lake Counting
查看>>
智力大冲浪
查看>>
JSONP实现跨域
查看>>
虚拟机VMware 9安装苹果MAC OSX 10.8图文教程
查看>>
微信小程序开发-框架
查看>>
redo、undo、binlog的区别
查看>>
DropDownList 控制日期控件显示格式
查看>>
RecycleView设置顶部分割线(记录一个坑)
查看>>
【设计模式系列】单例模式的7种写法
查看>>
汉字转拼音 (转)
查看>>
Machine Learning Techniques -6-Support Vector Regression
查看>>
会计基础_001
查看>>
ajax请求拿到多条数据拼接显示在页面中
查看>>
小程序: 查看正在写的页面
查看>>
Jenkins持续集成环境部署
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>