计算机网络学习笔记

OSI七层协议

物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

ip地址

32位长度,点分10进制4个为0~255长度

5层协议

物理层,数据链路层,网络层, 传输层,应用层

应用层:

HTTP FTP SMTP TELNET

网络层协议: IP协议,ICMP协议,Internet control message Partrol

传输层: TCP和UDP

应用层:http/smtp/Ftp/telnet

ARP和RARP地址解析协议,用来解析ip和tcp之间的消息

HTTP

4: 客户端错误状态码

404 not found 没有找到资源

403 forbidden 被服务器拒绝了

400 bad request 请求错误

401 用户认证失败

2:成功

200 ok

204 没有内容

206 范围请求

3:重定向状态码

302 表示资源来自缓存

303:客户端使用get 获取资源

304: 客户端发送附带条件请求时,服务端允许请求访问资源

5: 服务器状态码

502 请求进程太多,服务器崩了

500 服务器内部错误

504 网关超时

因为http是无状态应用

session和cookie区别

session存在于服务端,记录和跟踪客户的信息, session可以放在内存中,文件中,数据库中,比如memcached

cookie存在于客户端,每次发送http请求,cookie都会由客户端发送到服务端

http请求的全过程

域名解析 搜索浏览器自身的DNS缓存,没有则搜索本地DNS缓存,还没有的话,搜索host文件,再还没有的话,去找运营商DNS服务器

  1. http协议的原理和ssl的加密原理

    超文本传输协议

    • 永远都是客户端发起请求,服务器回送响应
    • 无状态的协议,不会建立持久连接

    工作过程:

    • 封装http请求数据包
    • 封装为tcp协议,三次握手
    • 客户端发送请求,服务端响应
    • 传输完成,关闭tcp连接
    ssl

    两种算法

    对称加密:只有一个密码,解密速度快

    非对称加密: 使用两个秘钥,公有和私有秘钥,两个相互依赖

    端口:443

UDP

udp协议

用户数据报协议 user data partrol

16位源端口号

16位目的端口号

ip地址在ip数据报的首位

udp 长度最小为8字节,包括UDP首部和UDP数据的字节长度,最大为65535-20-8=65507个字节

udp的校验和是可选的,tcp的校验和是必须的

TCP

tcp传输时,镶嵌在ip数据报中

ip数据报在首部加入长度为8bit的数值,协议域, 17代表UDP协议,6代表TCP协议

2代表IGMP协议,1代表ICMP协议

IGMP

用来把一个UDP数据报多播到多个主机

三次握手协议

客户端发送syn值为j,进入发送状态,服务端返回一个ack+syn(k), ack的值等于j+1,进入接受状态

客户端收到后返回一个ack值为k+1,同时建立连接

ICMP

internet数据报控制协议

属于网络层的协议,包含在ip数据报中 Ip头部在icmp数据报前面

ip协议

ip协议属于网络层传输协议

很多协议的报文都包含在ip协议中

不对可靠性进行保证,可靠性由上层协议进行保证

ip数据报最长为64KB 65535个字节

最小为48字节:因为以太网最小帧长为48个字节

0.0.0.0

表示本网络中的主机

用做服务端,表示本机上的任意IPV4地址,设定后只要访问本机ip地址,即可访问到

127.0.0.1

表示回环地址,指电脑本身

大端小端

小端法: 低位字节排放在内存的低地址端,高位字节排放在内存的高地址端

大端法:高位字节排放在内存的低地址端,低位字节排放在内存的高地址端】

网络传输 采用大端法

互联网地址:

有网络号和主机号

主机号是同一个子网中可以分配的个数

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章