![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP
ABC我的博客
主要是自己平时回顾起来方便
工作忙没时间更新了,望理解
展开
-
C/C++ Linux和windows下TCP服务器/客户端实例
https://blog.csdn.net/qq_40194498/article/details/80245607https://blog.csdn.net/qq_40194498/article/details/80242662转载 2019-06-12 15:32:44 · 1521 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.9.2 TCP的连接释放(四次挥手)- 图文
4.9.2 TCP的连接释放(四次挥手)描述:客户/服务器接收或者发送了什么,标志位怎么样,自身状态变为什么。(1)数据传输结束后,A和B处于ESTABLISHEN状态。A的应用进程先向其TCP发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。A把连接释放报文段首部的FIN置1,其序号seq=u,等于前面已经传送过的数据的最后一个字节的加1.这时A进入FIN-WAIT-1(终止等待1...原创 2019-06-25 22:14:56 · 230 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.9.1 TCP连接的建立 (三次握手)- 图文
(1)上图中,B的服务器进程先创建传输控制块TCB,准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(监听)状态,等待客户的连接请求。(2)A的TCP客户进程也是首先创建传输控制块TCB,然后向B发出连接请求报文段,这时首部中的同步位SYN=1,同时选择一个初始序号seq=x。TCP规定,SYN报文段不能携带数据,但要消耗掉一个序号。这时,TCP客户进程进入SYN-SENT(同步已...原创 2019-06-25 21:12:40 · 181 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.9 TCP的运输连接管理【重点】
4.9 TCP的运输连接管理【重点】运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常地进行。连接建立过程中要解决以下三个问题:(1)要使每一方能够确知对方的存在。(2)要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。(3)能够对运输实体资源(如缓存大小,连接表中的项目等)进行分配。TCP 连接的建立都是采用客...原创 2019-06-25 20:56:32 · 271 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.5 TCP报文段的首部格式 -4.6 TCP可靠传输的实现【重点】
4.5 TCP报文段的首部格式TCP虽然是面向字节流的,但TCP传输的数据单元是报文段。一个TCP报文段分为首部和数据两部分。TCP首部的最小长度是20ByteIP数据报首部 | IP数据包数据部分 内容为{TCP首部 | TCP数据部分}4.6 TCP可靠传输的实现【重点】为了讲述可靠传输原理的方便,我们假定数据传输只在一个方向进行,即A发送数据,B给出确认。这样的好处是讨论限于两个窗...原创 2019-06-17 22:36:58 · 184 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.4 可靠传输的工作原理
4.4 可靠传输的工作原理4.4.1 停止等待协议(仔细阅读觉得还是有意思)全双工通信的双发即使发送方也是接收方。传送的数据单元都称为分组。“停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。(1)无差错情况A发送分组M1,发完就暂停发送,等待B的确认。B收到M1就向A发送确认。A再收到B的确认后,就再发送下一个分组M2。(2)出现差错B在接收...原创 2019-06-17 21:40:25 · 185 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.3 传输控制协议TCP
4.3 传输控制协议TCP4.3.1 TCP主要特点(1)TCP是面向连接的运输层协议。在使用TCP协议之前需要先建立TCP连接,传输数据完成后,必须释放已经建立的TCP连接(就像打电话一样,拨号,挂机)。(2)每一条TCP连接只能有两个端点(endpoint),每一条TCP连接只能点对点的。(3)TCP提供可靠的交付。通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达。(4...原创 2019-06-17 20:48:14 · 181 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.7 TCP的流量控制-4.8 TCP的拥塞控制【重点】
4.7 TCP的流量控制流量控制(flow control)就是让发送方的发送率不要太快,要让接受方来得及接收。利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。发送方的发送窗口不能超过接收方给出的接收窗口的数值。TCP的窗口单位是字节,不是报文段。4.8 TCP的拥塞控制【重点】在计算机网络中的链路容量(即带框),交换节点中的缓存和处理机的速度等,都是网络的资源。在某段时间...原创 2019-06-21 11:58:09 · 316 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.2 用户数据报协议UDP(user datagram protocol)
4.2.1 UDP概述UDP主要特点:(1)UDP是无连接的。发送数据之前不需要建立连接(发送数据结束时也没有连接可释放),减少了开销和发送数据之前的时延;(2)UDP使用尽最大努力交付。主机不需要维持复杂的连接状态表 ;(3)UDP是面向报文的。发送方的UDP对应用程序交付下来的报文,添加首部后就向下交互到IP层(网络层),也就是说,应用层交付给UDP多长的报文,UDP就照样发送,即一次...原创 2019-06-13 21:30:06 · 163 阅读 · 0 评论 -
TCP-IP学习笔记回顾-4.1 传输层协议概述
4.1 传输层协议概述协议:网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol)个人理解的协议:事先规定好,多少位(字节)到多少位(字节)是用来实现什么功能的,比如是UDP的首部,IP首部。4.1.1 进程之间的通信从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高处,同时是用户功能中的最低层。两个主机进行通信就是两个主机中的应用进程...原创 2019-06-13 21:13:57 · 161 阅读 · 0 评论 -
TCP-IP学习笔记回顾-3.2.1 IP地址(重点)
IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围唯一的32位标识符。IP地址的结构使我们可以在因特网上很方便的进行寻址。IP地址由因特网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Numbers)进行分配。对于主机和路由器而言,IP地址是一个32位的二进制数,为了提高可读性,通常被分割为4个“...原创 2019-06-12 21:25:30 · 231 阅读 · 0 评论 -
TCP-IP学习笔记回顾-3 TCP/IP四层的介绍及各层的作用
3 TCP/IP四层的介绍及各层的作用3.1 网络接口层:这是TCP/IP的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。(帧,网络接口协议)。简而言之,负责数据帧的发送和接收。3.2 网络层(或称网际层,IP层):是TCP/IP协议族中非常关键的一层,主要定义了IP地址格式,从而能够使得不同应用类型的数据在Internet上通畅地传输,...原创 2019-06-12 20:57:16 · 386 阅读 · 0 评论 -
TCP-IP学习笔记回顾-1 网络协议栈架构 - 2 TCP/IP协议定义
OSI 七层模型,TCP/IP四层协议OSI一开始是由ISO来制定的。ISO国际标准化组织(International Standardization Organization);OSI开放式系统互联参考模型(Open System Interconnect Reference Model)。OSI失败的原因:(摘抄于书)(1) 完成OSI标准时缺乏商业驱动力(2) 实现起来过分复杂,且...原创 2019-06-12 20:44:38 · 156 阅读 · 0 评论 -
TCP-IP学习笔记回顾-TCP/IP常见面试题
TCP连接问题:为什么TCP客户端最后还要发送一次确认呢?一句话,主要防止已失效的连接请求报文段突然又传送到了服务器,从而产生错误。如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送了第一个请求连接并且没有丢失,只是因为在网络结点中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到,此时重新向服务器发送这条报文,此后客户端和服务器经过两次握手完成连接...原创 2019-06-25 22:22:39 · 318 阅读 · 0 评论