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计算机网络基础的更多相关文章

  1. 计算机网络基础之IP地址详解

    计算机网络基础之IP地址详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IP地址概述 1>.什么是IP地址 我们为什么要使用逻辑地址(IP地址)来标识网络设备,而不采 ...

  2. 计算机网络基础之TCP/IP 协议栈

    计算机网络基础之TCP/IP 协议栈 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.TCP/IP 协议栈概述 1>.什么是TCP/IP协议栈 Transmission C ...

  3. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  4. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  5. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  6. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  7. 5.linux内核模块基础,内核模块学习

    linux内核模块基础 一.定义 Linux 内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢: 方法 1:把所有的组件都编译进内核文件,即:zImage 或 bzImage,但这样会 ...

  8. Linux信号基础

    Linux信号基础   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux进程基础一文中已经提到,Linux以进程为单位来 ...

  9. Linux进程基础

    Linux进程基础   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和 ...

随机推荐

  1. (七)javac编译

    文章目录 1.基本格式 2.目标路径 2.1 缺省项 2.2 指定路径 2.2.1 全路径 2.2.2 相对路径 3.源文件 3.1 无第三方库 3.1.1 基本方法 3.1.2 添加目录 3.1.3 ...

  2. unity 基于scrollRect实现翻页显示

    unity 基于scrollRect实现翻页显示,并定为到某一页,而不是某一页的中间方法(第二个脚本采用实际位置计算,并在update里实现平滑过渡): 组场景时,经常需要获取鼠标(或者点击)开始结束 ...

  3. MySQL存储引擎简介-MyISAM和InnoDB的区别

    上篇文章<MySql逻辑结构简介>我们聊到了存储引擎,可以说MySQL可插拔的多元化存储引擎给我们的使用者带来了很灵活的选择. 这篇文章我们来聊一下目前主流的两种存储引擎MyISAM和In ...

  4. Java 干货之深入理解String

    可以证明,字符串操作是计算机程序设计中最常见的行为,尤其是在Java大展拳脚的Web系统中更是如此. ---<Thinking in Java> 提到Java中的String,总是有说不完 ...

  5. [py2neo]Ubuntu14 安装py2neo失败问题解决

    环境 1.操作系统Ubuntu14 2.py2neo版本4.1 3.python版本python3.4 问题 pip install py2neo==4.1  安装失败,提示: Cannot unin ...

  6. 使用ASP.NET Core 3.x 构建 RESTful API - 2. 什么是RESTful API

    1. 使用ASP.NET Core 3.x 构建 RESTful API - 1.准备工作 什么是REST REST一词最早是在2000年,由Roy Fielding在他的博士论文<Archit ...

  7. js创建子节点

    <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">      ...

  8. JavaScript入门经典(第7版)读书笔记

    断断续续看了十来天,终于看完了,还是学到些东西,这本书还是不错的,各方面都有涉及. 补充了下之前不完善的JS 知识 笔记一般只记必要的东西.‎ Table of Contents 1. JavaScr ...

  9. 802.11ac速率集

  10. PHP更新用户微信信息的方法

    PHP更新用户微信信息的方法 大家都知道 授权登录一次 获取后 再登录就会提示已经授权登录 就没办法重新获得用户信息了 这个时候根据openid来获取了请求user/info这个获取ps:必须关注过公 ...