美文网首页服务安全Java web
十六、走进网络世界

十六、走进网络世界

作者: 胖虎喜欢小红 | 来源:发表于2020-01-27 11:38 被阅读0次

    1.认识计算机

    1.计算机网络是由计算机和通讯构成的,网络研究的是“通信”。 ------1946 世界上第一台计算机(美国)
    2.终端:只有输入和输出功能,没有计算和处理功能。
    3.数据:一串数字(二进制数),通常指文字、语音、视频等。
    4.通信:将源所产生的数据传递到目的的过程。
    5.网络:由两台或者两台以上计算机组成,能够进行信息共享的环境。
    6.网络的构成:终端(计算机、手机、pad、服务器……)、传输介质(网线、光纤、数据线……)、网络设备(交换机、路由器、防火墙、访问控制、负载均衡)
    

    2.传输介质

    传输介质包括同轴电缆、双绞线和光纤等,不同的传输介质的特性不同。
    1.双绞线分类
    非屏蔽双绞线(UTP)
    屏蔽双绞线(STP)
    2.光纤
    单模光纤:传输距离远、传输速度低
    多模光纤:传输距离短、传输速度快 
    
    3.单位换算
    带宽:带宽是以比特为单位的 而我们常看到的下载速度显示的几KB是以字节为单位
    KB--千字节
    B---拜特--byte(字节)
    b---比特--bit (位)---> 1比特=1位
    1字节(byte)=8比特(bit)
    1KB=1024字节(byte)
    代表网速--1024字节(byte)=8*1024bit----代表带宽 
    1M=8*1024bit
    
    4.制作双绞线
    568-A:白绿绿、橙白蓝、蓝白橙、白棕棕
    #568-B:橙白橙,绿白蓝,蓝白绿,棕白棕
    线序相同叫直通线,线序不同叫交叉线。
    

    3.客户端与服务器端的概念

    客户端: 即表示可以介入互联网的个人终端设备, 比如个人PC机、个人Mac电脑, 操作系统为Windows和MacOS.
    服务端: 即代表在互联网中提供给用户服务的设备, 比如淘宝网、京东网、阿里云等网站或平台.
    
    名词介绍
    设备:
    二层--数据链路层: 交换机(也有三层交换机)
    三层--网络层: 路由器
    
    交换机:
    简单的说,交换机就是用来组建一个局域网使用的。交换机的作用是放到路由器后端,来扩展路由器接口不够用而使
    用的。比如说,有20太电脑需要用网络,而路由器最多的只有8个口,只能接7台电脑,怎么办呢,这就需要交换机
    来扩展网络接口实现了。
    #交换机基本都是24口起步,企业的都是48口起步
    
    image-20191202162151899.png
    路由器:
    路由器的工作原理是怎么样的呢?路由器有个路由表,会自己学习、生成、维护路由表。
    1,主机A准备发数据给主机B。
    2,A将B的IP地址连同数据一起,以数据包形式发送给路由器R1。
    3,路由器R1收到数据包后,先从数据中读取到B的IP地址,然后根据路径表计算发往B的最优路径。
    4,比如路径为:R1->R2->R5->B;并将数据包发往路由器R2。
    5,路由器2重复路由器1的工作,并将数据包转发给路由器5。
    6,路由器5同样取出目的地址,发现目的地址就在自己的网段上,于是将该数据包直接交给主机B。
    7,主机B收到主机A的信息,一次完整的通信宣告结束。
    
    image-20191202163248233.png image-20191202163332065.png
    那交换机和路由器有什么区别呢?
    
    两者都是连接互联网的设备,它们之间主要区别就是,交换机发生在网络的第二层数据链路层(也有三层交换机),而路由器发生在第三层网络层。这个区别是两者各自工作方式的根本区别。路由器可以根据IP地址寻找下一个设备,可以处理TCP/IP协议,而交换机是根据MAC地址寻址的。
    交换机是分配网络数据,路由器可以给网络分配IP地址,分配给你地址而且可以随时通过地址过来找到你。
    路由器可以在不同时间内把一个IP分配给多台主机使用。交换机是通过MAC地址和识别各个不同的主机。
    
    网关:网络的出口(路由器的ip地址)
    
    DNS:域名服务器
    端口号:0-65535 http---80 https--443 telnet--23 ftp--21、20 ssh--22 mysql--3306 php--9000  
    tomcat--8080
    

    4.OSI七层模型

    1981年 IOS (国际化标准组织)--->OSI (开放系统互联) : 为了解决不同网络系统间互不兼容和不能相互通信的问题。
    OSI七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

    特点: 下层只和上层有来往关系, 不可跨层传输

    image-20191123115326223.png
    应用层:针对应用约定的标准 HTTP(超文本传输协议) Telnet(远程协议)
    表示层:约束数据格式,负责格式转化,加密。解密。
    会话层:建立、维护、管理(解除)会话。数据的传输通道。
    传输层:约定数据采用何种方式进行传递
    TCP协议:传输控制协议,实现数据的可靠传输
    UDP协议:用户数据报协议,实现数据的快递传输,不可靠
    网络层:提供逻辑地址(IP地址,用于在网络中标识每一台设备,作用于网络间的通信,提供路由和选路)
    数据链路层:提供MAC(物理)地址,每个MAC地址烧写在网卡上
    物理层:约定接口类型,传输速度nk
    

    5.数据包的传输过程

    OSI七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

    源发起搜索,目标返回数据(期间经历了一个数据封装和数据解封装的过程;发起者将搜索内容进行数据封装解析成bit流,通过传输介质发送给目标,目标将收到的bit流进行数据解封装最后以数据形式返还给源)

    image-20191123113642685.png
    ARP协议: 如何获取mac地址:先发送一个ARP请求,发送给每一个主机,这成为广播 被请求端将自己的mac封装,给予ARP层回应,以单播的形式返回 ;组播
    案例:
    小明:我是小明,谁是小红,我的mac地址是sdfsdfs213
    arp发送广播:每个人开始拆包,其他人:是找小红的,不是找我的,不管它
    小红:拆开一看,是找我的,回复:小明,我是小红,我的mac地址是dfgert213
    二者交换ip地址,进行数据传输
    

    6.TCP/IP:传输控制协议

    TCP\IP模型
    应用层:将OSI上三层融合,用于产生需要传递的数据
    传输层
    网络层
    链路层(网络接口层):将OSI下两层融合

    image-20191123114100628.png
    当通过http发起一个请求时,应用层、传输层、网络层和链路层的相关协议依次对该请求进行包装并携带对应的首部,
    最终在链路层生成以太网数据包,以太网数据包通过物理介质传输给对方主机,对方接收到数据包以后,然后再一层
    一层采用对应的协议进行拆包,最后把应用层数据交给应用程序处理。
    
    网络通信就好比送快递,商品外面的一层层包裹就是各种协议,协议包含了商品信息、收货地址、收件人、联系方式等,
    然后还需要配送车、配送站、快递员,商品才能最终到达用户手中。
    
    一般情况下,快递是不能直达的,需要先转发到对应的配送站,然后由配送站再进行派件。
    
    配送车就是物理介质,配送站就是网关, 快递员就是路由器,收货地址就是IP地址,联系方式就是MAC地址。 
    
    快递员负责把包裹转发到各个配送站,配送站根据收获地址里的省市区,确认是否需要继续转发到其他配送站,当包裹到
    达了目标配送站以后,配送站再根据联系方式找到收件人进行派件。  
    

    7.HTTP协议简介

    超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议,于1990年提出.
    • 是一个基于TCP/IP通信协议来传递数据,(HTML文件,图片等)
    HTTP是一个属于应用层的协议

    HTTP协议的主要特点:

    1.支持客户/服务器模式 (浏览器/服务器模式) 及c/s模式
    2.简单快速:
    客户向服务器请求服务时,只需传送请求方法和路径。每种方法规定了客户与服务器联系的类型不同。由于HTTP协
    议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
    3.灵活:HTTP允许传输任意类型的数据对象。(文件,视频,会议)
    4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开
    连接。采用这种方式可以节省传输时间。
    5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要
    前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应
    答就较快。
    

    常见状态代码:

    200 OK #客户端请求成功
    301 永久重定向
    302 临时重定向
    400 Bad Request #客户端请求有语法错误,不能被服务器所理解
    401 Unauthorized #请求未经授权
    403 Forbidden #服务器收到请求,但是拒绝提供服务,没有权限
    404 Not Found #请求资源不存在,输入了错误的URL,没有找到,路径不对
    500 Internal Server Error #服务器发生不可预期的错误,一般指的是服务器内部错误
    503 Server Unavailable #服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    比如:HTTP/1.1 200 OK
    

    扩展网络

    应用层

    应用层的某些协议, 也有一些这样的检测机制:
    例如HTTP长连接中, 也会定期检测对方的状态
    例如QQ, 在QQ断线之后, 也会定期尝试重新连接
    keepalived 高可用(master backup)

    UDP协议介绍

    UDP协议简介
    UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当UDP它想传送时就简单地去抓取来自应用程 序的数据,并尽可能快地把它扔到网络上。
    由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客 户机传输相同的消息。
    UDP协议应用:直播、视频传输
    

    物理地址:mac地址,全球唯一,mac由6段16进制数组成,每段有2个16进制数arp作用:把ip地址解析成mac地址

    微服务

     # nohup java-jar xxx.jar &
     nopub是一个守护进程
     
     启动服务方式:
     1.systemctl
     2.绝对路径
     3.service nginx start / service nginx stop
     4./etc/init.d/nginx start
     
     第一次登陆服务器查看服务:
     1. ps -ef || ps aux
     2. netstat -lntp
     3. history
    

    相关文章

      网友评论

        本文标题:十六、走进网络世界

        本文链接:https://www.haomeiwen.com/subject/jhasthtx.html