# 一、子网掩码:
# 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. Anaconda: "WinError 127 找不到指定程序"

    Ref: https://blog.csdn.net/mengmengz07/article/details/103629693 问题: Windows系统,使用Anaconda,conda crea ...

  2. Windbg 实践之结合条件断点

    Case 1 1.bu USER32!PostMessageW "r $t0=@$t0+1;.printf\"PostMessageW Call Count:%d\",@ ...

  3. Integer类的装箱和拆箱实现

    反编译:是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析.研究”工作,以推导出他人的软件产品所使用的思路.原理.结构.算法.处理过程.运行方法等设计要素,某些特定情况下可能推导出源代码.反 ...

  4. dac mssql server

    unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...

  5. 阿里云服务器centos下安装配置svn服务器

      阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端yum install subversion      从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提 ...

  6. Docker安装 - CentOS7环境

    Docker安装 - CentOS7环境 安装Docker 我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核 ...

  7. Thread--两线程交替打印

    package t3.copy; public class ThreadA extends Thread { private Object lock; public ThreadA(Object lo ...

  8. 对Java面向对象中多态的理解

    理解的要点:多态意味着父亲的变量可以指向子类对象 面向对象程序设计的三大支柱是封装.继承和多态 封装对外把相应的属性和方法实现的细节进行了隐藏.继承关系使一个子类继承父亲的特征,并且加上了一些新的特征 ...

  9. navicat for mysql连接数据库报错1251

    使用Navicat for mysql 连接数据库,报如下错误 原因:数据库安装的是8.0版本,新的mysql采用了新的加密方式,导致连接失败 解决办法:数据库执行如下命令 改密码加密方式:用管理员身 ...

  10. ModernCNN

    # 深度卷积神经网络(AlexNet) LeNet: 在大的真实数据集上的表现并不尽如⼈意. 1.神经网络计算复杂. 2.还没有⼤量深⼊研究参数初始化和⾮凸优化算法等诸多领域. 机器学习的特征提取:手 ...