数据链路层

计算机网络基础(二)

試著忘記壹切 提交于 2020-02-07 01:45:35
计算机网络性能 速率 bit/s 带宽 数字信道所能传输的速率 时延 / 延迟 结点处理延迟(路由器) 排队延迟(路由器) 传输延迟 传播延迟(物理链路长度,信号传播速度) 时延带宽积 = 带宽 * 传播速度 丢包率 = 丢包数 / 已发送分组数 吞吐量/率 计算机网络体系结构 OSI参考模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 1.应用层 提供用户使用网络服务 FTP(文件传输),SMTP(电子邮件),HTTP 2.表示层 处理两个系统间交换信息的语法和语义问题 加密、加密 压缩、解压缩 3.会话层 对话控制 同步 4.传输层 负责源-目的(进程间)的数据传输 分段与重组 SAP寻址(端口号) 连接控制 流量控制 差错控制 5.网络层 负责源主机到目的主机数据分组交付 逻辑寻址(全局唯一,IP地址) 路由 分组转发 6.数据链路层 负责结点-结点数据传输 组帧(增加头部与尾部) 物理寻址(帧头增加源和目的物理地址) 流量控制 差错控制 接入控制 7.物理层 单一bit传输 传输模式 单工 (电视) 半双工 (对讲机) 全双工 TCP/IP参考模型 应用层 HTTP 运输层 TCP,UDP 网际层 IP 网络接口层 网络接口 5层参考模型 应用层(HTTP,FTP,SMTP) 传输层(TCP,UDP) 网络层(IP) 数据链路层(物理寻址) 物理层 来源:

DAY 30 网络编程基础

我的未来我决定 提交于 2020-02-07 01:13:35
一.软件开发架构   1.c/s架构    c:客户端    s:服务端   2.b/s架构    b:浏览器    c:服务器   手机端:好像C/S架构比较火,其实不然,微信小程序、支付宝第三方接口   B/S架构的优点是统一接口   PC端:B/S架构比较火   本质:B/S其实也是C/S   服务端:24小时不间断提供服务,谁来我就服务谁。   客户端:想体验服务的时候,就去找服务端体验服务 二.网络编程介绍   1.学习网络编程 -->>> 可以开发C/S架构的软件    并发编程、前端、数据库、框架 -->>> 可以开发B/S架构的软件    网络编程起源于美国军事,主要是实现远程数据的传输   2.如何实现远程通信    第一个需要具备的条件就是:物理连接介质    第二计算机与计算机想要实现远程通信,还需要一个共同的标准---协议   3.OSI七层协议(模型)    OSI七层协议 我们只需要了解五层     应用层------------->     表示层-------------> 应用层     会话层------------->     传输层-------------> 传输层     网络层-------------> 网络层     数据链路层---------> 数据链路层     物理连接层---------> 物理连接层 三.OSI协议解析

网络通讯协议的基本要素

China☆狼群 提交于 2020-02-06 22:09:22
OSI七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层,国际标准组织提供了一套开放系统互联模型作为世界的互联网的统一标准。 五层模型:应用层(合并前3个模型)、传输层、网络层、数据链路层、物理层。   1)应用层:主要用于规定双方应用程序之间以什么形式来传输数据,这一层的数据形式是有程序员自己,制定的常见有HTTP FTP EMAIL等等。     -http超文本传输协议, 基于TCP/IP协议, 默认端口80 , 无状态,无连接,快速灵活。明文通讯未加密容易被抓包窃听篡改,每次请求3次握手开销大。     -webSocket,基于TCP/IP协议, 默认端口80和443 , 双向通讯协议, WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。     -https安全套接字超文本传输协议, 默认端口443 在http的基础上加SSL协议进行通讯加密,传输速度会慢一点。     -ftp 文件传输协议, 基于TCP, 面向文件, 默认端口21, 用户首先提供远程主机的主机名,使本地主机的FTP客户机进程建立一个到远程主机FTP服务器进程的TCP连接   2)传输层:TCP/UDP工作在这一层,传输层要求每一个应用程序捆绑一个端口号。socket是一切通过端口通讯的基础(包含http)。     TCP

OSI七层模型学习笔记

一个人想着一个人 提交于 2020-02-06 19:22:13
1、简介   什么是OSI模型呢?   OSI模型全名Open System InterConnect 即开放式系统互联,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。   计算机通讯需要用到必要的软件支持,它就是计算机网络参考模型(即计算机网络软件),最经典的就是我们所要讲解的OSI模型。它是通过一个机器上的一个应用进程与另一个机器上的进程进行信息交互。 2、OSI七层模型解析   OSI(Open System Interconnection,开放式系统互连)参考模型是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题。它的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了。 【此图来自http://www.cnblogs.com/fuchongjundream/p/3914236.html】   2.1、物理层   在OSI参考模型中,物理层(Physical Layer

数据封装与解封装

▼魔方 西西 提交于 2020-02-06 05:50:59
使用_未来网络分析系统_进行抓包 应用层 数据 传输层 TCP头部 _ + 数据 数据段 segment 网络层 _ IP头部 + TCP头部 + 数据 数据包 segment 数据链路层 MAC头部 + IP头部 + TCP头部 + 数据 + 尾部 数据帧 frame 物理层 比特流 bit 数据的封装过程 1.在应用层,数据被“翻译”为网络世界使用的语言——二进制编码数据。 2.在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装TCP报文头部。在TCP头部有一个关键的字段信息——端口号,它用于标识上层的协议或应用程序,确保上层应用数据的正常通信。 3.在网络层,上层数据被封装上新的报文头部——IP头部。值得注意的是,这里所说的上层数据包括TCP头部,也就是说,这里的上层是指传输层。对于网络层而言,它是“看不懂”TCP包头中的内容的,在它看来,无论是应用层的应用数据,还是TCP头部信息都属于上层数据。在IP头部中有一个关键的字段信息——IP地址,用于标识网络的逻辑地址。在IP头部中包含目标IP地址和源IP地址,在网络传输过程中的一些中间设备,如路由器,会根据目标IP地址来逻辑寻址,找到正确的路径将数据转发到目的端。 4.在数据链路层,上层数据被封装一个MAC头部,其内部有一个关键的字段信息——MAC地址,先把它理解为固化在硬件设备中的物理地址,具有全球唯一性

简述OSI七层模型

…衆ロ難τιáo~ 提交于 2020-02-05 01:57:10
简述OSI模型七层模型 互联网其实就是利用一系列不同作用的协议(标准)来实现通信的。为了让别人能够充分的理解就划分出了七层OSI模型,实际上这个模型是不存在的。 应用层(进程/应用层) :计算机与用户交互的界面,当需要马上访问网路的时,这一层才会发挥作用,是实际应用程序之间的接口;协议部分有: Telnet(远程管理协议) SNMP FTP (文件传输协议) SSH(加密远程协议) TFTP (简单文件传输协议) HTTP NFS (网络文件共享) HTTPS SMTP (邮件传输协议,发送协议) NTP POP(收邮件) NNTP IMAP4(邮箱发送协议) SCP TLS LDAP (轻型目录协议) SIP (VoIP) IGMP RTP (VoIP) LPR LPD DNS 等 表示层 :为应用层提供数据,负责数据转换和代码格式化。例如:数据的压缩,解压缩,加密和解密等任务都与表示层有关。有些表示层的协议(标准)还涉及多媒体操作的。 会话层 :负责对表示层实体之间建立、管理和终止会话,还对设备或节点之间的对话进行控制。它协调和组织系统之间的通信,为此提供了3种不同的模式:单工、半双工和全双工。总之,会话层的基本功能是将不同应用程序的数据分离。保证端到端的连接状态。(断点续传,用户登录)。 传输层(主机到主机层) :负责把数据进行分段并重组为数据流

网络技术笔记

让人想犯罪 __ 提交于 2020-02-04 18:21:53
本书提到的Internet的结构:物理层、数据链路层、网络层、传输层、应用层总共5层,OSI协议共7层、TCP/IP协议共4层对应每一层的信息分别叫做物理层(比特),数据链路(帧)、网络层(包)、传输层(段TPDU) 传输层的任务寻址:寻找对应的程序,确定与哪儿个程序进行通信建立连接:三次握手建立连接,释放连接:传输方必须对称释放,(非对称释放不能解决问题) 多路复用:DR(data request)ACK(acknowledge character)确认字符,表示确实接收成功崩溃:传输w帧数据报之后,若其中有一真出错,其他都正确,根据协议5,错帧以后的全部重发,根据协议6,只重发出错帧。。数据报子网,如果给传输层对丢失的TPDU留有副本,可以通过重发来解决。虚电路子网, CIDR(无类域间路由)加上子网掩码,子网掩码实际上是前缀,假如有194.24.0.0/21,则前21位用来表示子网ID,后32-21=11位用来表示子网的节点,所以子网可以拥有2048个IP。 IPv4有多少位?32位4字节IPv6有多少位?128位16字节21端口主要为FTP使用的 计算机的端口地址为16bit,也就是65536个端口地址。SMTP协议(email)的端口为25,http协议端口为80,FTP为21端口。0-1023为保留端口(很多用于公共服务),保留端口号不可变更。Socket=IP地址

计算机网络高频面试题解析(含书籍推荐)

三世轮回 提交于 2020-02-03 21:14:18
网络原理是工程师的必须了解的计算机基础知识,先推荐下两本好书,《图解HTTP》和《图解TCP/IP》。 《图解TCP/IP》讲解网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,《图解HTTP》对HTTP协议进行了全面系统的介绍,这两本书的特点都是在讲解的同时,配上了大量漫画通信图例,读起来比较轻松。 高频面试题解析 1、OSI七层网络模型的结构与功能 OSI是一个开放性的通信系统互连参考模型,OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。 OSI是一个定义得非常好的协议规范,但是比较复杂所以一般使用TCP/IP 的四层模型来描述。 就目前来说,TCP/IP 的四层模型更受广泛认可,在计算机网络中,大家更多喜欢使用 TCP/IP 模型来进行划分和理解。因为表示层、会话层以及应用层之间的界限在实际应用中并不清晰,让人不好区分。 2、TCP/IP四层协议有哪些结构与功能 TCP/IP 参考模型是一个包含了不同网络层次的一系列网络协议的集合。一般 TCP/IP 参考考模型分为四层,从下到上分别是,数据链路层、网络层、传输层和应用层。 也有将它分为五层的,也就是加上物理层,不过对于大部分的计算机网络应用,软件工程师一般都是不关心物理层。 应用层提供了不同应用数据包的处理协议

【计算机网络】第一章 概述

 ̄綄美尐妖づ 提交于 2020-02-02 21:37:23
【计算机网络】第一章 概述 1. 局域网与广域网 (1) 局域网:覆盖范围小,自己花钱购买设备,带宽固定,自己维护,长度小于100米,带宽10M 100M 1000M (2) 广域网:距离远 花钱租带宽 (3) Internet: ISP 自己的机房,对网民提供访问Internet连接 2. 访问网站数据传输过程 在浏览器的地址栏输入网址时,输入的是一个URL的域名,而这个域名需要解析成为IP地址,才能让我们与远程的主机进行管理。而将URL解析成为IP,就变得至关重要,这一过程就是DNS解析的过程(http://www.91xueit.com DNS解析为 13.0.0.2) 获取当前MAC地址,从起始点出发,每到一个节点,更换一次Mac地址,在物理层转化为比特流一直到目的地。 发送数据1,m4接收到后,发送请求数据2指令,m1缓存中删除数据1,发送数据2. 3. OSI参考模型 理解OSI参考模型分层 (1)OSI参考模型对网络排错指 物理层故障: 查看连接状态、发送和接受的数据包 数据链路层故障:MAC冲突 、ADSL欠费、网速没办法协商一致、计算机连接到错误的VLAN 网络层故障: 配置错误的IP地址,子网掩码,网关、路由器没有配置到达目标网络的路由 应用层故障: 应用程序配置错误 (2)OSI参考模型和网络安全 物理层安全 数据链路层安全: ADSL账号密码,数据链路层安全

嵌入式Linux系统:基础知识_网络通信原理

戏子无情 提交于 2020-02-02 09:48:50
2.1 互联网的本质就是一系列的网络协议 一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用 像这样,每个人都拥有一台自己的机器,然而彼此孤立。 如何能大家一起玩耍 然而internet为何物? 其实两台计算机之间通信与两个人打电话之间通信的原理是一样的(中国有很多地区,不同的地区有不同的方言,为了全中国人都可以听懂,大家统一讲普通话) 普通话属于中国国内人与人之间通信的标准,那如果是两个国家的人交流呢? 问题是,你不可能要求一个人/计算机掌握全世界的语言/标准,于是有了世界统一的通信标准:英语 结论:英语成为世界上所有人通信的统一标准,如果把计算机看成分布于世界各地的人,那么连接两台计算机之间的internet实际上就是 一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite). 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 2.2 osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备 2.3 tcp/ip五层模型讲解 我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议