文章转自:https://blog.csdn.net/weixin_43914604/article/details/105516090 学习课程:<2019王道考研计算机网络> 学习目的:利用最省时间的方法学习考研面试中的计算机网络. 1.TCP协议特点 2.TCP报文段的首部格式 TCP传送的数据单元称为报文段.一个TCP报文段分为TCP首部和TCP数据两部分,整个TCP报文段作为IP数据报的数据部分封装在IP数据报中 其首部的前20B是固定的.TCP报文段的首部最短为20B,后面有4N字…
UDP协议基于Internet IP协议,只提供两个基础功能: 分用/复用 分用:主机接收到IP数据报(datagram),每个数据报携带源IP地址.目的IP地址且携带一个传输层的段(Segment),每个段携带源端口号和目的端口号,主机收到Segment之后,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket. 复用:从多个Socket接收数据,为每块数据封装上头部信息,生成Segment,交给网络层 简单的错误校验 检测UDP段在传输中是否发生错误(如位翻转) 计算校…
TCP首部格式   格式字段详解   源端口.目标端口: 计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信.源端口.目标端口是用16位表示的,可推算计算机的端口个数为2^16个. 序列号:表示本报文段所发送数据的第一个字节的编号.在TCP连接中所传送的字节流的每一个字节都会按顺序编号.由于序列号由32位表示,所以每2^32个字节,就会出现序列号回绕,再次从 0 开始.那如何区分两个相同序列…
TCP是因特网传输层的面向连接的可靠的运输协议.   TCP被称为是面向连接的:通信双方在发送数据之前必须建立连接,连接状态只在连接的两端中维护,在沿途节点中并不维护状态. TCP连接包括:两台主机上的缓存.连接状态变量.socket等. TCP连接提供的是全双工服务(同一连接中能够传输双向数据流)   TCP报文段结构: 16比特的源端口号和16比特的目的端口号 被用于多路复用/分解来自或送到上层应用的数据 32 比特的序号字段和32 比特的确认号字段 被TCP 发送方和接收方用来实现可靠数据…
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105531547 学习课程:<2019王道考研计算机网络> 学习目的:利用最省时间的方法学习考研面试中的计算机网络. 在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,这称为接收窗口rwnd, 即调整TCP报文段首部中的"窗口"字段值,来限制发送方向网络注入报文的速率. 同时,发送方根据其对当前网络拥塞程序的估计而确定的窗口值,这…
参考:http://blog.csdn.net/macdroid/article/details/49070185 在学习TCP之前我们先来看一下可靠数据传输需要提供什么样的机制: ·差错检测机制:检测数据包是否出现比特差错 ·反馈机制:接收端对接收到的数据包的反馈 ·序列号机制:解决冗余数据包问题 ·定时器机制:解决丢包问题 ·重传机制:解决数据包出错或丢失问题 下面就来介绍一个典型的可靠数据传输TCP: TCP具有以下特点: ·点到点:从一个发送方到一个接收方.连接状态与端系统有关,不为路由…
3. 传输控制协议(TCP) 3.1 TCP协议的主要特点 (1)TCP是面向连接的传输层协议.即使用TCP协议之前必须先建立TCP连接.在传送数据完毕之后,必须释放己经建立的TCP连接. (2)每一条TCP连接只能有两个端点,即只能是一对一的. (3)TCP提供可靠交付服务,也就是说通过TCP连接传送的数据,无差错.不丢失.不重复且按序发送. (4)TCP提供全双工通信.TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据.这就允许通信双方在任何时候都可以发送数据. (5)面向…
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105532044 学习课程:<2019王道考研计算机网络> 学习目的:利用最省时间的方法学习考研面试中的计算机网络. 1.什么是拥塞控制? 所谓拥塞控制,是指防止过多的数据注入网络,保证网络中的路由器或链路不致过载.出现拥塞时,端点并不了解到拥塞发生的细节,对通信连接的端点来说,拥塞往往表现为通信时延的增加.当然,拥塞控制和流量控制也有相似的地方,即它们都通过控制发送方发送数…
2. 用户数据报协议(UDP) 2.1 UDP的特点 (1)UDP是无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延. (2)UDP使用了尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表,通信的两端不用保持连接,因此节省系统资源. (3)UDP是面向报文的.UDP对应用层下来的报文即既不合并,也不拆分,而是保留这些报文的边界.也就是说应用层交给UDP多长的报文,UDP就原样发送,即一次发送一个报文.(这要求应用程序必须选择合适大小的报文,以免降低IP…
UDP(用户数据报协议) 下面是UDP的报文段格式: 可以看出UDP的首部长度是固定的,共64bit,即8个字节. 校验和:提供了差错检测得功能,即用于确定当UDP报文段从源到达目的时,其中的比特是否发生了改变. 注:虽然UDP提供了差错检验,但它并不能进行差错恢复. UDP提供的是不可靠的数据传输,那么我们为什么还要选择UDP呢?下面是UDP的几点好处: ·应用层能更好的控制要发送的数据和发送时间:只要应用进程将数据传递给了UDP,UDP就会将此数据打包成UDP报文段并立即将其传递给网络层.…