计算机网络
概述:计算机网络主要概述的就是一台台计算机到利用传播介质传播到另一台计算机的数据传输(通讯)过程
主要的内容
- 网络应用 宽带拨号软件
- 传播媒介 网线 wifi
- 协议
网络模型图
ts:国内干前三层 三大运营商干的 华为做网络通信 基站全球百分之27
- 物理层: 提供硬件支持
- 数据链路层:数据传输的接口规范
- 网络层:网络通讯
ip协议 ip4 ip6 (DNS分配)通过DNS解析域名获取ip地址
- 传输层 :主要协议支持
TCP 一对一传输 必须建立链接
UDP 丢包的形式 (可以多对一,多对多,多对一)
TCP和UDP的区别
TCP必须建立连接,(只能1对1),他是以字节流的形式发送数据 他的头有20个字节
UDP不一定要建立连接 通过以报包的形式将数据发送出去 他的头只有8个字节
- 应用层 会话层 表示层 :都是应用层相关内容(应用层相关内容都是来于对底层的支持,http基于TCP,IP)
会话层:连接时进行会话操作的,建立会话对象,比如访问百度,服务器会给我建立会话对象,百度 服务器会给我建立会话对象,那个会话对象叫做session ,session是用来干嘛的,记录id区分你是谁,给你做编号。
表示层:对应的基础表示,体现在连接的时候显示的内容。
应用层:在应用的过程中拿到的数据,以及相关支持。
都被称为应用层,有相关的协议。 p2p做金融的,FTP文件传输协议,HTTP超文本传输协议,TFTP支付协议,SNMP是邮件协议,NFS地铁验证协议 。 网络传输用的是http,我们学http就好了
应用层相关的协议
http、https 超文本传输协议
- http使用明文传输 80
- https使用密文传输 443(ssl进行加密 采用了对称加密及非对称加密 为了安全还提供了相应的CA证书)
http有版本差距 http1和http2区别很大
- http1以文件传输形式传输 (一个请求必须要有一个连接)每次需要进行连接 传输http 和断开连接三个步骤,HTTP1.0的header(头部)带有大量信息,而且每次都要重复发送,响应头需设置完整的数据大小。
- http1.1:1.1中增加了持久连接的方法,它的特点是在一个TCP连接上可以传输多个HTTP 请求,只要浏览器或者服务器没有明确断开连接,那么该TCP连接会一直保持,HTTP1.1的持久连接可以有效减少TCP建立连接和断开连接的次数,这样的好处是减少了服务器额外的负担,并提升整体HTTP的请求时间
- https2以流的形式进行传输 多路复用一个连接支持多个请求 同域名下只有一个连接 (一对多,多对一,多对多)
什么是http协议 :
基于tcp/ip的应用层通讯技术,他的全称,超文本传输协议。
http的五大特性:
- 简单快速(客户端向服务端发送请求,只需传请求方法和路径)
- 灵活 (http允许传输任意类型的数据对象)
- 无状态(请求报文,响应报文,不知道是谁)
- 无连接(连接服务器,响应完数据,就断开)
- 支持客户端/服务器模式
以下无需了解:
- Cookie的诞生是为了决绝http的无状态,
- 第一次访问服务器,先了解session会话 。输入浏览器的地址,通过DNS解析获得ip地址,开始请求报文,服务器响应报文,过程是 session在服务器中 ,记录你访问的sessionid,然后响应给浏览器responseHeader,存在cooike中,cookie记录session发的id,下次来的时候随着请求携带request是Header,直接开好房。