2017.3.16-morning

今天上午听老师讲解有关因特网协议栈的相关知识。

因特网协议栈共有五层:应用层、传输层、网络层、链路层和物理层。不同于OSI七层模型这也是实际使用中使用的分层方式。[1]  中文名 五层因特网协议栈 支    持 网络应用 协议有 http、ftp、telnet 运    行 在不同主机上的进程 目录 1 应用层 2 传输层 3 网络层 4 数据链路层 5 物理层 应用层编辑 支持网络应用,应用协议仅仅是网络应用的一个组成部分,运行在不同主机上的进程则使用应用层协议进行通信。主要的协议有:http、ftp、telnet、smtp、pop3等。 应用层是网络应用程序及其应用层协议存留的地方。 因特网的应用层包括许多协议,例如HTTP(它为web文档提供了请求和传送)、SMTP(它提供了电子邮件报文的传输)和FTP(它提供了两个端系统之间的文件传送)。我们将看到,某些网络功能,如将像www,i}tf.}rg这样的对人友好的端系统名字转换为32比特网络地址,也是借助于应用层协议—域名系统(DNS)完成的。 应用层协议分布在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组。我们将这种位于应用层的信息分组称为报文(message) 传输层编辑 负责为信源和信宿提供应用程序进程间的数据传输服务,这一层上主要定义了两个传输协议,传输控制协议即TCP和用户数据报协议UDP。 运输层提供了在应用程序端点之间传送应用层报文的服务。在因特网中,有两个运输层协议,即TCP和UDP,利用其中的任何一个都能传输应用层报文.TCP向它的应用程序提供了面向连接的服务。 这种服务包括了应用层报文向目的地的确保传递和流量控制(即发送方/接收方速率匹配)。TCP也将长报文划分为短报文,并提供拥塞控制机制,因此当网络拥塞时,源抑制其传输速率。UDP协议向它的应用程序提供无连接服务。 这是一种不提供不必要服务的服务,不提供可靠性,没有流量控制,也没有拥塞控制。在本书中,我们将运输层分组称为报文段(segment)。 网络层编辑 负责将数据报独立地从信源发送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。 因特网的网络层负责将称为数据报(datagram)的网络层分组从一合主机移动到另一台主机。源主机中的因特网传输层协议(TCP或UDP)向网络层递交运输层报文段和目的地址,就像你向邮政信件提供目的地址一样。 因特网的网络层包括著名的IP协议,该协议定义了数据报中的各个字段以及端系统和路由器如何作用于这些字段。仅有一个IP协议,所有具有网络层的因特网组件都必须运行lP协议。 因特网的网络层也包括决定路由的选路协议,数据报根据该路由从源传输到目的地。因特网是一个网络的网络,在一个网络中,其网络管理者能够运行所希望的任何选路协议。 尽管网络层包括了IP协议和一些选路协议,它经常只被称为IP层,这反映了IP是将因特网连接在一起的粘合剂这样一个事实。 数据链路层编辑 负责将IP数据报封装成合适在物理网络上传输的帧格式并传输,或将从物理网络接收到的帧解封,取出IP数据报交给网络层。 因特网的网络层通过一系列路由器在源和目的地之间发送分组。为了将分组从一个节点(主机或路由器)移动到路径上的下一个节点,网络层必须依靠链路层的服务。 特别是在每个节点,网络层将数据报下传给链路层,链路层沿着路径将数据报传递给下一个节点。在该下个节点,链路层将数据报上传给网络层。 物理层编辑 负责将比特流在结点间传输,即负责物理传输。该层的协议既与链路有关也与传输介质有关。 链路层的任务是将整个帧从一个网络元素移动到邻近的网络元素,而物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。 该层中的协议仍然是链路相关的,并且进一步与链路(例如,双绞铜线、单模光纤)的实际传输媒体相关。例如,以太网具有许多物理层协议:关于双绞铜线的,关于同轴电缆的,关于光纤的,等等。 在每种情况下,跨越这些链路移动一个比特的方式不同。

时间: 2024-10-24 12:27:19

2017.3.16-morning的相关文章

2017年1-6月流水帐

2017年 1月 ======================================== 2日,实现C++,AOB(Array of Byte)字节数组文件扫描,类似CheatEngine的AOB内存,只不过我扫的是硬盘文件,如某文件包含16进制特征码AA BB CC DD 11 33 58 99就可以扫出来,可以简单的对某类文件,比如bmp,dds,ogg之类的, 直接序列化打包的文件进行扫描,不知道有没有什么类似的软件,反正自己写了个,WinHex可以单个文件扫,但是没有批量扫描功

2017.1.16 进度 项目4开头

今天的大部分时间都用在想UI怎么设计以及,如何把button放在title bar上,结果后者怎么也实现不了,于是只好先放弃在这次的这个音乐播放半成品里面使用了. 其实想想也是,这次的主要考察对象是activity之间的转换,我总是把它的重点跑偏-- 放上代码存个档: activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android=&q

2017.4.16 StringBuilder &amp; StringBuffer关键源码解析

String.StringBuilder.StringBuffer的异同点 结合之前写的博文,我们对这三个常用的类的异同点进行分析: 异: 1>String的对象是不可变的:而StringBuilder和StringBuffer是可变的. 2>StringBuilder不是线程安全的:而StringBuffer是线程安全的 3>String中的offset,value,count都是被final修饰的不可修改的:而StringBuffer和StringBuilder中的value,cou

2017.2.16 开涛shiro教程-第十七章-OAuth2集成

原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 开涛shiro教程-第十七章-OAuth2集成 1.OAuth2介绍 (1)应用场景 很多开放平台,比如新浪微博开放平台,都在使用开发API接口供开发者使用.即带来了,第三方应用要到开放平台授权的问题.OAuth就是做这个的. 1 OAuth2官网:http://oauth.net/2/ 2 OAuth2协议:http://tools.ietf.org/html/

2017.12.16 扫雷小游戏未完成

package saolei; /* * 设计一个二维数组,用于存放雷和周围八个格子雷的个数, * 再定义两个一维数组分别存放雷的X和Y坐标, * 布雷,记录周围八个格子雷的个数. */ import java.util.Random; public class Block { protected int[][] Array;//用于存放雷和周围雷的个数 protected int[] ArrayTestX;//用于存放雷的X坐标 protected int[] ArrayTestY;//用于存

2017.7.16 网络层路由器的知识点

一 , 路由器接口必须在不同网段. 二 , 静态路由:由管理员手动配置的,是单向的      2, 缺点是缺乏灵活性. 私有地址:1满足企业用户在内部网络中使用的需求. 2,私有地址不能在lnternet上使用     3, 私有网络包含3组 (a类  10.0.0.0~~10.255.255.255.255     b类:172.16.0.0~~172.31.255.255    C类:192.168.0.0~~192.168.255.255) 三,IP地址分为5类 :A.B.C.D.E 五类

[3D数学]矩阵 2017.8.16

<1>有时候我们想对整个物体做一定量旋转,其实可以直接对物体坐标系进行相反量的旋转 比如:现在想对一个物体顺时针旋转20度,再扩大200%,,既可以对这个物体的坐标系先缩小200%,再逆时针旋转20度:  注意这里组合变换,需要以相反的顺序做变换 <2>2D旋转矩阵:限制了位移 绕原点旋转 [cosθ  sinθ] [-sinθ  cosθ] 对一个向量(4,2)旋转θ度 (4*cosθ-2*sinθ,4*sinθ+2*cosθ) 即为旋转θ度后的向量

新手程序员 工作日志 2017.4 .16

今天是星期日 这两天 好好地睡了两天 这一周干了3 个任务 第一个任务是删除jsp文件的一个选项 关键是如何从页面上找到相应的位置所在并修改 具体的从页面查看 编辑 按钮的页面 所在 进行查找Struts层 的 wrongthemebook.xml 文件----查找相应的method方法(editor)----查找相应的文件jsp) {wsf} 是系统安排的变量 {ctx}自己定义的变量 2 文森特 的 格式改变问题 即是打印机构显示为 文森特 ---xxx代理机构---- webRoot---

周总结(2017.2.16):第一周算法学习。

周总结:算法学习总结之DFS和BFS 一:DFS算法 目的:达到被搜索结构的叶节点. 定义:假定给定图G的初态是所有的定点都没有访问过,在G中任选一定点V为初始出发点,首先访问出发点并标记,然后依次从V出发搜索V的每个相邻点W,若W未曾出现过,则对W进行深度优先遍历(DFS),知道所有和V有路径相通的定点被访问. 如果从V0开始寻找一条长度为4的路径的话: 思路步骤: 先寻找V0的所有相邻点:dis{v1,v2,v3},V1没有访问过,所以对V1进行深度遍历并将V1标记为访问过,此时路径长度为1

2017.2.16 linux

vm虚拟机使用ubuntu16.04来学习. 一.基础命令 1.cat命令 cat用法:  1.cat  filename(打开的文件) 2.cat filename1 filename2 >filename3(把filename3原有的清除后追加filename1 filename2的内容) 或者cat filename1 filename2 >>filename3 (在filename3后面追加filename1 filename2的内容) 3.cat >filename(文件