OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不一样计算机互联的标准,是设计和描述计算机网络通讯的基本框架。OSI模型把网络通讯的工做分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 首先来看看OSI的七层模型:缓存
TCP/IP是传输控制协议/网络互联协议的简称。早期的TCP/IP模型是一个四层结构,从下往上依次是网络接口层、互联网层、传输层和应用层。后来在使用过程当中,借鉴OSI七层参考模型,将网络接口层划分为了物理层和数据链路层,造成五层结构。服务器
传输层是面向链接的、可靠的的进程到进程通讯的协议。TCP提供全双工服务,即数据可在同一时间双向传播。TCP将若干个字节构成一个分组,此分组称为报文段(Segment)。提供了一种端到端的链接。 传输层的协议主要是TCP ,TCP(Transimision Control Protocal)是一种可靠的、面向链接的协议,传输效率低。网络
http协议其实就是TCP连接和一些使用连接得规则。
TCP 提供了可靠得比特传输管道
ip分组承载了tcp片断, 每一个ip分组都包括:框架
ip首部包含了来源和目的地ip地址,长度和其余得一些标记。
TCP段首部包含了TCP端口号、 tcp控制标记、以及用于数据排序和完整性检查得一些数字值tcp
经过 <源ip地址、 源端口号、目的ip地址、目的端口号> 保证了惟一性spa
验证数据是否接收到计算机网络
控制位 TCP的链接、传输和断开都受这六个控制位的指挥设计
TCP是面向链接的,不管哪一方向另外一方发送数据以前,都必须先在双方之间创建一条链接。在TCP/IP协议中,TCP 协议提供可靠的链接服务,链接是经过三次握手进行初始化的。三次握手的目的是同步链接双方的序列号和确认号 并交换 TCP窗口大小信息。3d
当客户端想要创建链接时发送一个SYN,而后等待ACK,结果这个SYN由于网络问题没有及时到达B,因此客户端在一段时间内没收到ACK后,在发送一个SYN,服务器也成功收到,而后客户端也收到ACK,这时客户端发送的第一个SYN终于到了服务器,对于服务器来讲这是一个新链接请求,而后服务器又为这个链接申请资源,返回ACK,然而这个SYN是个无效的请求,客户端收到这个SYN的ACK后也并不会理会它,而服务器殊不知道,服务器会一直为这个链接维持着资源,形成资源的浪费blog
珠峰培训《http权威指南》《图解http》