linux计算机网络基础
OSI7层协议和TCP/IP4层网络协议

第一层:物理层,定义各种物理设备的规范,如通信距离,接口大小等。
第二层:数据链路层,基于mac地址通信是,数据报文封装和相应方式。
第三层:网络层,基于IP地址通信过程的实现。定义IP地址,定义计算机之间的链接建立,终止维护等,数据包的传输路径选择等。相关协议:IP、ICMP、ARP、RARP。
第四层:传输层,基于端口等进程之间的通信。定义发送端与接收端的链接技术(TCP,UDP),同时包括该技术的数据包格式,数据包的发送,流程的控制等,以确保各个资料数据可以正确无误的到达目的端。相关协议:TCP、UDP。
第五层:会话层,建立会话完成通信。确定网络服务建立链接的确认。
第六层:表示层,定义数据的表示格式,使数据格式标准化。如数据是否压缩,加密。
第七层:应用层,如何实现真正的资源交换。将数据发送给应用程序,并最终展示给用户。相关协议:HTTP、FTP、SMIP等
FQDN:fully qyalified domain name,完全限定域名,即主机名
ARP通告:每一个新添加主机,均需一广播方式向本地主机通告自己的IP,mac信息。
TTL:time to live.缓存生存时间。作用,A主机挂掉后,B使用其IP,B会发通告是其他主机更新cache。
总结:本地通信全靠吼(广播),ARP(address resolve protocal)通过IP地址解析获得mac地址,通信是mac地址会被一次一次的重新封装,而IP地址始终不变。
互联网通信是由多次本地通信实现。
MAC:Media Access Control 即媒体访问控制,或称为物理地址,硬件地址。
MAC地址有48bits。
IP:
ip地址格式:有32位,分4段,每段由8位2进制组成。
IP地址取值范围:0.0.0.0 ~255.255.255.255
IP地址分类:A,B,C,D,E五类
A类:第一段为网络号,后三段为主机号
网络号: 0000000~ 11111111。1~127
第一位0不变,后七位取任意值。
主机号:每个网络中的主机数量
2^24-2 个
默认子网掩码:网络号全为1,主机号全为0。
255.0.0.0
作用:用于与IP地址按位“与”,求IP地址的网络地址。
私网地址:10.0.0.0/255.0.0.0
B类:前两段为网络号,后两段为主机号
网络号: 000000~ 111111 ,128~191
前两位10不变,后六位取任意值
网络数:2^14
每个网络的主机数:2^16 - 2
默认子网掩码:255.255.0.0
私网地址:172.16.0.0~172.31.0.0
C类:前三段为网络号,最后一段为主机号
网络号:110 00000~110 11111,192-223
网络数:2^21
每个网络中的主机数:2^8-2
默认子网掩码:255.255.255.0
D类:组播
1110 0000-1110 1111,224-239
E类:科研
240-255
网桥:用来分隔冲突域,自动识别通信类型。内有MAC地址表。
交换机:switch
路由器:router
路由表:
静态指定
动态学习:rip2,ospf
路由条目:
目标地址:下一条
目标地址的类别:
主机路由、网络路由、默认路由。0.0.0.0/0.0.0.0
总结:
MAC:本地通信;范围:本地局域网
IP:界定通信主机;范围:互联网
PORT:界定进程;范围:主机
linux计算机网络基础的更多相关文章
- 计算机网络基础之IP地址详解
计算机网络基础之IP地址详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IP地址概述 1>.什么是IP地址 我们为什么要使用逻辑地址(IP地址)来标识网络设备,而不采 ...
- 计算机网络基础之TCP/IP 协议栈
计算机网络基础之TCP/IP 协议栈 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.TCP/IP 协议栈概述 1>.什么是TCP/IP协议栈 Transmission C ...
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- 5.linux内核模块基础,内核模块学习
linux内核模块基础 一.定义 Linux 内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢: 方法 1:把所有的组件都编译进内核文件,即:zImage 或 bzImage,但这样会 ...
- Linux信号基础
Linux信号基础 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux进程基础一文中已经提到,Linux以进程为单位来 ...
- Linux进程基础
Linux进程基础 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和 ...
随机推荐
- Kafka Manager安装部署及使用
为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager.本文对其进行部署配置,并安装配置kafkatool对k ...
- call方法和apply方法
1.call 语法 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项.将被用作当前对象的对象. arg1,arg2, , argN ...
- spring源码学习(二)
本篇文章,来介绍finishBeanFactoryInitialization(beanFactory);这个方法:这个方法主要是完成bean的实例化,invokeBeanFactoryPostPro ...
- SpringBoot整合Redis(一)
docker启动redis docker run -p 6379:6379 --name myredis redis 查看容器 [root@topcheer ~]# docker ps -l CONT ...
- Logstash 安装及简单实用(同步MySql数据到Elasticsearch)(Windows)
Logstash是一款轻量级的日志搜集处理框架,可以方便的把分散的.多样化的日志搜集起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件 Windows环境: 1.下载logstas ...
- Flask:Flask-script插件
Flask-Script插件扩展提供向Flask插入外部脚本的功能,包括一个开发用的服务器,一个定制的python shell,设置数据库的脚本,cronjobs,及其它运行在web应用之外的命令行任 ...
- Hive基本介绍
4.1 基本介绍: Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行.其优点是学 ...
- 27 个问题突破所有重难点,BroadcastReceiver 、ContentProvider 知多少?「建议收藏」
前言 距离上次更新过去一周多了,打破了之前两到三天一更的惯例,主要还是这部分内容太多了. 原先想把 BroadcastReceiver .ContentProvider 分两篇来总结,但的确,这两大组 ...
- C++学习笔记9_异常处理
异常处理 int divide(int a,int b) { if(b==0) { return -1;//然而,10,-10也是结果-1,所以要抛出异常了 } } //在异常不能通过返回值表示,也不 ...
- AD中如何插入logo(图片)
图片转成protel altium AD PCB封装 LOGO方法 1. 2. 3. 4.打开下列顺序文件夹 Examples-->Scripts-->Delphiscript Scrip ...