今日内容
1.软件开发架构
2.网络编程简介
3.OSI七层协议简介
4.物理连接层
5.数据链路层
6.网络层
7.传输层
8.网络相关专业名词
1.软件开发架构
1.C/S架构
Client:客户端
Server:服务端
2.B/S架构
Browser:浏览器
Server:服务器/端
浏览器可以充当所有服务端的客户端,B/S架构本质还是C/S架构
C/S架构和B/S架构的比较
C/S架构
优势:不同公司的客户端由不同公司独立开发,可以高度定制化客户端功能
劣势:需要下载才能使用,占用内存多
B/S架构
优势:不用下载直接访问,节约内存
劣势:无法高度定制化,并且需要遵守很多规则
2.网络编程简介
1.网络编程是基于网络编写代码,能够实现数据的远程交互
2.学习网络编程的目的是为了能够开发cs架构的软件
3.网络编程的起源
最早起源于美国军事领域,想实现计算机之间数据的交互
最早的时候用硬盘拷贝太麻烦,之后发明了网络编程
4.网络编程必备条件
数据的远程交互
1.早期的电话 电话线
2.早期的大屁股电脑 网线
3.笔记本电脑、移动电话 网卡
实现数据的远程交互必备的基础条件是物理连接介质
3.OSI七层协议简介
OSI七层协议规定了所有的计算机在远程数据交互的时候必须经过相同的处理流程、在制造过程中必须拥有相同的功能硬件
OSI七层协议:应用层、表示层、会话层、传输层、网络层、数据链路层、物理连接层
比较常见的是整合之后五层还有四层
整合后的五层:应用层、传输层、网络层、数据链路层、物理连接层
整合后的四层:应用层、传输层、网络层、网络接口层
接收网络消息,数据由下往上传递
发送网络消息,数据由上往下传递
4.物理连接层
用于确保计算机之间的物理连接介质,接收bytes类型、二进制类型数据
5.数据链路层
1.规定了电信号的分组方式
2.以太网协议规定了计算机在出厂的时候都必须有一块网卡,网卡上有一串数字该数字相当于是计算机的身份证号码是独一无二的,该数字的特征:12位16进制数据,前6位产商编号 后6位流水线号,该数字也称为:以太网地址/MAC地址
6.网络层
IP协议:规定了所有接入互联网的计算机都必须有一个IP地址,类似于我们的身份证号
mac地址是物理地址可以看成永远无法修改
IP地址是动态分配的,不同的场所IP是不同的
IP地址特征:
IPV4:点分十进制
0.0.0.0
255.255.255.255
IPV6:比IPV4能够分配更多的地址,能够给地球上每一粒沙分一个IP地址
IP地址可以跨局域网传输
ps:IP地址可以用来标识全世界独一无二的一台计算机
7.传输层
PORT协议(端口协议)
用来标识一台计算机上面的某一个应用程序
范围:0-65535
特征:动态分配(洗浴中心号码牌)
建议: 0-1024 系统默认需要使用
1024-8000 常见软件的端口号
8000之后的我们可以使用
URL:统一资源定位符(网址),网址本质是由IP和PORT组成的
IP+PORT:能够定位全世界独一无二的一台计算机上面的某一个应用程序
域名解析:将网址解析成IP+PORT
我们之所以不直接使用IP+PORT的原因是太难记 所以发明了域名(网址)
IP:PORT 实际使用冒号连接
114.55.205.139:80
8.网络相关专业名词
计算机之间要想实现数据交互必须要连接到一起
1.交换机:能够将所有接入交换机的计算机联系起来
2.广播:查找接入同一个交换机的其他计算机,需要朝交换机里面发送信息
3.单播:被查找的计算机回应查找它的计算机,并附带自己的mac地址
4.广播风暴:接入同一台交换机的多台计算机同时发广播
5.局域网:可以简单的理解为有单个交换机组成的网络,在局域网内可以直接使用mac地址通信
6.广域网:可以简单的理解为范围更大的局域网
7.互联网:由所有的局域网、广域网连接到一起形成的网络
8.路由器:不同的局域网计算机之间是无法直接实现数据交互的 需要路由器连接
标签:架构,计算机,IP,11.15,网络,IP地址,PORT
From: https://www.cnblogs.com/yueq43/p/16892674.html