计网
本文最后更新于134 天前,其中的信息可能已经过时,如有错误请发送邮件到3368129372@qq.com

osi七层

  1. 应用层
    • 作用:主要提供各种服务和应用程序,如电子邮件、文件传输、远程登录、Web 浏览等。应用层服务可以使用不同的协议实现。
    • 协议:http、SMTP、FTP、TELNET
    • 举例:用户在QQ界面输入文字
  2. 表示层
    • 作用:负责数据格式转换、加密解密、压缩解压等服务。表示层使得应⽤程序可以使⽤不同的数据格式和编码,同时还提供了数据的安全性和完整性保护等服务
    • 举例:QQ 为了安全,给⽂字加密。
  3. 会话层
    • 作用:要负责建⽴、管理和终⽌会话,提供会话控制和同步等服务。会话层还负责处理多个应⽤程序之间的数据交换。
    • 举例:会话层是找到对⽅的实体,也就是对方的 QQ 进程。
  4. 传输层
    • 作用:负责数据传输的可靠性和流量控制等,同时还包括分段、组装、连接建⽴和断开等功能。
    • 协议:TCP 和 UDP
    • 举例:传输层要找到对⽅的端⼝,就是 QQ 传输信息⽤的是哪个端⼝。
  5. 网络层
    • 作用:负责数据在⽹络中的传输,包括路由选择、分组转发、数据报⽂的封装等。⽹络层还处理数据包的寻址和控制流量等。
    • 协议
    • 举例:⽹络层负责通过路由器要找到对⽅的⽹络地址。
  6. 链路层
    • 作用:负责把数据分成数据帧进⾏传输,并对错误进⾏检测和纠正。数据链路层还负责物理地址的分配、数据流量控制、错误校验等
    • 协议
    • 举例:通过物理地址找到对⽅主机。
  7. 物理层
    • 作用:主要负责通过物理媒介传输⽐特流,如电缆、光纤、⽆线电波等。物理层规定了物理连接的规范,包括电缆的类型、接⼝的规范等。
    • 协议
    • 举例:负责⼆进制⽐特流的传输。

三握四挥

    1. 客户端(SYN_SENT)-syn->服务端
    2. 客户端(SYN_SENT)<-syn-ack-服务端(SYN-RECEIVED)
    3. 客户端(ESTABLISHED)-ack->服务端(ESTABLISHED)
    1. 客户端(FIN-WAIT-1)-Fin->服务端(CLOSED-WAIT)
    2. 客户端(FIN-WAIT-2)<-ack-服务端(LAST-ACK)
    3. 客户端(FIN-WAIT-2)<-Fin-服务端(LAST-ACK)
    4. 客户端(TIME-WAIT)-ack->服务端(CLOSED)

SSL/TSL

可以看csdn

长连接

除了WebSocket之外,还有一些其他的长连接方式,这些方式通常用于实现实时、双向通信。以下是一些常见的长连接方式:

  • HTTP 长轮询(Long Polling): 长轮询是通过客户端发起一个持久的 HTTP 请求,服务器在有新数据时才会响应。这种方式模拟了长连接的效果,但相比WebSocket,长轮询的实现机制更为复杂,因为它需要在每个轮询周期内重新发起新的HTTP请求。

  • Server-Sent Events(SSE): SSE 是一种基于纯文本的单向通信协议,通过服务器向客户端发送事件流,实现了服务器到客户端的单向实时通信。SSE适用于一些场景,例如实时通知、即时分发消息等,但相对WebSocket而言,功能相对受限。

  • Comet: Comet 是一种将长轮询和HTTP流等技术结合起来的通用术语,用于描述一系列基于HTTP的长连接技术。Comet的实现方式包括长轮询、HTTP流、XHR流等,用于实现服务器到客户端的实时通信。

  • MQTT(Message Queuing Telemetry Transport): MQTT 是一种轻量级的、基于发布/订阅的消息传输协议,通常用于物联网设备之间的通信。MQTT支持长连接,并允许设备通过订阅主题接收实时消息。

  • XMPP(Extensible Messaging and Presence Protocol): XMPP 是一种开放的、XML协议,用于即时消息传递和在线状态感知。XMPP支持长连接,被广泛应用于即时通讯系统,例如Jabber等。

  • 每种长连接方式都有其适用的场景和特点。WebSocket通常是最为通用和灵活的选择,而其他方式则可能根据具体需求和环境进行选择。

感谢您的收看~
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇