网络协议栈
TCPIP、HTTP、HTTPS等
Schuyler_yuan
静听魔筝看花落,
穿着拖鞋抱着黄瓜啃
展开
-
OSI七层模型和TCPIP五层模型
OSI(Open System Interconnect),即开放式系统互联。一般叫OSI参考模型,是ISO(国际标准化组织)在1985年研究的网络互连模型。ISO为了更好的使网络应用普及,退出OSI参考模型,就是推荐所有公司使用这个规范来控制网络,这样所有公司都有相同的规范,就能互联了。OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),每一层实现...原创 2019-03-27 15:50:58 · 1046 阅读 · 0 评论 -
TCP和UDP概念及区别
一、TCP、UDP概念TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP(用户数据包协议)是同一层内另一个重要的传输协议。在因特网协议族中,TCP所在层位于IP层之上、应用层之下的中间层。不同主机的应用层...原创 2019-03-27 17:01:08 · 11067 阅读 · 0 评论 -
HTTP连接、Socket连接、KeepAlive及TCP/UDP通信模型
一、HTTP短连接HTTP本质上是一种协议,全称是Hypertext Transfer Protocol,即超文本传输协议。从名字上可以看出该协议用于规定客户端与服务端之间的传输规则,所传输的内容不局限于文本(其实可以传输任意类型的数据)。Http连接:Http连接就是所谓的短连接,即客户端向服务器发送一次请求,服务器端响应后连接就会断掉。在HTTP1.0中。客户端的每次请求都要建立...原创 2019-03-27 18:55:43 · 1689 阅读 · 0 评论 -
OSI七层模型中各层的功能定义
OSI各层功能定义 这里我们只对OSI各层进行功能上的大概阐述,不详细深究,因为每一层实际都是一个复杂的层。后面我也会根据个人方向展开部分层的深入学习。这里我们就大概了解一下。我们从最顶层——应用层 开始介绍。整个过程以公司A和公司B的一次商业报价单发送为例子进行讲解。<1> 应用层 OSI参考模型中最靠近用户的一层,是为计算机用户提供应用...原创 2019-03-27 18:59:43 · 1331 阅读 · 0 评论 -
TCP的三次握手和四次挥手
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立,其中的过程非常复杂,过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数...原创 2019-03-27 22:25:40 · 164 阅读 · 0 评论 -
TCP的可靠传输、拥塞控制和流量控制
一、可靠传输对于收到的请求,给出确认响应 超时重传二、拥塞控制前提:网络能够承受现有的网络负荷。 拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。 与流量控制的区别:流量控制往往是指点对点通信量的控制,是个端到端的问题。流量控制所要做的就是控制发送端发送数据的速率,以便使接收端来得及接收。 代价:需要获得网络内部流量分布的信息。在实施拥...原创 2019-03-28 17:36:51 · 1136 阅读 · 0 评论 -
TCP Socket粘包分包问题
待更新原创 2019-03-28 17:38:12 · 192 阅读 · 0 评论 -
轮询与心跳包机制
待更新原创 2019-03-29 09:34:40 · 460 阅读 · 0 评论