网络协议部分

No.1 网络协议

Q:简单介绍一下网络协议。
A:网络协议的目的,是为了统一不同设备的通信接口,是一种大家都遵守的规范。

No.2 TCP/IP协议

Q:简单介绍一下TCP/IP协议。
A:TCP/IP不是一种协议,是一个协议族,有很多协议。
TCP/IP协议族常用的协议有:TCP , UDP , IP , ARP , ICMP , IGMP , RARP
协议就是进程通信的一种规范。
TCP/IP 协议层次有:应用层,传输层,网络层,链路层。如果按照7层的标准,应用层可分为应用层、表示层、会话层,链路层可分为链路层、物理层。

No.3 python建立Socket通信

Q:Socket通信python如何建立?
A:利用socket库,import socket。
socket.socket(socket.AF_INET,socket.SOCK_STREAM)创建socket对象,tcp通信
socket.socket(socket.AF_INET,socket.SOCK_DGRAM)创建socket对象,udp通信

No.4 udp协议

Q:简单介绍一下udp协议:
A:udp 是面向无连接的,upd只要知道ip和端口号就能发送,不需要建立连接,udp是一个不可靠的协议。优势:资源消耗小,处理速度快 缺点:网络不好的话,容易丢包,不提供数据包分组、组装、排序。

No.5 tcp协议

Q:简单介绍一下tcp协议:
A:tcp是面向连接的,可靠的通信协议。服务端需要有一个socket来监听端口,用于接受新的连接,有新连接就创建一个socket对象。网络框架中为了优化大量的socket连接,一般采用连接池技术。每个tcp包发送成功之后,收到消息的一段会返回一个ack包告诉发送方,接收消息成功。所以TCP稳定,UDP不稳定。

No.6 tcp协议的三次握手

Q:简单介绍TCP的三次握手:
A:客户端发送syn包给服务端(第一次握手),服务端返回syn+1包和ack码(第二次握手),如果客户端计算和syn+1与服务端返回的syn+1相等,那么说明服务端准备好了。客户端将收到的ack码+1并返回给服务端(第三次握手),服务端判断自己计算的ack+1是否与接受的ack+1相等。如果相等,客户端和服务端连接成功。

如果tcp客户端掉线,那么服务端就会收到一个长度为0的数据包。
(syn:同步序列编号,同步作用;ack:确认字符,应答作用)

三次握手是为了确认双方都有收发的能力
在这里插入图片描述

No.7 tcp协议的四次挥手

Q:简单介绍TCP的四次挥手:
A:主动方发送一个FIN,关闭主动方到被动方的数据传输(第一次挥手)。被动方收到这个FIN,返回一个ACK给主动方(第二次挥手)。被动方关闭连接,发送一个FIN给主动方(第三次挥手)。主动方发回一个ACK给被动方确认。(第四次挥手)

No.8 tcp协议的四次挥手与三次握手的区别

Q:为什么TCP挥手会比握手多一次:
A:因为被动方发送ACK和FIN多数情况是分开发送的。被动方接受一个FIN仅仅只代表主动方没有任何数据发给你了,但不代表被动方没有数据要发过去,所以有可能被动方还有数据数据要发送,等被动方要发送的数据要发送完了再发送FIN包,所以ACK和FIN多数情况是分开发送的。

四次挥手是为了确认双方都收发完全结束
在这里插入图片描述

No.9 http协议

Q:简单介绍一下http协议:
A:http是一个基于请求和响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。

No.10 常见的HTTP方法

Q:常见的HTTP方法有哪些?
A:GET、POST、PUT、HEAD、DELETE:
GET:请求访问被URI识别的资源
POST:传输信息给数据库
PUT:传输文件,报文主体中包含文件内容,保存到对应URI位置
HEAD:获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。
DELELTE:删除文件,与PUT方法相反,删除对应URI位置的文件。

No.11 常见HTTP状态码

Q:常见HTTP状态码:
A:1xx:指示消息,请求已接受,继续处理
2xx:成功,表示请求已被成功接收
3xx:重定向,要完成请求必须进行进一步操作。
4xx:客户端错误,请求无法实现
5xx:服务器端错误,服务器未能实现合法请求。

200:请求被正常处理
204:请求被受理,但无资源返回
206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。
301:永久性重定向
302:临时重定向
303:与302功能相似,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上。
304:发送附带条件的请求时,条件不满足时返回,与重定向无关。
307:临时重定向,与302类似,只是强制要求用POST方法。
400:请求报文语法有误,服务器无法识别。
401:请求需要认证。
403:请求的对应资源禁止被访问
404:服务器无法找到对应资源。
500:服务器内部错误。
503:服务器正忙。

No.12 HTTP和HTTPS

Q:HTTP的缺点,和HTTPS的区别:
A:通信不加密,容易被窃听。不验证通信身份,容易被伪装。无法验证报文完整性,可能被篡改。HTTPS就是HTTP+SSL加密处理+认证+完整性保护。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值