01网络协议:从TCP协议到RPC协议都经历了哪些?
2023-09-11 14:16:32 时间
无论是TCP/IP四层协议还是OSI七层网络协议,传输层的TCP都是非常重要的一个网络协议,众所周知TCP是建立在IP协议之上的点对点可靠的传输协议,不同于IP和UDP,TCP有三次握手、四次挥手等机制可以确保客户端和服务端建立安全的连接和释放连接,并提供拥塞控制、滑动窗口等数据传输机制,但是由于其建立连接的复杂性,演化出了Socket,它是在TCP/IP协议上的一层封装实现,可以通过封装的函数简化用户对TCP/IP协议的使用。经过一段时间的发展,开发者发现Socket在远程调用的语法、参数传递和数据表示上还有一些不够灵活和便捷,于是又演进出了RPC协议,RPC是基于Socket的更上层的网络传输协议,对Socket进行了进一步的抽象和封装,对开发人员使用上更加的友好并且便于扩展,接下来我们就更加详细的讲述下这几种网络协议。
可靠的传输层协议—TCP
首先第一个问题,为什么要有TCP协议?
因为IP协议是不可靠的,它只负责数据包的发送,但它不保证数据包能够被接收、不保证网络包的按序交付和网络包中的数据的完整性。而TCP的出现,正是为了解决这些问题,比如TCP的三次握手就是为了建立安全可靠的连接,滑动窗口解决数据的有序性,超时重传机制则保证数据的相对完整性。
TCP三次握手机制
相关文章
- NSQ TCP协议规范-protocol_v2.go
- PING的原理以及ICMP协议
- python_网络编程初探(cs架构+TCP协议)
- 图解SSL/TLS协议
- 【RL-TCPnet网络教程】第25章 DHCP动态主机配置协议基础知识
- socket 基础编程 UDP 协议 TCP 协议 socket 编程流程图 bind listen accept connect send recv sendto recvfrom
- NRF52832基于SDK15.3 S332协议栈实现adv和rsp广播厂商自定义数据
- 学习笔记之TCP/IP协议分层与OSI參考模型
- QUIC协议 对比 TCP/UDP 协议
- 46.第十章 网络协议和管理配置 -- TCP/IP 协议栈和网络配置(七)
- 第二人生的源码分析(六十)多协议文件传送库libcurl的介绍
- http协议中的Accept和Content-type了解
- TCP/IP 协议体系结构模型
- WCF 采用net.tcp协议实践(转)
- 数据链路层 PPP 协议的特点
- TCP协议之三次握手、四次挥手
- 04【Verilog实战】SPI协议底层硬件接口设计(附源码RTL/TB)
- 在VC2015里使用protobuf协议-蔡军生-专题视频课程