day25-网络基础
# 一、子网掩码:
# 1. 作用是划分子网,就是将某个ip地址划分成网络地址和主机地址两部分。
# 形式上等同于ip地址,也是一个32位二进制数,
# 如果它的网络部分(前24位)全为1,主机部分(后8位)全为0,子网掩码是11111111.11111111.11111111.0000000
# 写成十进制数字就是255.255.255.0。
# 2. 知道子网掩码,我们就能判断,任意两个ip地址是否处在同一个子网络。
#方法是将两个ip地址与子网掩码分别进行AND(与)运算(11得1,10得0,00得0)。
#比如已知ip地址:172.16.10.1 和 172.16.10.2的子网掩码都是255.255.255.0,是否处在同一个子网络?
# 172.16.10.1:10101100.00010000.00001010.00000001
# 255.255.255.0:11111111.11111111.11111111.00000000
# 与运算结果:10101100.00010000.00001010.00000000 ->172.16.10.0
#
# 172.16.10.2:10101100.00010000.00001010.00000010
# 255.255.255.0:11111111.11111111.11111111.00000000
# 与运算结果:10101100.00010000.00001010.00000000 ->172.16.10.0
# 结果都是172.16.10.0,说明他们在同一个子网络。 # 二、ip协议的两个作用:1.为每一台计算机分配一个ip地址。2.确定哪些地址处在同一个子网络。 # 三、TCP 和 UDP:
# 3.1 TCP是可靠的、面向连接的协议(eg:打电话),传输效率低、全双工通信(可收发,收到信息会回信,发送缓存&接收缓存),
#面向字节流。使用TCP的应用:Web浏览器、电子邮件、文件传输程序。保证数据能从一端传输到另一端。
# 3.2 UDP是不可靠的、无连接的、传输效率高(发送前时延少)、一对一、一对多、多对一、多对多,面向报文
#(含有01的包),尽最大努力服务,无拥塞控制。使用UDP的应用:域名系统(DNS),视频流,ip语音(VoIP)。
#不能保证数据能到达目的地。 # 四、软件开发的架构:
# 4.1 两个程序之间通讯的应用分两种:应用类 和 web类。
# 4.2 第一种是应用类:qq 微信 网盘 ,需要安装。软件开发架构是C/S架构。client客户端和server服务器端。
#server服务器端一直运行,等待服务客户。client客户端需要的时候才使用。
# 4.3第二种是web类,比如百度 知乎 博客园使用浏览器访问就可以直接使用。软件开发架构是B/S架构。
# 浏览器端browser和服务器端server架构。 # 五、ip地址:长32bit,比特换算成字节,就是4个字节。
# 点分十进制表示法:00000000.00000000.0000000.00000000
#所以十进制范围是0,0,0,0至255.255.255.255 # 六、端口:跟网络相关才需要开一个端口,目的是找到应用程序,同一时间只会有一个程序占用同一个端口,
# 端口号范围:0-65535,常用8000以后的端口。 # 七、在网络上面传输的所有数据叫数据包,数据包里面的所有数据叫报文。
day25-网络基础的更多相关文章
- 前端学HTTP之网络基础
× 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...
- 开发人员必读openstack网络基础
云计算中的网络非常复杂,需要对网络的基础理论有一定的认识和了解,转载网上针对openstack中涉及到网络概念的文章 开发人员必读openstack网络基础1:什么是L2.L3 开发人员必读opens ...
- iOS网络基础知识
iOS网络基础知识 1.一次HTTP请求的完整过程 (1)浏览器或应用发起Http请求,请求包含Http请求Http(请求),地址(url),协议(Http1.1)请求为头部 (2)web服务器接收到 ...
- 网络基础:NetBIOS
网络基础小补. 利用 NetBIOS 名称与其他计算机通信 网络中的计算机之间必须知道IP地址后才能相互通信.但对人来说IP难以记忆,NetBIOS计算机名称比较容易记忆.当计算机使用 NetBIOS ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- 网络基础知识、ASP.NET 核心知识(1)*
为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发 ...
- Java 网络编程(一) 网络基础知识
链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/09/2951826.html 网络基础知识 网络编程的目的:直接或间接地通过网络协议与其他计算机 ...
- Linux网络基础配置
这是看itercast视频的笔记 Linux网络基础配置 以太网连接 在Linux中,以太网接口被命令为:eth0, eth1等, 0,1代表网卡编号 通过lspci命令可以查看网上硬件信息(如果是u ...
- Linux网络服务01——Linux网络基础设置
Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...
- http(一)web和网络基础
深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...
随机推荐
- js 数据
非0数字值 都是true 0和NaN 都是false 任何对象 都是true null 都是false undefined 不适用 详情
- POJ 1160:Post Office 邮局经典DP
Post Office Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 17168 Accepted: 9270 Desc ...
- map/vector遍历删除
map遍历删除 map<int, vector<int>>::iterator it = g_map.begin(); for (; it != g_map.end(); /* ...
- 学习Github必须要会的知识
目的 托管项目代码 基本概念 仓库Respository 存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库. 收藏Star 收藏项目,方便下次查看. 复制克隆项目Fork ...
- Java 创建对象的几种方式
转自https://www.cnblogs.com/wxd0108/p/5685817.html 作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而 ...
- java课程之团队开发冲刺阶段1.9
一.总结昨天进度 1.学习了简单的消息推送方法,并且能够使用进行每日定时推送 二.遇到的困难 1.在每日推送的过程中,程序必须被正常关闭,如果程序是被切到后天然后直接结束进程的话,每日推送的线程服务也 ...
- Digit sum (第 44 届 ACM/ICPC 亚洲区域赛(上海)网络赛)进制预处理水题
131072K A digit sum S_b(n)Sb(n) is a sum of the base-bb digits of nn. Such as S_{10}(233) = 2 + 3 ...
- Python笔记_第四篇_高阶编程_二次封装
1.二次封装: 二次封装其实就是对一个类或者一个方法进行二次的改造增加新的功能. 2.一个类的二次封装: 我们以一个进程为例,我们把Process这个库进行二次封装,增加一些功能,在调用. thoma ...
- Python笔记_第四篇_高阶编程_检测_2.对类进行单元检测
1. 对类进行单元检测: 第一步:首先编写一个类: # 类名Person,person.py class Person(object): def __init__(self,name,age): se ...
- Python笔记_第一篇_面向过程_第一部分_3.进制、位运算、编码
通过对内存这一个部分的讲解,对编程会有一个相对深入的认识.数据结构是整个内存的一个重要内容,那么关于数据结构这方面的问题还需要对进制.位运算.编码这三个方面再进行阐述一下.前面说将的数据结构是从逻辑上 ...