zoukankan      html  css  js  c++  java
  • 网络编程概念

    '''
    软件开发架构:
    	- C/S架构
    		C:cilent
            S:server
            由客户端与服务器端组成。如:腾讯QQ、微信
           	优点:
           		- 软件的使用稳定
           		- 节省网络资源
        	缺点:
        		- 安装麻烦,用户体验差
        		- 软件的每一次更新,用户都需要重新下载或更新
    	- B/S架构
    		B:browser(本质上也是一个客户端)
    		S:server
    		比如:在浏览器上访问一个网址
    		优点:
    			- 软件的使用方便
    			- 无需跟着软件的更新去下载
    		缺点:
    			- 如果网络不稳定,软件的使用就不稳定。
    客户端:在需要服务时,向服务端发送请求。
    服务端:需要24小时不间断的提供服务。
    '''
    
    '''
    电脑与电脑之间的通信依赖于---‘互联网协议’,所有生产的电脑都遵循这套协议,实现所有电脑之间无障碍通信。
    OSI七层协议
    	- 应用层
    	- 会话层
    	- 表示层
    	- 传输层
    	- 网络层
    	- 数据链路层
    	- 物理层(接收和发送电信号 010101010)
    '''
    
    
    '''
    物理层:
    	- 接收和发送电信号 0101010
    '''
    
    '''
    数据链路层:识别或包装电信号中的真实数据
    (标记数据来自哪里,是给谁)
    	- ‘以太网协议’:规定了数据的格式。由一个head头部和一个真实的data数据部分组成。
    		- head:由18个字节组成。其中6个字节表示发送者,6个字节表示接受者,6个字节表示数据类型
    		- data:真实的数据
    	- 每一台电脑都要有一块网卡
    		- 每一块网卡都有一个MAC地址,由12位16进制的数字组成,前6位:厂商号,后6位为流水号
    		- mac地址的作用:标识全世界上独一无二的计算机
    '''
    
    '''
    网络层:实现全世界某一台计算机之间的通信
    	- ip地址(协议)
    		- ipv4
    		- ipv6
    	- ip地址的作用:用于标识全世界某一台计算机的位置,(局域网的位置)。
    '''
    
    '''
    传输层:确定了与计算机中的哪一个软件通信。
    	- TCP协议
    	- UDP协议
    	- port端口:用于标识计算机中某一个独一无二的软件
    总结:
    	mac地址+ip地址+port端口
    	标识了全世界内某一个局域网某一台计算机上的某一个软件
    '''
    
    '''
    应用层:
    	- 已经定制好的协议,决定数据的格式。
    		- http协议
    		- ftp协议
    		- .....
    '''
    
  • 相关阅读:
    poj 2528 Mayor's posters (线段树+离散化)
    poj 1201 Intervals (差分约束)
    hdu 4109 Instrction Arrangement (差分约束)
    poj 1195 Mobile phones (二维 树状数组)
    poj 2983 Is the Information Reliable? (差分约束)
    树状数组 讲解
    poj 2828 Buy Tickets (线段树)
    hdu 1166 敌兵布阵 (树状数组)
    Ubuntu网络配置
    Button控制窗体变量(开关控制灯的状态)
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11982992.html
Copyright © 2011-2022 走看看