zoukankan      html  css  js  c++  java
  • 基础网络相关概念

    一 : 计算机之间的通信

      1 . 当只有两台主机的时候,他们直接通过一条网线相连,可以直接通信;

      2 . 当需要相连的主机数不限于两台的时候,我们不可能用网线把每一台主机相连,这时候,需要一台专门的交换机,每一台主机都与交换机相连接,交换机起到中介的作用.假设,同时有四台主机与一台交换机相连接.主机a想要与主机b通信,这时候会发生什么呢 :

        1.主机a会向交换机发送一条信息,叫做请求帧,其中的信息类似于"我是主机a,我想链接主机b".

        2.交换机收到请求帧之后,会向与它相连的除了主机a之外的所有主机广播(群发)这条信息.

        3.主机b收到信息后,发现主机a在找它,会回复给交换机,交换机再回复给主机a

        

        其中主机a被称为源主机,主机b被称为目标主机,除了广播的时候是群发,其他时候都是单独发.

        MAC地址 : 那么问题来了,交换机是怎么分辨的出与他相连的主机门谁是谁呢?肯定主机们有个"身份证"吧,没错,每一台主机想与外界通信必须具备一个组件,即网卡,网卡具有一个全球唯一的编号,通过这个编号,每一台联网的机器就有了一个独一无二的身份证,称作mac地址,也叫作物理地址,它是由网卡制造商给的,由6个16进制数字组成,比如1C-1B-0D-55-EB-76,前六位是制造商编号,后六位是流水线号.

        IP地址 : 除了具有物理地址之外,每台主机都还有一个虚拟地址,即IP地址,它的定义为 : 规定网络地址的协议叫ip协议,它定义的地址称之为ip地址, 广泛采用的v4版本即ipv4,它规定网络地址由32位2进制构成.

          范围 : 0.0.0.0-255.255.255.255     , 一个ip地址通常写成四段十进制数,例:172.16.10.1

        ARP协议 : 当源主机知道目标主机的IP地址的时候,可以通过一个协议获得它的物理地址,即 ARP协议(Address Resolution Protocol),中文名叫地址解析协议,是根据目标IP地址获取目标物理地址的一个TCP/IP协议.

          ARP协议的使用: 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址。收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

         端口 : 操作系统为本机上每一个运行的程序都分配一个端口,该程序通过这个端口与外界交流,可以理解为信息流管道.

      3 . 当一个局域网需要连接上广域网的时候,需要一个新的设备,叫做路由器,它可以自动分配IP地址,分配网段,主要是连接不同的网络,进行跨网段的的数据传输,其次是具有选择最佳路径的能力.

        网关 : 类似于一个局域网的出入口

        网段 : 一个局域网内的ip地址范围

        子网掩码 : 通过它和ip地址进行"和(&)"运算可以得到网段

    二 : OSI 五层模型

    层名 协议 设备
    应用层 HTTP,HTTPS,FTP  
    传输层 TCP,UDP 四层交换机,四层路由器
    网络层 IP协议 路由器,三成交换机
    数据链路层 ARP协议 以太网交换机,网卡,网桥
    物理层 传输光电信号 集线器,网线,光纤

      

    三 : 网络架构

        C/S : 客户端和服务器, 优点是冲分发挥PC的性能

        B/S : 浏览器和服务器, 隶属于C/S架构,优点是统一了应用的接口

    四 : TCP三次握手和四次挥手

        1 . 三次握手:

          1.客户端发起请求连接服务器(一定是客户端先发起)

          2.服务器回复:接收到请求,并请求连接到客户端

          3.客户端回复:同意连接

        2 . 四次挥手:

          1.客户端发起断开连接的请求意思是我没有数据要发送给你了,我要断开连接,但是如果你有数据需要发送,我可以继续接受(客户端和服务器都可以先发起,这里以客户端为例)

          2.服务器回复:接收到请求

          3.服务器回复:已准备好断开连接

          4.客户端回复:接收到消息,断开连接

  • 相关阅读:
    动态生成 Excel 文件供浏览器下载的注意事项
    JavaEE 中无用技术之 JNDI
    CSDN 泄露用户密码给我们什么启示
    刚发布新的 web 单点登录系统,欢迎下载试用,欢迎提建议
    jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法
    一个 SQL 同时验证帐号是否存在、密码是否正确
    PostgreSQL 数据库在 Windows Server 2008 上安装注意事项
    快速点评 Spring Struts Hibernate
    Apache NIO 框架 Mina 使用中出现 too many open files 问题的解决办法
    解决 jQuery 版本升级过程中出现 toLowerCase 错误 更改 doctype
  • 原文地址:https://www.cnblogs.com/DoingBe/p/9457576.html
Copyright © 2011-2022 走看看