day01_概念
1 网络分类:
1 按照范围:
- 局域网:范围很小的网络,如一间办公室,一个公司
- 城域网:大致城市范围内的网络,半径几公里到几十公里
- 广域网:比城域网范围更大的
2 网络衡量标准
1 传输速率:数据的传输速度,表示在单位时间内传输多少bit的数据,创建单位b/s,kb/s,Mb/s,Gb/s
2 带宽:通信信道所能传输的最高数据频率
3 吞吐量:单位时间内,通过网络设备的数据流量
4 时延:从发出数据到对方收到数据的时间差
- 传输时延:数据发送,接收所需的时间
- 传播时延:电信号/光信号在介质上传播的时间
- 处理时延:交换设备在进行存储转发时所需时间
- 排队时延:数据排队等待的时间
3 网络编程几个重要的术语
- 服务器:提供服务的一方(硬件,软件的集合)
- 客户端:请求服务的一方(软件),常见的客户端如浏览器,QQ/微信
- 通信:在客户端和服务器之间的数据传输过程
- 协议:数据组织,编码,传输,校验,解码的规则
4 网络通信过程
第一步:找到对方IP地址,通过DNS将域名转换成IP
- DNS(Domain Names System)
- Windows下,更改网络适配器->网络连接右键->属性->Internet协议版本4
- Linux下,位于/etc/resolv.conf文件中
第二步:建立连接
第三步:发送连接
第四步:释放连接
5 OSI七层参考模型
OSI:开放式系统互联模型
ISO:国际标准化组织
- 应用层:Application,提供给用户,表示实现的功能
- 表示层:Presentation,数据的编码,压缩,优化
- 会话层:Session,建立到应用的连接,选择合适的传输服务
- 传输层:Transportation,提供传输层服务,负责进程和进程之间的通信,通信可靠性
- 网络层:NetWork,远程主机之间的通信,两个重要功能:寻址和分段
- 数据链路层:Datalink,负责相邻主机之间的通信,网卡工作在数据链路层
- 物理层:Physical,定义机械,电器物理标准
七层模型的优点:
1 定义了网络通信标准
2 层次清晰,各司其职
3 通过分层,降低了通信各阶段的耦合性
七层模型的缺点:
1 只提出一个模型,没有实现
2 分层过细,应用不方便
6 TCP/IP四层模型(目前互联网使用的模型)
- 应用层(ISO七层模型的五,六,七层)
- 传输层(ISO七层模型的传输层)
- IP层(ISO七层模型的网络层)
- 数据接口层(ISO七层模型的一,二层)
7 协议栈:各层次协议的统称
- 应用层:HTTP(超文本传输协议),FTP(文本传输协议),TELNET(远程登录),POP3/SMTP(邮件接收,发送)
- 传输层:TCP(传输控制协议,可靠性传输),UDP(用户报文协议,不可靠传输)
- IP层:IP(寻址,分段),ICMP(网络故障诊断),ARP/RARP(地址解析/方向地址解析 IP->MAC MAC->IP)
- 数据链路层:FDDI(光通信协议),Ethernet(以太网协议),PPP(点到点协议)
- 屋里层:IEEE
8 传输层协议
TCP:传输控制协议
- 可靠传输
- 面向连接
- 用于数据量大,可靠性高的通信
- 效率低
UDP:用户报文协议(DNS,QQ)
- 不可靠传输
- 面向非连接
- 用户数据量小,可靠性要求低的通信
- 效率高
9 IP地址
- 版本:IPv4,IPv6
- IPv4地址构成:32bits,一般采用点分十进制表示方式,如:192.168.1.1
- 网络地址,主机地址
网络地址:网络编号,相同的网络地址属于同一个网段
主机地址:主机在网段下的序号
- IP地址分类
A类:网络地址8bits,主机地址24bits
B类:网络地址16bits,主机地址16bits
C类:网络地址24bits,主机地址8bits
- 特殊IP地址:
127.0.0.1 #本机IP
0.0.0.0 #本机上所有IP地址
主机地址全部为0 #网络地址 如:192.168.1.0
主机地址全部为1 #广播地址 如:192.168.1.255
day01_概念的更多相关文章
- 性能测试day01_性能基本概念
其实第一次接触性能是15年的时候,懵懵懂懂的被领导拉去做第一次做性能压测,如今有机会重新听一下云层大大讲解性能,于是打算以此博客记录下整个学习的过程,如若有不同意见者可以在下面留言指出,也欢迎大家一起 ...
- 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念
一.前言 DDD(领域驱动设计)的一些介绍网上资料很多,这里就不继续描述了.自己使用领域驱动设计摸滚打爬也有2年多的时间,出于对知识的总结和分享,也是对自我理解的一个公开检验,介于博客园这个平 ...
- 【Machine Learning】机器学习及其基础概念简介
机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...
- 声音分贝的概念,dBSPL.dBm,dBu,dBV,dBFS
需要做个音频的PPM表,看着一堆的音频术语真是懵了,苦苦在网上扒了几天的文档,终于有了点收获,下面关于声音的分贝做个总结. 分贝 Decibel 分贝(dB)是一个对数单位(logarithmic u ...
- js面向对象学习 - 对象概念及创建对象
原文地址:js面向对象学习笔记 一.对象概念 对象是什么?对象是“无序属性的集合,其属性可以包括基本值,对象或者函数”.也就是一组名值对的无序集合. 对象的特性(不可直接访问),也就是属性包含两种,数 ...
- 【Linux大系】Linux的概念与体系
感谢原作者:Vamei 出处:http://www.cnblogs.com/vamei 我在这一系列文章中阐述Linux的基 本概念.Linux操作系统继承自UNIX.一个操作系统是一套控制和使用计算 ...
- KOTLIN开发语言文档(官方文档) -- 2.基本概念
网页链接:https://kotlinlang.org/docs/reference/basic-types.html 2. 基本概念 2.1. 基本类型 从可以在任何变量处理调用成员函数和属性 ...
- .NET面试题系列[5] - 垃圾回收:概念与策略
面试出现频率:经常出现,但通常不会问的十分深入.通常来说,看完我这篇文章就足够应付面试了.面试时主要考察垃圾回收的基本概念,标记-压缩算法,以及对于微软的垃圾回收模板的理解.知道什么时候需要继承IDi ...
随机推荐
- Inter-System Differencing between GPS and BDS for Medium-Baseline RTK Positioning-12-18
顾及系统间偏差的双系统中长基线RTK定位 主要适用于:严峻地区,比如城市峡谷和被高大树木遮挡. 伪距码系统间偏差可以通过先验标定进行改正或者参数化.已知先验载波系统间偏差,那么两个系统重叠频率的模糊度 ...
- FtpWebRequest与FtpWebResponse完成FTP操作
WebRequestMethods.Ftp类: 表示可与 FTP 请求一起使用的 FTP 协议方法的类型. AppendFile 表示要用于将文件追加到 FTP 服务器上的现有文件的 FTP ...
- SQL Server之JSON 函数
SQL Server 2005开始支持XML数据类型,提供原生的XML数据类型.XML索引及各种管理或输出XML格式的函数.随着JSON的流行,SQL Server2016开始支持JSON数据类型,不 ...
- Ceph块存储介绍
1. 块存储是什么 块存储简称RBD(RADOS Block Device),是一种有序的字节序块,也是在Ceph三大存储类型中最为常用的存储方式 ,Ceph的块存储是基于RADOS的,因此它也借助R ...
- python第十九课——random模块中的常用函数
1.random():返回一个[0,1)的随机浮点数(双精度浮点数) 2.uniform(a,b): 返回[a,b]之间的一个随机浮点数(双精度浮点数) [注意]a和b接受的数据大小随意 例如:3.r ...
- javascript花式理解闭包
一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...
- 调试cnn-Sentence-Classifier遇到的问题
运行train文件训练模型出现了以下错误: train文件在app文件目录下: raw_vectors.txt文件则在cnn-Sentence-Classifier目录下: 这是train代码调用re ...
- 2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<a<180),a为静态成员,成员方法有两个:求面积s(无参数)和修改角度(参数为角度)。 编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a赋值 在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示
求高的方法 h=y*Math.sin(a) 按题目要求,需要我们做的分别是:1.改角度2.显示角度3.求面积并显示 代码用到:1.静态成员变量以修改角度2.数学函数 以下具体代码具体分析 import ...
- 手把手教你写基于C++ Winsock的图片下载的网络爬虫
手把手教你写基于C++ Winsock的图片下载的网络爬虫 先来说一下主要的技术点: 1. 输入起始网址,使用ssacnf函数解析出主机号和路径(仅处理http协议网址) 2. 使用socket套接字 ...
- 断言NSAssert的使用
1. NSAssert 断言(NSAssert)是一个宏,在开发过程中使用NSAssert可以及时发现程序中的问题. NSAssert声明如下: #define NSAssert(condition, ...