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. Java网络编程(一)Socket套接字

    一.基础知识 1.TCP:传输控制协议. 2.UDP:用户数据报协议. 二.IP地址封装 1.InetAddress类的常用方法 getLocalHost() 返回本地主机的InetAddress对象 ...

  2. SpringBoot与MybatisPlus整合之SQL分析插件(六)

    pom.xml: <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifac ...

  3. 设计模式C++描述----12.享元(Flyweight)模式

    一. 概述 在面向对象系统的设计何实现中,创建对象是最为常见的操作. 这里面就有一个问题:如果一个应用程序使用了太多的对象,就会造成很大的存储开销.特别是对于大量轻量级(细粒度)的对象,比如在文档编辑 ...

  4. Spring Boot 2.X(十五):集成 Swagger2 开发 API 文档(在线+离线)

    前言 相信很多后端开发在项目中都会碰到要写 api 文档,不管是给前端.移动端等提供更好的对接,还是以后为了以后交接方便,都会要求写 api 文档. 而手写 api 文档的话有诸多痛点: 文档更新的时 ...

  5. 【java基础】为什么重写toString()方法?

    不得不说,有很多java初学者写java实体类的时候,并没有真正理解重写toString() 方法,可能是口头知道也可能是跟风随带添加toString() 方法,并没有真正理解其意义,如果真要被问起来 ...

  6. [爬虫]用python的requests模块爬取糗事百科段子

    虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更 ...

  7. 设计模式之代理模式(Java)

    简介 代理模式出场率真的相当的高,几乎所有框架中无一例外都用到了代理模式,所以了解一下收益还是很高的. 代理模式是什么 如果用一句话来描述代理模式: 代理模式就是为其他对象提供一种代理以控制对被代理对 ...

  8. Tomcat性能调优实战

    今日帮朋友做了tomcat性能调优的实际操作,心得记录一下. 服务器:Windows2017 配置:CPU 4 内存 8G Tomcat8.0+版本. 压力测试工具:apache-jmeter-4.0 ...

  9. Apache配置反向代理、负载均衡和集群(mod_proxy方式)

    Apache配置负载均衡和集群使用mod_jk的方式比较多,但是mod_jk已经停止更新,并且配置相对复杂.Apache2.2以后,提供了一种原生的方式配置负载均衡和集群,比mod_jk简单很多. 1 ...

  10. 【ObjectC—浅copy和深copy】

    一.OC设计copy的目的 为了能够从源对象copy一个新的对象副本,改变新对象(副本)的时候,不会影响到原来的对象. 二.实现copy协议 OC提供了两种copy方法:copy和mutableCop ...