=========================================
Internet是一个圈子,进去这个圈子就要有相应的身份,就像我们去篮球场打球,首先得是个“人”才能进去,其次要亮出自己的学生证

说明自己是“天大这个圈子里的人”。
在这个比较中,人对应的就是Mac地址,是物理属性;学生证上的学号对应的就是IP地址,是逻辑属性。以下是几种地址的格式:
IPv4地址 长度为32bits 点分十进制表示 比如192.168.1.1
IPv6地址 长度128bits 双点分十六进制 如3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562
Mac地址 长度为48bits 用十六进制表示 比如44-45-53-5F-3D-00
Mac地址是厂商烧录在网卡(NIC)中的地址,所以也叫物理地址,
===================================
IPv4地址解析
1.从路由的角度来讲,IPv4地址分为网络位和主机位,网络位用于“定位某一网段”,主机位则用于“定位该网段的一台PC(也就是那块

网卡)”,主机位同时也决定了一个网段可以容纳的主机数。
简单联想一下,网络位就是地名,主机位就是人名,路由器就是邮局,数据包就是信件。比如家里有封信寄给你,邮局作为中转站,送信

的时候并不关心你叫什么,而是关心你在天大,送到了天大自然有人认识你,然后把信给你,邮局作为外人没有必要知道你是男是女,长

得帅不帅。
路由器也是这样,它只在乎网络位是什么(即网络地址是什么),并不看主机位,一旦送到了正确的网段,主机位可以在这个局域网内唯

一的确定一台主机,从而完成数据包的转发。
2.什么是子网掩码
子网掩码:一个用来标识网络位的数,长为32bit,和IP地址位一一对应
如何标识:凡是网络位都标识为1,凡是主机位都标识为0
子网掩码也用点分十进制表示,但一般会简写为“/24”这样的形式,24这个数值代表网络位的位数。
举例来讲,192.168.1.1/24 = IP地址 192.168.1.1 子网掩码 255.255.255.0
/24表示这个IP地址的前24位是网络位,后8位是主机位,所以子网掩码的前24位都是1,后8位都是0,即子网掩码是255.255.255.0
3.知道了子网掩码能怎么样?
有了IP地址和子网掩码,通过进行“逻辑与”运算,我们就可以知道该IP所属哪个网段,即“网络地址”是什么。路由器进行路由需要的

就是网络地址,它认为要想找对PC,首先得知道这台PC在哪。
比如 192.168.1.1 And 255.255.255.0 = 192.168.1.0
我们发现网络地址就是将主机位全部为0得到的地址,这个地址是不能够用来标记一台具体PC的,它代表的是整个网段。
那么如果主机位全是1呢,比如192.168.1.255/24 ? 记住,主机位都是1的地址我们也不能不用于标记一台具体主机,因为它代表“该网

段内的全体成员”,称之为“广播地址”。

-----------------
,PC在发数据包之前得写上目的IP地址,那么:
1)如果目的地址写着192.168.1.1这样的 单播地址 就是把数据发给192.168.1.1这台主机
2)如果目的地址写着192.168.1.254这样的 广播地址 就是把数据发给处于192.168.1.0网段内的所有主机

3)如果目的地址写着224.1.1.10这样的 组播地址 就是把数据发给处于加入了224.1.1.10这个组的主机
组播和广播都是一对多的数据传输,有什么区别?
广播是强迫的,不管想不想听,你都得听~ 即不管你是否请求这个数据,数据都会给你。组播是自愿的,当你想要这个数据,可以加入

相应的组播组,凡是组成员都会收到这个数据。
IP地址中有一些很特殊(其实特殊的多了去了,只是举几个常见的):
127.0.0.1 是用做操作系统的还回口地址,检验网卡是否正常。
0.0.0.0 表示任何网络
255.255.255.255 全网广播地址

=======================================================

为什么有公有IP才能上Internet ?
IPv4地址分为公有地址和私有地址,公有地址全球唯一,可以在Internet上进行路由;
私有地址也称为保留地址,任何局域网都可以用,这就造成了地址不唯一的现象,所以私有地址不能在Internet上进行路由,但是可以通

过PAT转换成公有地址,从而实现多台配有私有IP的PC共享一个公有IP上网。
说简单些,想上Internet要有公有IP地址。私有IP谁都可以用,如果你想看Sohu的网页,但是有N个人和你一样将主机地址设为

192.168.1.1,Sohu怎么就非得把网页发给你?记住,就路由寻址来讲,“唯一性” 是确定一定以及肯定要保证的。

==================================

关于网线
网线类型:直通线 全反线 交叉线 (一般我们买到的网线都是直通线)
EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B
标准568A:橙白--1,橙--2,绿白--3,蓝--4,蓝白--5,绿--6,棕白--7,棕--8
标准568B:绿白--1,绿--2,橙白--3,蓝--4,蓝白--5,橙--6,棕白--7,棕--8
网络设备的以太网接口有两种:MDI (级连口) 和 MDI-X (普通口)
通常 PC 和 Router 的接口属于 MDI
SW 和 Hub 的接口属于 MDI-X (上连 Router & 下连 PC)
MDI 的1-8号针脚信号定义: TX+ TX- RX+ N N Rx- N N
MDI-X的1-8号针脚信号定义: RX+ RX- TX+ N N TX- N N
一根铜芯的两端必定是transmit & receive,且极性一致,所以
MDI 与 MDI-X 接口的互联使用直通线,MDI 或 MDI-X之间的互联使用交叉线
从接口角度讲,1、2用于发送,3、6用于接收,4、5、7、8并不用
从线的角度将,1、3针脚一根线,3、6针脚一根线,4、5、7、8是双向线
单接1236,只能满足10M的速率要求,如果网络传输速度不快,距离不长的话,没有问题
但如果速度和距离上去之后,容易出现传输错误,因为另外四根线是用来消除干扰的,没有了自然干扰会增大
如果看插孔,使针脚接触点在上方,那么最左边是1,最右边是8
如果看插头,将插头的末端面对眼睛,而且针脚的接触点插头的在下方,那么最左边是1,最右边是8
双绞线的最大传输距离为100m

===============================================

网络基础之IPv4、网线、的更多相关文章

  1. Python3 与 C# 网络编程之~ 网络基础篇

    最新版本查看:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入门篇 官方文档:https://docs.python.org/3/library ...

  2. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块—TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  3. 网络基础、多线程、ftp任务铺垫

    一.网络基础 学习网络编程,了解一些网络基础的知识是必不可少的,下面学习一些基础的网络知识: 1.我们的电脑里有网卡,网卡里有mac地址: 2.我到某个地方插上网线,路由器或交换机中的DHCP服务为我 ...

  4. 前端学HTTP之网络基础

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

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

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

  6. 网络基础四 DNS DHCP 路由 FTP

    第1章 网络基础 1.1 IP地址分类 IP地址的类别-按IP地址数值范围划分 IP地址的类别-按IP地址用途分类 IP地址的类别-按网络通信方式划分 1.2 局域网上网原理过程 DHCP原理过程详情 ...

  7. 网络基础一 交换机 路由器 OSI7层模型

    第1章 网络基础 1.1 网络的出现 解决计算机通讯的需求 实现计算机信息可以传递 1.2 主机之间实现通讯基本要求(三要素) ①. 需要在两台主机之间建立物理连接,物理连接的方式有网线 光纤线 wi ...

  8. 异常处理与网络基础中的tcp,udp协议

    # 异常处理: # 什么是异常?异常和错误的区别 # Error 语法错误 比较明显的错误 在编译代码阶段就能检测出来 # Iteration 异常 在执行代码的过程中引发的异常 # 异常发生之后的效 ...

  9. Linux网络基础-总

    目录 Linux网络基础 一.网卡和数据包的转发 1.收包流程 二.多网卡bonding 三.SR-IOV 四.DPDK 五.TUN/TAP 六.Linux bridge 和VLAN 七.TCP/IP ...

随机推荐

  1. SQLServer中修改字段为空

    ALTER 表名 table1 ALTER COLUMN [字段] 类型 NULL; 例如: ) COLLATE Chinese_PRC_CI_AS NULL;

  2. Yii2 使用a标签发送post请求

    <?= Html::a('text', 'url', [ 'data' => [ 'method' => 'post', 'params' => [ 'params_key' ...

  3. 【hive】——Hive基本操作

    阅读本文章可以带着下面问题:1.与传统数据库对比,找出他们的区别2.熟练写出增删改查(面试必备) 创建表:hive> CREATE TABLE pokes (foo INT, bar STRIN ...

  4. mapreduce导出MSSQL的数据到HDFS

    今天想通过一些数据,来测试一下我的<基于信息熵的无字典分词算法>这篇文章的正确性.就写了一下MapReduce程序从MSSQL SERVER2008数据库里取数据分析.程序发布到hadoo ...

  5. 【Windows编程】系列第三篇:文本字符输出

    上一篇我们展示了如何使用Windows SDK创建基本控件,本篇来讨论如何输出文本字符. 在使用Win32编程时,我们常常要输出文本到窗口上,Windows所有的文本字符或者图形输出都是通过图形设备接 ...

  6. monkey之monkey简介

    1.Monkey 是什么 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序 ...

  7. [No000075]有没有安全的工作?

    如果你经常使用互联网,可能知道有一种东西叫做Flash. 它是一种软件,用来制作网页游戏.动画,以及视频播放器.只要观看网络视频,基本都会用到它. 七八年前,它是最热门的互联网技术之一.如果不安装Fl ...

  8. python有超时的windows系统时间设置代码

    手边的笔记本用久了,cmos电池可能又没电了.每次开机时间都不对,导致访问一些有https的网页会出现警告信息. 于是找了找通过python脚本设置系统时间的方法,发现了两种,其一是调用socket直 ...

  9. webstrom live templates

    javascript: 在live templates底部要选择javascript # $('#$END$') $ $($end$) $bd $(document.body) $d $(docume ...

  10. [MVC]如何删除文章内容中的图片

    1.实现代码 if (!string.IsNullOrWhiteSpace(entity.Content)) { var immgList = TextHelper.GetImgUrlList(ent ...