60.netty-网络编程

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1. OSI七层网络模型

在这里插入图片描述

  1. 应用层:http协议 文件服务器、 邮件服务器
  2. 表示层:数据转换解决我们不同系统的兼容问题
  3. 会话层: 建立与 应用程序的会话连接
  4. 传输层:提供端口号、传输协议( TCP UDP)
  5. 网络层:为我们的数据实现路由 路由器、交换器
  6. 数据链路层:传输的地址的帧、错误的检测
  7. 物理层: 二进制形式 在物理机器上实现传输 (光纤 专线 各种物理介质实现)

2.Socket网络通讯技术

任何的编程语言都支持 Socket技术(网络编程技术 )开发
解决:2个应用程序通讯问题
注意:Socket不属于某种协议 只是网络编程技术

3.TCP与UDP区别

TCP是面向连接的可靠协议、通过三次握手建立连接,通讯完成时拆除连接 (应用场景:http协议 rpc框架)
UDP是面向无连接通讯协议,udp通讯时不需要接受方确定,属于不可靠传输,可能会存在丢包的现象。

4.三次握手

在这里插入图片描述

  1. 第一次握手: 客户端问服务器:你在不在?
  2. 第二次握手: 服务器端收到客户端咨询的(你在不在?) 服务器端回复我在
  3. 第三次握手:客户端收到服务器说我在 客户端给服务器发消息:好的我们开始传输数据
  4. syn就是建立连接ack就是确认标志、fin终止标志

第一次握手:客户端会向服务器端发送码为syn=1,随机产生一个seq=x(随机数)
第二次握手:服务端接受到客户端请求之后,确认ack=x+1, 于是就向客户端发送syn=y(服务端独立生成 随机生成数字Y
第三次握手:客户端接受syn ack y,向服务器端发送ack=y+1,此包发送完毕即可 建立tcp连接。

5.4次挥手(分手)

  1. 白话文翻译四次挥手:
    第一次挥手 客户端向服务端发送一个释放连接通知
    第二次挥手 服务端接受到释放通知之后,告诉给客户端说等待一下,因为可能存在有其他的数据没有发送完毕,等待数据全部传输完毕之后就开始 关闭连接;
    第三次挥手 服务器端所有的数据发送完毕之后,就告诉客户端现在可以释放连接了。
    第四次挥手: 客户端确认是最终释放连接通知,ok 就开始 就向服务区端发送我们可以开始关闭连接啦

  2. 4次挥手
    第一次挥手: 客户端向服务器端发送释放的报文,停止发送数据 fin=1、生成一个序列号seq=u;
    第二次挥手: 服务器端接受到释放的报文后,发送ack=u+1;随机生成的seq=v给客户端;当前状态为关闭等待状态
    客户端收到了服务器确认通知之后,此时客户端就会进入到终止状态,等待服务器端发送释放报文。
    第三次挥手:服务器端最后数据发送完毕之后,就向客户端发送连接释放报文,FIN=1,ack=u+1 当前为半关闭状态,随机生成一个随机树w
    第四次挥手,客户端必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗∗MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
    服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。

6.Http协议7个请求过程

Http协议一种超文本传输的协议,基于TCP/IP协议的包装,包含:img、css、js、html等。
http:默认端口号:80 明文传输
https: : 443 加密传输 比http安全 ssl+证书

Http协议的特征:
1.无状态 没有记忆的会话 想要有记忆(token jwt)
2.请求与响应模型: req resp
3.简单快速
4.灵活可以传输任何类型

Http分为 请求与响应
请求:
请求行
请求头
请求方法
响应:
响应行
响应头
响应题

7.长连接与短连接区别

Http协议1.0: 规定客户端与浏览器保持短暂的连接,服务器完成数据传输数据之后就会立马关闭连接,如果频繁的向服务器端发送请求的话,这时候是非常消耗服务器资源。
Http协议1.1: Http协议从1.1开始就支持长连接,会根据特定时间保持当前连接状态,不会立马关闭掉tcp连接;
Http协议建立长连接之后,默认情况下在300s为空闲状态情况下会主动断开连接;
短链接: 马上关闭 如果频繁发送http请求 可能会消耗服务器资源

发布了119 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44722978/article/details/102761388
今日推荐