1 . 网络编程简介与OSI七层协议

一.软件开发架构

'我们在编写软件的时候都是遵循于架构设计,机构又分为2种'
1.C/S 架构                              
C:client(客户端)  供客户体验端口         
S:server(服务端)  服务客人端口  
"""
C/S 架构
优点:类似与小软件,APP等,一目了然,注重了体验
缺点:需要我们自己下载使用,APP等软件多了,占内存
"""
-------------------------------
2.B/S 架构
B:browser(浏览器) 供客户体验端口
S:server(服务端)  服务客人端口  
"""
B/S 架构
优点:不需要下载,打开浏览器直接查找即可
缺点:不太注重用户体验,没有APP软件详细
"""

二.网络编程简介

# 1.什么网络编程:通俗的讲.就是基于网络编写代码.
# 2.网络也就是:互联网.
# 3.网络编程的发展史:由军事发明后续转换为民用.
# 可以通过网线,无线网卡,电话线,等这些'物理链接物质'来进行实现
# 但是有了物理链接物质,不够,还需要一套协议-标准

三.OSI七层协议标准

OSI七层协议标准与被总结的五层标准
1.应用层                1.应用层                   
  2.表示层               '被应用层包含'
   3.会话层               '被应该层包含'
    4.传输层                2.传输层 
     5.网络层                3.网络层  
      6.数据链路层            4.数据链路层
       7.物理链接层            5.物理链接层

1.物理链接层

物理链接层:网线,无线网卡,电话线,等这些'物理链接物质.传递电信号(高电压对应数字为1,底电压对应数为0)'01001010'

2.数据链接层

数据链接层:基于一串二进制010101 进行切分,分段处理,采用了分组的方式
"""
以太网协议:
1.可以连接互联网的计算机都必须有一块网卡(也叫mac地址)
2.每块网卡都是通过时间来编织编号
3.编号都是以(前六位生产厂家编号,后六位12位或26位进制数组成)
4.基于mac地址实现计算机之间的数据通信
"""

3.网络层

网络层:连接了互联网的各个电脑的'IP'地址(取决网线)IP地址可改变,通过ip地址可以查到很多信息'__'
"""
IP地址目前的两个版本
1.IPV4:点分十进制
电脑内可自行查看
最小:0 . 0 . 0 . 0
最大:255.255.255.255
-----------------------
2.IPV6:十六进制
最小 无穷
最大 无穷
IP地址还分为公网IP与私网IP
1.公网:平常你看到的网站等
2.私网:就是我们正常使用
"""

4.传输层(PORT端口协议)

1.我们使用的软件基本都是从内存中获取的数据
2.PORT端口就是帮助计算机进行梳理
3.每台计算机启动的软件他的端口都不一样
4.端口范围通常为:0~65535 常用软件端口号为 1024~8000
5.如果计算机端口冲突了 那么不就乱套了嘛
6.端口数其实也是通过关闭与启动从新分配的
"""
我们日常访问的网址 其实就是 IP 加 PORT
常用的服务端不需要指定接口,直接方位对应IP地址会自动映射
www.baidu.com 百度网址      202.108.22.5百度IP
"""

4.1 域名解析与DNS服务器

# 1.域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

# 2.域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。

# 3.互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
-------------------------------------------------------------------
# 比如,你要访问www.BAIDU.COM,从你输入网址开始,到网页打开,整个的过程如下:(一切所需的IP地址都是正确的)

# 1. 你的请求通过你设置的网关地址(网关地址就是路由器内网IP地址)发到公网的DNS服务器(这个DNS服务器是在你网卡设置中设置的)。

# 2. DNS服务器收到请求之后,查找自己的数据库,寻找你所输入的www.BAIDU.COM这台服务器的地址是什么,找到之后,再把找到的IP地址告诉你这个客户端。

# 3. 客户端收到了DNS服务器的回应,获得了www.BAIDU.COM这台主机的IP地址,然后再向这个IP地址发出请求,当然,也是通过网关出去,最终,你将打开www.BAIDU.COM这个网页。

4.2 TCP与UDP协议

# 1.TCP协议:对数据交互进行一些操作:简称为:
三次握手:彼此联系彼此
四次挥手:彼此断开彼此
# 2.TCP协议:丢包协议,不需要建立双下通道 数据的传输速度快 但是可能会丢失
全面点

5.应用层

# 1.应用程序的及接口
通常采用:
HTTP协议,HTTPS协议 FTP协议 自定义协议

6.表示层与会话层包含在应用层内

# 1.表示层:对数据进行转换,加密和压缩
# 2.会话层:建立管理与终止会话

七.一些专业的设施名词

1.交换机:让接入交互机的多台计算机之间彼此互联
2.广播:在交换机中群发
3.单播:定向回复消息(记录mac地址)
4.路由器:将局域网彼此链接起来并支持数据交互,联网其实可以看成是由多个局域网链接在一起
posted @ 2022-04-14 21:07  笑舞狂歌  阅读(54)  评论(0编辑  收藏  举报