# 一、子网掩码:
# 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-网络基础的更多相关文章

  1. 前端学HTTP之网络基础

    × 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...

  2. 开发人员必读openstack网络基础

    云计算中的网络非常复杂,需要对网络的基础理论有一定的认识和了解,转载网上针对openstack中涉及到网络概念的文章 开发人员必读openstack网络基础1:什么是L2.L3 开发人员必读opens ...

  3. iOS网络基础知识

    iOS网络基础知识 1.一次HTTP请求的完整过程 (1)浏览器或应用发起Http请求,请求包含Http请求Http(请求),地址(url),协议(Http1.1)请求为头部 (2)web服务器接收到 ...

  4. 网络基础:NetBIOS

    网络基础小补. 利用 NetBIOS 名称与其他计算机通信 网络中的计算机之间必须知道IP地址后才能相互通信.但对人来说IP难以记忆,NetBIOS计算机名称比较容易记忆.当计算机使用 NetBIOS ...

  5. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  6. 网络基础知识、ASP.NET 核心知识(1)*

    为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发 ...

  7. Java 网络编程(一) 网络基础知识

    链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/09/2951826.html 网络基础知识 网络编程的目的:直接或间接地通过网络协议与其他计算机 ...

  8. Linux网络基础配置

    这是看itercast视频的笔记 Linux网络基础配置 以太网连接 在Linux中,以太网接口被命令为:eth0, eth1等, 0,1代表网卡编号 通过lspci命令可以查看网上硬件信息(如果是u ...

  9. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  10. http(一)web和网络基础

    深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...

随机推荐

  1. js事件函数中function(e){}

    简单来说就是指向了当前发生的事件(click.mouseover等等),保存了当前事件的信息.如鼠标点击事件,有鼠标的坐标信息.其中,e是标准浏览器传递进去的事件参数,低版本IE不会传递,事件参数放置 ...

  2. 2020/1/30 PHP代码审计之CSRF漏洞

    0x00 CSRF漏洞 CSRF(Cross-site request forgery)跨站请求伪造:也被称为"One Click Attack"或者Session Riding, ...

  3. JAVA基础——使用配置文件

    一. 前言         日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值.例如:数据库链接设定,我们在部署生产环境之前 ...

  4. 读书笔记 - javascript 高级程序设计 - 第一章 简介

      第一章 简介   诞生时间 1995 最初用途 客服端验证 第一版标准 注意是标准 1997年 Ecma-262  一个完整的js实现由三部分组成 ECMAScript DOM 文档对象模型 BO ...

  5. docker 批量命令

    docker中 启动所有的容器命令: docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中    关闭所有的容器命 ...

  6. mysql的常见面试问题

    1.如何登陆mysql数据库 MySQL -u username -p 2.如何开启/关闭mysql服务 service mysql start/stop 3.查看mysql的状态 service m ...

  7. vim里设置tab及自动换行

    今天在使用vim编辑器时发现默认的tab键是8个字符,于是就想到把它设为四个空格,经过百度,得到了以下方法: 首先进入~/.vimrc 然后在文档末尾加上以下代码: set tabstop=4    ...

  8. 2019~2020icpc亚洲区域赛徐州站H. Yuuki and a problem

    2019~2020icpc亚洲区域赛徐州站H. Yuuki and a problem 题意: 给定一个长度为\(n\)的序列,有两种操作: 1:单点修改. 2:查询区间\([L,R]\)范围内所有子 ...

  9. Eureka高可用环境搭建

    1.创建govern-center 子工程 包结构:com.dehigher.govern.center 2.pom文件 (1)父工程pom,用于依赖版本管理 <dependencyManage ...

  10. 动态类型识别&动态创建

    以下大部分内容摘自<windows程序设计 第2版> 王艳平 张铮 编著 动态类型识别:在程序运行过程中,辨别对象是否属于特定类的技术. 应用举例:函数辨别参数类型.需要针对对象的类编写特 ...