zoukankan      html  css  js  c++  java
  • 网络

    1.PC网络基本知识



    网卡:网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一个独一无二的MAC地址。

    MAC地址:MAC位址,以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址   。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

    IP地址:所谓IP地址就是给每个连接在互联网上的主机分配的一个32位地址。

        地址格式为:IP地址=网络地址+主机地址 或 IP地址=网络地址+子网地址+主机地址。

        根据用途和安全性级别的不同,IP地址还可以大致分为两类:公共地址和私有地址。公共地址在Internet中使用,可以在Internet中随意访问。私有地址只能在内部网络中使用,只有通过代理服务器才能与Internet通信。

    IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同
     
    A、B、C三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位总是10,C类地址的前三位总是110。

    网关:网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。

    域名:baidu.com

    尽管IP地址能够唯一地标记网络上的计算机,但IP地址是一长串数字,不直观,而且用户记忆十分不方便,于是人们又发明了另一套字符型的地址方案,即所谓的域名地址。IP地址和域名是一一对应的,这份域名地址的信息存放在一个叫域名服务器(DNS,Domain name server)的主机内,使用者只需了解易记的域名地址,其对应转换工作就留给了域名服务器。域名服务器就是提供IP地址和域名之间的转换服务的服务器。


    命令:ping、ipconfig、arp -a(和你通信了的一些机器)、nslookup(查询DNS的记录,查看域名解析是否正常)、tracert(是路由跟踪实用程序)、netstat


    2.OSI七层网络模型和TCP/IP四层网络模型



    物理层
    链路层  端到端的传输 MAC
    网络层  ip协议 路由
    传输层  tcp/udp
    会话层
    表示层
    应用层 http/https/dns/telnet/ssh/ftp/tftp


    3.数据报文封装与解封装


    4.IP协议


    5.UDP协议

    6.TCP协议


    7.TCP的三次握手和四次挥手


    三次握手:

    四次挥手:


    8.TCP的拥塞控制机制
    滑动窗口
    1.慢开始
    2.拥塞避免
    3.快重传
    9.TCP与UDP的区别


    1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付,Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
    3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
    4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
    5、TCP对系统资源要求较多,UDP对系统资源要求较少。


    10.DNS/ICMP协议

    案例:

    公司业务打不开
    PC-----网关------公网--------业务服务器
    1.网络连通性问题 ping服务器,ping网关或者tracert
    2.DNS解析问题 nslookup 到域名服务器是否可达
    3.中间有防火墙或者应用防护设备做了拦截
    4.业务挂了


    https://blog.csdn.net/m0_37962600/article/details/79993310

  • 相关阅读:
    Ubuntu环境下IPython的搭建和使用
    智能移动导游解决方案简介
    企业文化、团队文化与知识共享
    CoinPunk项目介绍
    Insight API开源项目介绍
    比特币Bitcoin源代码安装编译
    Javascript单元测试Unit Testing之QUnit
    Node.js的UnitTest单元测试
    Node.js调试
    Alfresco 4 项目介绍
  • 原文地址:https://www.cnblogs.com/wuzm/p/11728591.html
Copyright © 2011-2022 走看看