网络协议知识

网络协议:互联网中所有的设备,所有的东西都要遵守的规则

网络: 硬件 +软件 +规则 ,硬件即 设备

设备:终端设备     pc机、 手机等等

      网络设备     交换机  功能:负责在局域网中投递数据;负责把数据投递给收件的电脑
      
                           根据 mac 地址进行投递
                           
                           mac 地址表是交换机自动生成的,不需要人工干预
                           
                           投递的过程:交换机收到数据以后 --》取出收件人 mac 地址;然后查找mac地址表
                           
                                如果找到了,就直接将数据从这个口往外发送
                                如果找不到,除了进来的那个口以外,其余都是往外发送;最后再将进来的这个
                                口,跟发件人的mac地址关系写入到mac地址表。
                                
                    路由器  功能:负责在互联网中投递数据;负责把数据投递给收件人所在的局域网中;
                    
                            根据 ip 地址进行投递
                            
                            路由表是事前生成好的;需要人工进行设置,配置路由协议,然后在生成路由表
                            
                            投递的过程:收到数据;取出收件人的 ip地址;查路由表
                            
                                        找到就直接往外发送;
                                        如果找不到就使用默认口往外发送
                                        
                                        
                    猫:调制解调器,功能:调制解调信号的
                    
    地址: mac 地址 :内嵌在网卡上的;买设备的时候就有了
    
                  48 位二进制构成,以16进制呈现的
                  
           ip 地址 :可以自动生成,也可以手动配置
           
                  192.168.99.162
                  
                 分类:ip地址 可以分为 A,B,C,D,E 类
                
                     A类: 给大型的网络使用
                           地址范围: 0.0.0.0 ~ 127.255.255.255
                           
                     B类:  给中型网络使用
                           地址范围:128.0.0.0 ~ 191.255.255.255
                           
                     C类:给小型网络使用
                           地址范围:192.0.0.0 ~ 223.255.255.255
                           
                    D 类(组播) 1110 、E类(预留的)1111

软件:软件的架构    B/S  浏览器/服务器                            --》瘦客户机
   
                         优点:使用方便,浏览业务,查询业务速度快;维护方便,业务扩展方便

                    C/S  客户端(需要安装)/服务器端     --》胖客户机

                         优点:容易实现用户的个性化功能

                               可以实现比较复杂的功能,事务处理能力
                            
                               客户端和服务器直接相连,没有中间环节,响应速度快

                    P2P :端到端,点到点:不区分客户端和服务器端,两端都是平等的,例如:飞秋                               

网络协议:协议,本质就是规则,双方都要遵循的守则


网络分层:7层(细),OSI网络7层模型

    第一层:物理层  功能:在传输设备上传递数据
    
                    传输的媒介:网线、光纤、同轴电缆(光进铜退)
                    
                    物理设备:中继机、集线器等等(放大信号,主要是为了实现远距离传输)
                    
                    数据:比特
                    
    第二层:数据链路层  功能:物理寻址,即找局域网中通信的设备(目标机器);
    
                      链路层的设备:交换机
                      
                      地址:mac地址
                      
                      数据:数据帧
                      
    第三层:网络层  网络设备 :路由器,三层交换机
    
                    功能: ip 地址寻址,利用 ip 地址在互联网中找到需要通信的那个网络
                    
                    ip地址:源ip地址,目的IP地址
                    
                    数据:数据包
                    
    第四层:传输层:主要功能,端口寻址
    
             数据 : 数据段
            
    第五层:会话层,功能:主要用来管理进程
    
    第六层:表示层  功能:主要是为了统一格式化,比如:信息 加密,解密,要锁等等
    
    第七层:应用层: 使应用软件产生要通信的数据
    
网络协议 四层模型(简化后的)

    第一层:主机到网络层(网络访问层):合并了物理层+数据链路层
    第二层:网络层(interent 层): IP 协议,本质就是规则,双方都要遵循的守则
    第三层:传输层
    第四层:应用层 ,合并了 回话层+表示层+应用层
    
每一层都要完成自己的工作,即网路传输的分工。

------------------------------------------------------------------------------
协议:

------------------------------------------------------------------------------

TCP 协议 : 优势 ;可靠

     传输层协议,全称:传输控制协议 Transmission Control Protocol  ,主机-主机协议
    
     功能特点:1、端口号寻址:在tcp 协议中,肯定有源端口号,目的端口号
    
               2、面向连接的  先建立连接 --》 传输数据(通信) --》 断开连接
               
                             建立连接 --》 三次握手 (确认连接)
                            
                                A --》 B --》A -->B 传输数据                    
                            
                             断开连接 --》四次挥手
                    
                                A --》B -->A--》A--》B 断开连接
                                
                3、通信方式:单工通信,只能一方发,一方收
                
                             半双工通信:两方都能发送和接收,但是同一时间,只能一方发送,一方接收
                            
                             全双工通信:同时双方都能发送和接收
                            
                4、实现可靠传输:发送完数据后,收件人必须确认;
                
                            确认好:收件人给的确认,给的回执             
                                  确认号=顺序号+1 ,一般 用 ACK 标识
    
        UDP 协议:也是主机-主机协议
        
                主要是用户数据报送协议,功能:端口号寻址,不可靠传输,面向非连接,优势:传输效率好一些
                
        IP协议: internet 层协议,全称 互联网协议
        
                功能:IP地址寻址,源 IP ,目的 IP
                
    TCP/IPv4: 主机到主机之间的协议是 TCP ,主机到客户端 :IP 网络协议
                
----------------------------------------------------------------------------------------------
    
        http 协议:超文本传输协议 应用层的协议
        
             http 协议是浏览器和 web服务器之间的通信协议
            
             http 是一个应用协议,也就是TCP传输层的上一层协议,http 协议只定义传输的内容是什么,不定
        义如何传输。
        
             最著名的特点:客户端每次发出请求都需要服务器端给出回应,即响应,在请求结束后,会主动释放连接。
        从建立连接到关闭连接称为"一次连接"。所以HTTP 连接也被称为"短连接",如果要保持客户端程序在线状态
        需要不断的向服务器发起连接请求。通常的做法即使不需要获取任何数据,客户端也要保持每隔一段时间给服务器
        发送一次"保持连接"的请求,服务器收到请求后对客户端进行回复,表明客户端"在线"。如果服务器长时间没有
        回复或者无法收到客户端的请求,则认为客户端"下线",如果客户端长时间没有收到回复,则认为网路已断开。
        
        
             Http 协议 请求(request) :浏览器发往服务器
            
                  常见的请求分类:get 请求 :没有提交个人数据
                  
                                             主要是进行数据的获取
                                             例如:打开首页,查看网页信息等等
                                            
                                  post 请求:请求中提交了自己的个人数据
                                             响应会根据提交的数据来反馈具体的内容
                                             主要是用来提交数据
                                            
                                  get 和 post 区别:get 请求在浏览器回退的时候,是无害的,而post 会再次提交请求
                                                    get 请求只能进行 URL 编码,而 post 支持多种编码方式
                                                    get 请求参数会被完整的保留在浏览器历史记录中,在url 中,参数直接
                                                    暴露,所以 get 不能用来传递敏感信息。
                                                    
                                                    post 中参数不会被保留在浏览器历史记录中,并且参数都是在 post 的请求
                                                    的body 中,相对get,更安全
                                                    
                                                    get 请求在url 中传递的长度是有限制的,而post 没有,并且post 的参数
                                                    类型没有限制,get只接受ASCII 字符。
                                                    
                                            
                                                    总结:post 传递参数更安全,没有限制,没有痕迹,参数在body中,
                                                          get 参数在 url 中,可以被缓存,不安全
                            
                                            
                            响应(response): 服务器返回给浏览器
                            
                                             响应的状态码:1**,2**,3**,4**,5**
                                            
                                             1~3 都是表示正常状态,最常用的 200,成功 :301,302,303 有提示信息
                                             4** 客户端有问题,比如 404
                                            
                                             5** 服务器有问题,就有bug  比如:500 ,没有正常处理完,出了问题
                                            
                                            响应的网页:经过浏览器进行解析呈现

--------------------------------------------------------------------------------------------------

cookie 和 session :功能:主要是用来存放用户个性化的一些数据

        cookie :是放在客户端的电脑上的:在用浏览器访问网站的时候,网站给客户端电脑写入的文件;

                cookie 文件中存储的是用户自己个性化的数据;

               例如:访问网站的时间,访问网站的历史记录,访问网站的次数,用户名和密码等等...

               cookie 是客户端保持连接状态的解决方案,不够安全

        session 是放在服务器上的: sid ---- 唯一的值
                                            可以用来表示当前访问的用户

                session 过期的时间可以设置                                            
                                            
--------------------------------------------------
SMTP 协议:邮件协议
NFS 协议:网络文件系统协议

HTTP与HTTPS的区别

1、HTTPS需要到CA申请证书,HTTP不需要;
2、HTTPS密文传输、HTTP明文传输;
3、连接方式不同,HTTPS默认使用443端口,HTTP使用80端口;
4、HTTPS3、连接方式不同,HTTPS默认使用443端口,HTTP使用80端口
5、HTTPS = HTTP + 加密+认证+完整性保护,较HTTP安全

其实也不一定就安全,原因是用户不会再访问时候加上http:// 或 https://, 浏览器就默认会加上http://,然后通过转发的方式转成https:// 这个过程http就有可能会被劫持了。此时会用到一个技术 HSTS(HTTP Strict Transort Security)

Http1.1与Http1.0的区别
http1.0使用非持久连接(短连接),而http1.1默认是持久连接(长连接),当然也可以配置成非持久连接。


                                             
                                        
        

    
    
   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值