计算机网络相关知识点

一.计算机网络基础

1.计算机网络的两种体系结构

(1)OSI体系结构(法律上用的):一共有七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层;
(2)TCP/IP体系结构(实际上用的):应用层、传输层、网络层、网络接口层;
(3)通用的体系结构:应用层、传输层、网络层、数据链路层、物理层;
(4)计算机网络很复杂,所以要分层解决,并且每一层都有自己的协议;
(5)应用层是工作在操作系统中的用户态,传输层及以下工作在内核态;

2.一个完整的http请求主要有六个步骤:

 域名解析
 发起TCP的3次握手
 建立TCP连接后发起http请求
 服务器端响应http请求,浏览器得到html代码
 浏览器解析html代码,并请求html代码中的资源
 浏览器对页面进行渲染呈现给用户

3.http返回码:

200 - 服务器成功返回网页,表明客户端的请求已经被服务器端成功接收并正确解析;
3开头-重定向,这一组状态码表示客户端需要采取更进一步的行动来完成请求;
400 服务器不理解请求的语法。
404 - 请求的网页不存在
500 服务器内部遇到错误,无法完成请求

二.计算机网络之应用层协议—HTTP

1.HTTP相关概念

(1)http指:超文本传输协议,为双向协议,即在计算机世界里专门在两点间传输超文本数据的约定和规范;
(2)超文本指:不只有文本,还包括图片视频等各种数据;
(3)http请求有时不安全,在其基础上变得更安全即为https;

2.HTTP报文格式

(1)包括三部分:起始行、头部字段、消息正文;

三.计算机网络之传输层协议—TCP/UDP

1.TCP相关概念

(1)TCP指:面向连接的、可靠的、基于字节流的传输层通信协议;
(2)TCP三次握手建立连接;
(3)TCP四次挥手释放连接;
【为什么需要三次握手和四次挥手:三次握手是为了建立可靠的传输通道,阻止历史重复连接的初始化,可以同步双方的初始化序列号,避免资源浪费;四次挥手是为了保证数据传输完再关闭连接,保证双方都达到关闭连接的条件才断开】
(4)实现端口与端口之间的通信,即某个应用进程和另一个应用进程的通信;
(5)UDP协议用的少,因为不太安全;

2.实现可靠连接的方法

(1)流量控制、拥塞控制、重传机制、滑动窗口;
(2)拥塞控制的三种算法:慢启动、拥塞避免、快重传、快恢复;

3.tcp和udp的区别有:

1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。
https和http的区别:1、https的端口是443,而http的端口是80,且两者的连接方式不同;2、http传输是明文的,而https是通过ssl来加密的。通过ssl给数据进行加密。

4.http和HTTPS的区别:

(1)HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。
(2)HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。
(3)HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
(4)HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(
无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)

5.get和post的区别:

(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)
(2)post发送的数据更大(get有url长度限制)
(3)post能发送更多的数据类型(get只能发送ASCII字符)
(4)post比get慢
(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都是get提交),目的是资源的获取,读取数据

四.计算机网络之网络层协议—IP

1.IP的相关概念

(1)实现主机与主机之间的通信;
(2)IP地址相当于生活中的地址,目的是准确的找到对应通信的主机;
(3)IP地址为32位二进制数;
(4)实现一个设备到另一个设备之间的通信,为了精确的找到目标设备,一般用IP地址给设备进行编号,IP地址包括网络号(负责识别该IP地址属于哪个子网)和主机号(负责识别同一子网下的不同主机);

2.地址解析

(1)DNS为域名(就是常见的如www.sever.com等),域名解析即将其解析成IP地址;
(2)ARP协议:将IP地址解析成MAC地址,用于找到IP数据包的下一跳地址;

3.DHCP协议

(1)生活中常见的,我们的电脑是通过DHCP动态获取IP地址;

4.NAT协议

(1)生活中常见的,目的是是将私有IP地址转换成共有IP地址;

四.计算机网络之物理层协议—MAC

1.MAC的相关概念

(1)MAC指媒体访问控制地址,也称为物理地址,主要用于识别数据链路中互联的节点;

2.物理层的作用

(1)主要是为数据链路层屏蔽各种传输媒体的差异;

五.计算机网络梳理

(1)在浏览器中输入一个网址如https://www.baidu.com,其为域名,需要用DNS协议进行域名解析得到目标IP地址;
(2)在应用层中http请求报文会以请求行、请求头、请求体的格式进行请求,在传输层中通过TCP协议进行源端口和目标端口的连接,在网络层中通过IP协议进行源主机和目标主机的连接,在数据链路层进行原MAC和目标MAC的连接,在物理层将数字信号转化为模拟信号进行传输;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值