【学习笔记】网络层、传输层、应用层协议


一、网络层协议

1.网络层作用?

通过路由选择算法,为报文或分组通过通信子网络选择最合适的路径。

网络层协议有哪些协议?

ARP协议、IP协议

IP协议分类

A类: 政府机构
B类: 中等规模公司
C类: 有需要的任何人
D类: 用于组播
E类: 用于实验

二、传输层协议

1.传输层的作用?

向用户提供可靠的端到端的差错和流量的控制,保证报文的正确传输。

2.传输层协议有哪些?

TCP、UDP

3.关于TCP协议?

三次握手:
第一次:客户端发送SYN(SYN = j)包给服务端,进入SYN_SEND状态,等待服务端响应;
第二次:服务端收到SYN包,确认SYN(SYN = j + 1)包,同时自己也发送一个SYN(SYN = k)包给客户端,也就是SYN+ACK包,服务端进入SYN_RECV状态;
第三次:客户端收到SYN+ACK包后,想服务端ACK(ACK = k + 1)包,双方进入ESTABLISHED状态。
为什么要三次握手:
两次握手的话,如果客户端第一次发SYN因为网络延迟而又发一遍,服务端收到第二个SYN包回应后,这时收到第一份SYN包,会认为是第二次请求,而客户端认为是第一次请求。
四次挥手:
第一次:客户端向服务端发送FIN包,进入关闭等待状态;
第二次:服务端收到FIN包后向客户端发送ACK包,进入关闭等待状态;此时服务端可以继续发信息,客户端也可以继续发信息;
第三次:服务端发完全部数据后,服务端向客户端发送FIN包,进入最后等待状态;
第四次:客户端收到FIN包后,发送ACK包给服务端,进入超时等待状态,时间到了自动关闭,服务端收到ACK包立即关闭。
为什么四次挥手: 没有四次挥手,服务端有可能会有剩余数据没全部发完;

4.关于UDP协议?

Internet协议集支持一个无连接的传输协议
TCP与UDP区别:

  1. TCP面向链接,UDP面向非连接,即发送数据不需要建立连接;
  2. TCP提供可靠传输(数据传输),UDP无法保证;
  3. TCP面向字节流,UDP面向报文;
  4. TCP数据传输慢,UDP数据传输快。

三、应用层协议

1.应用层有什么用?

直接向用户提供服务,完成用户希望在网络上完成的各种工作。

2.应用层有哪些协议?

HTTP、HTTPS、FTP、TFTP、SMTP

3.关于FTP、TFTP、SMTP协议?

FTP协议: 文件传输协议。
TFTP协议: 简单文件传输协议。
SMTP协议: 电子邮件传输协议。

4.关于HTTP协议?

1.格式?

请求报文格式: 请求行、首部行、实体主体;
响应报文格式: 状态行、首部行、实体主体;

2.请求方法?

GET: 请求读取由URL标志的信息;
POST: 给服务器添加信息;
OPTION: 请求一些选项的信息;
DELETE: 删除URL指明的资源;
PUT: 在指明URL下存储一个文档;
CONNECT: 用于代理服务器;
HEAD: 请求读取URL标志的信息的首部;
TRACE: 进行环回测试的请求报文。

3.HTTP状态码?

1XX: 通知信息-请求到了或者正在处理;
2XX: 成功-接收或者知道了;
3XX: 重定向-表示要完成的请求还有进一步的动作;
4XX: 客户差错-请求有语法错误或不能完成;
5XX: 服务端差错-服务器失效,无法响应或完成请求。

4XX:
400 错误请求-服务器不能理解的请求语法;
401 未授权-请求要求身份认证,对于有需要登录的网页可能会出现该问题;
403 禁止-服务器拒绝请求;
404 未找到-服务器找不到请求的网页。
5XX:
500 服务器内部错误-无法完成请求;
501 尚未实施-处理器不具备完成请求的功能;
502 错误网关-服务器作为网关或代理,从上游服务器无法收到响应;
503 服务器不可用-服务器目前无法使用(停机维护或超载),一般是暂时状态;
504 网关超时-服务器作为网关代理,没有及时从上游服务器得到请求;
505 HTTP版本不支持-服务器不支持请求中所用的版本。

4.HTTP与HTTPS的区别

  1. HTTPS需要用到ca证书,一般来说证书很少有免费的,需要缴费;
  2. HTTP是超文本传输协议,信息是明文传输,而HTTPS是具有安全性的SSI加密传输协议;
  3. HTTP和HTTPS是是使用完全不同的连接方式,所用的端口也不一样,HTTP是80,HTTPS是443;
  4. HTTP连接很简单,是无状态的,HTTPS是SSI+HTTP构建的可进行加密传输、身份认证的网络协议,比HTTP安全。

5.HTTP1.0与HTTP1.1的区别?

  1. HTTP1.0只支持短连接,而后者支持持久链接;
  2. HTTP1.1增加host字段;
  3. HTTP1.1计入状态码100,避免了不必要的资源浪费;
  4. HTTP1.1增加了Request方法,1.0方法:HEAD、GET、POST;1.1新增:DELETE、PUT、OPTION、CONNECT、TRACE。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值