计算机网络7:传输层TCP和UDP以及TCP的工作方式

UDP:无连接;不保证可靠;面向报文的;

TCP:面向连接;提供可靠交付;面向字节流(把应用层的数据分包,每个包装一些字节;不关心应用层给的包多大,而是根据网络状况,窗口大小决定)

TCP报文:

序号:原数据中的第几个字节

确认号(ack):到第几个字节都收到

窗口:我的窗口(接受窗口)有多大

ACK:1用于一般的数据包,0用于握手确认

选项:MSS(最大数据报文)+ 首部=数据包,MSS可以尽量大,但是在IP层不被分片

滑动窗口——以字节为单位

超时重传时间的选择

TCP流量控制

零窗口探测报文:探测对方的窗口是0之后是否有所恢复

TCP的传输效率:Nagle算法,糊涂窗口综合症

TCP拥塞控制

用来控制整个网络的负载均衡,发送窗口的上限 = min(rwnd,cwnd)rwnd是对方的接受窗口,cwnd是用腮控制得到的

TCP 三次握手四次分手:

由图:握手的第一轮不能携带数据,并且一定要消耗一个序号(发送方和接收方都要消耗1个序号)

注:图片来源:《计算机网络第7版》,谢希仁

本人对图片不保留任何版权!

原文地址:https://www.cnblogs.com/Plorde/p/12308610.html

时间: 2024-07-31 20:27:04

计算机网络7:传输层TCP和UDP以及TCP的工作方式的相关文章

【计算机网络】-传输层-Internet传输协议-TCP

[计算机网络]-传输层-Internet传输协议-TCP TCP介绍 在不可靠的互联网上提供一个可靠的端到端字节流 面向连接的.可靠的.端到端的.基于字节流的传输协议 TCP位置 TCP服务模型 应用程序访问TCP服务 通过在收发双方创建套接字来实现的 套接字的地址 用(IP地址,端口号)来表示的 知名端口 1024以下的端口号,如FTP:21,TELNET:23,SMTP:23 每条连接用(套接字1,套接字2)来表示,是点到点的全双工通道 TCP不支持 多播(multicast)和广播(bro

计算机网络的传输层的简单介绍:

在应用层下为传输层,如TCP与UDP: 传输层与网络层之间的不同: 传输层负责信息在主机进程与服务器进程之间的传递: 网络层负责信息在主机与服务器之间的传递:     差了一个进程啊: 传输层的信息用:segment 表示:它是这样得到的:把应用层的message 分成一块块,然后再加上传输层的文件头: 另外,TCP的信息也会用segment表示,UDP的信息用datagram(数据报)表示:网络层上的message也用datagram表示: UDP:user datagram protocol

计算机网络之传输层 上

1. 理解传输层的基本理论和基本机制 1. 多路复用 / 分用(如果某层的一个协议对应直接上层的多个协议或者实体) 分用怎么工作:主机接收到IP数据包,每个数据包携带源IP地址,目的IP地址,携带一个传输层的段(Segment),每个源携带源端口号和目的端口号. 主机收到Segment,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket. 无连接的分用(UDP): 面向连接的分用(TCP):一对一,一个客户机进程对应一个服务机进程(一个进程可以有多个线程) 2. 可靠的数

计算机网络_传输层_基本概念

1进程之间的通讯 从IP层看,通讯的两端是两台主机 从传输层看,通讯的两端不是主机而是主机上的进程 2传输层的两个主要协议: TCP传输控制协议(Transition Control Protocol) 面向连接,可靠的 传输数据之前必须建立连接,传输之后释放连接   不支持广播和多播  因为 TCP的确认,流量控制,计时器以及管理连接等,这些不仅使协议数据单元的首部增大很多,还要占用很多的处理机资源 UDP用户数据报协议(User Datagram Protocol)不需要先建立连接  不可靠

计算机网络之传输层

一.Tcp的作用 1.提供面向连接,可靠的字节流服务. a.面向连接是说,交换数据前要建立连接. b.可靠是通过把数据分割成数据块,以及超时重发的机制. c.字节流是指程序之间的数据传输是通过字节构成的字节流. 二.Tcp报文首部详解        首先来看看Tcp包首部,其中主要有端口号,数据包序号,确认序号,标记位等. 1.端口号:有源端口号和目的端口号,用于寻找发送端和接收端的应用进程,加上IP首部的源端IP及终端IP,唯一的确认一个TCP连接. 2.32为序号:标识发送的数据包的字节流.

(二十七)TCP和UDP,TCP连接和断开服务器

一.TCP和UDP的区别 TCP(Transmission Control Protocol)可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用TCP的应用:Web浏览器:文件传输程序. UDP(User Datagram Protocol)不可靠的.无连接的服务,传输效率高(发送前时延小),一对一.一对多.多对一.多对多.面向报文(数据包),尽最大努力服务,无拥塞控制.使用UDP的应用:域名系统 (DNS):视频流:IP语音(VoIP). 通过

计算机网络概述 传输层 TCP拥塞控制

TCP拥塞控制 计算机网络中的带宽.交换结点中的缓存和处理机等,都是网络的资源.在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏.这种情况就叫做拥塞. 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载.拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制. 拥塞控制 和 流量控制 的区别? 1. 拥塞控制:拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况: 2. 流量控制:流量

图解 TCP/IP 第六章 TCP与UDP 笔记6.1 传输层的作用

?图解?TCP/IP? 第六章?TCP与UDP? ?笔记6.1 传输层的作用 ? 传输层必须指出这个具体的程序,为了实现这一功能,使用端口号这样一种识别码.根据端口号,就可以识别在传输层上一层的应用程序所有进行处理的具体程序. ? 6.1.1 传输层定义 6.1.2 通信处理 ? 6.1.3 两种传输层协议 TCP和UDP TCP 是面向连接的.可靠的流协议.流就是指不间断的数据结构,你可以把它想象成排水管道中的水流. UDP 是不具有可靠性的数据包协议 .细微的处理会交给上层的应用去完成.在U

TCP/IP 协议图--传输层中的 TCP 和 UDP

TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP. TCP 是面向连接的.可靠的流协议.流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端.TCP 为提供可靠性传输,实行"顺序控制"或"重发控制"机制.此外还具备"流控制(流量控制)"."拥塞控制".提高网络利用率等众多功能. UDP 是不具有可靠性的数据报协议.细微的处理它会