目录
一,什么是计算机网络?
计算机网络是指将多台物理位置不同的具有独立功能的多台计算机以及外部设备,通过通信线路连接起来的,在网络操作系统、及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
简单来说就是多台电脑通过线缆连接在一起在遵守相关的协议的情况下进行通信和互相传输数据。
计算机网络又分为以下几类:
1,局域网(LAN):小范围,如企业内部办公,学校网络,家里的无线网络。
2,城域网 (MAN):范围通常可以覆盖一个城市大小的。
3,广域网 (WAN):跨国跨地区甚至是全球范围的网络,比如我们的因特网(internet)。
2,什么是计算机网络协议?
计算机网络协议可以理解为一套规则和标准,它规定了计算机网络中数据传输和通信的方式。
简单来说就是我讲的是“普通话”你跟我讲的是”鸟语”这我就听不懂了,你得讲跟我讲普通话我才听到懂嘞。
一些重要的协议有:
1,TCP/IP (传输控制协议/互联网协议):这是互联网的基础协议,包括TCP和IP等子协议。TCP提供可靠的数据传输,IP负责数据包的路由和传递。
2,HTTP (超文本传输协议):用于在Web上传输超文本文档,是web浏览器和服务器之间的通信基础。
3,FTP (文件传输协议):用于从一台电脑到另一台电脑传输文件,通常用于上传和下载文件。
4,SMTP (简单邮件传输协议):用于发送电子邮件。
5,POP3 (邮局协议版本3):用来接收和管理电子邮件。
6,DNS (域名系统):用于将域名解析为IP地址,便于用户通过域名访问网站。
常见的DNS安全攻击有:DDOS,DNS缓存中毒,域名劫持(DNS重定向),DNS查询嗅探,ARP欺骗,本机劫持。
7,SSH (安全外壳协议):为远程登录会话和其他网络服务提供安全性的协议。
8,SNMP (简单网络管理协议):用于网络管理系统,监控网络设备。
9,ICMP (网际控制报文协议):用于处理路由,协助ip层实现报文传送的控制机制提供错误和信息报告。
10,HTTPS:这是HTTP的安全版本,通过SSL或TLS提供加密通信和身份验证。它通常用于处理敏感信息,如在线银行交易或电子商务。
11,CDN(内容分发网络):是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更 快、更稳定。
在网络的发展过程中,每个国家和地区都独立发展自己的网络,但在实现网络互联时,由于标准的不统一,导致无法顺利互联。为了解决这一问题,ISO(国际标准化组织)在网络通信领域制定了一个标准,即OSI参考模型
二,OSI七层模型
三,TCP/IP四层模型
应用层:
HTTP:超文本传输协议(html,图片,视频,音频)(端口:80)
1,http:用于与服务器间传输html文件、图片、视频等文件类型的协议(基于www的一种BS架构的系统)
能够运行bs架构系统的服务成为web服务器: apache(php、python等) tomcat(java) iis-internet information service。
2、http请求的报文结构
Request URL: 请求的url地址
Request Method:post (请求的方法)
Request Header:包括很多字段,是对当前请求的一个补充说明
Request data:payload,请求数据
username: 名字
email: 邮箱
password: 密码
repassword: 重复密码
agree: on
3、get和post请求的区别
get:数据拼接并显示在url地址栏里面(不安全),发送一次请求,对服务器资源无影响,url地址栏长度有限制。
post:数据加密处理而且不拼接并显示在url地址栏里面(安全),发送二次请求,对服务器资源有影响,长度无限制。
4.请求方式
get:向服务器端申请数据,可以获得响应实体(html格式,josn,xml格式)
head:类似get,但是只获取响应头部,不获取实体
post:可以获取实体,对资源进行增删改
put:修改服务器资源
delete:删除服务器资源
如果为http协议:只用get,post 如果是restful接口,可以使用get,post,put,delete 响应报文结构 响应状态行: 协议,版本号,响应状态码,响应状态信息
响应头部:
Content-Type:响应正文的格式(json,html,xml)
Content-Length:响应正文的长度
Date:日期。服务器返回响应报文的日期
Last_Modified:服务器上资源最后修改时间 Expires:从服务器申请到本地资源,设置过期时间
空行 响应正文:
get/post获得的实体 响应状态码 200:
请求成功 301 302:
分别是永久重新定向和临时重新定向 304:
文件内容未发生改变 401:
未授权状态 403:
禁用状态 404:资源不存在(路径,资源名写错)
错误状态码和响应状态码的区别
1.响应状态码是对请求状态的反馈,不能够判断业务逻辑的问题
2.错误状态码是定义系统业务逻辑状态的功能
3.响应状态码出现在响应报文的状态行,错误码出现在响应正文中
4.错误码可以自己定义,主要反馈业务逻辑的错误。
FTP:文件传输协议(端口:21控制口,20数据传输)
SMTP:简单邮件传输协议(端口:25)
POP3:邮局协议,接收邮件服务(端口:110)
DNS:域名解析协议 ,反向解析将IP地址解析为域名,正向解析将域名解析为IP地址。(目的是方便人们记忆和使用,如hello.com解析为192.168.1.1,显然hello.com比IP地址要好记吧)(端口:53)。
传输层:
TCP:传输控制协议(全双工,有连接,可靠传输,连接3次握手,断开4次挥手 ) UDP:用户报文协议(无连接,不可靠传输速度比TCP快)
端口port:用于识别主机上应用如http的80端口。(1024前为绑定端口不能随便用,1024以后为自定义端口)。
网络层:
ipv4(由32位二进制组成),ipv6(由128为二进制组成)
局域网通信规则:两主机在同一网段。
IP地址构成:网络位+主机位 (网络位相同的IP地址,为同一网段)
例子:192.168.1.23/24和192.168.1.45/24为同一网段其中前24位为网络为后面8位为主机位(其中/24为子网掩码)。
子网掩码:用来确定IP地址的网络位。
分为5类IP:
A类:1-126 默认子网掩码:255.0.0.0 私有ip:10.0.0.0~10.255.255.255(私有ip地址只能在内网使用)
B类:128-191 默认子网掩码:255.255.0.0 私有ip:172.16.0.0~172.31.255.255
C类:192-223 默认子网掩码:255.255.255.0 私有ip:192.168.0.0~192.168.255.255
D类:224-239 组(多)播地址
E类:240-254 科研使用
ARP:地址解析协议,将MAC地址解析为IP地址。
RARP:逆向地址解析协议,将IP地址解析为MAC地址。
网络接口层:
以太网 物理网络设备等。
以上就是我在计算机网络基础课中的学习笔记了,有些我觉得好的就复制下来了,另外还做了一些补充,谢谢大家的观看哈。