传输层协议总结

传输层

1.只有主机才有的层次
2.传输层使用网络层的服务为应用层提供通信服务

传输层的功能

1.传输层提供进程与进程之间的通信
2.网络层提供主机之间的逻辑通信
3.复用和分用
4.传输层对收到的报文进行差错检测
5.传输层的两种协议:tcp,udp

tcp与udp

tcp:
1.面向连接的传输控制协议tcp
2.传送数据之前必须建立连接,数据传送结束后要释放连接,不提供广播或多播服务,由于tcp要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销,确认,流量控制,计时器及连接管理等
3.可靠,面向连接,时延大,适用于大文件

udp:
1.无连接的用户数据报协议udp
2.传送数据之前不需要建立连接,收到udp报文后也不需要给出任何确认
3.不可靠,无连接,时延小,适用于小文件

传输层的寻址与端口

1.复用:应用层所有的应用进程都可以通过传输层再传输到网络层
2.分用:传输层从网络层收到数据后交付指明的应用进程
    逻辑端口/软件端口 是传输层的SAP,标识主机中的应用进程

端口号只有本地意义,在因特网中不同计算机的相同端口是没有联系的

端口号长度16bit,能表示65536个不同的端口号

端口号:
  1.服务端使用的端口号
     1.熟知端口号:给tcp/ip最重要的一些应用程序,让所有用户都知道,0-1023
    2.登记端口号
     1.为没有熟知的端口号应用程序使用的1024-49151
 2.客户端使用的端口号
    1.仅在客户端进程运行时才动态选择的端口号49152-65535
FTP:21
TELNET:23
SMTP:25
DNS:53
TFTP:69
HTTP:80
SNMP:161

在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了网络中的一个主机和它上面的进程

socket = (主机ip地址,端口号)

udp协议

1.udp只在ip数据报服务之上增加了很少功能,即复用分用和差错检测功能

2.udp的主要特点
  1.udp是无连接的,减少开销和发送数据之前的时延
  2.udp使用最大努力交付,即不保证可靠交付
  3.udp是面向报文的,适合一次性传输少量数据的网络应用
  4.udp无拥塞控制,适合很多实时应用
  5.udp首部开销小,8B,tcp20B

udp首部格式

udp校验


tcp协议

1.tcp面向连接的传输层协议
2.每一条tcp连接只能有2个端点,每一条tcp连接只能是点对点的
3.tcp提供可靠交付的服务,无差错,不丢失,不重复,按序到达,可靠有序,不丢不重
4.tcp提供全双工通信
  1.发送缓存,准备发送的数据&已发送但尚未收到确认的数据
  2.接收缓存,按序达到但尚未被接受应用程序读取的数据&不按序到达的数据
5.tcp面向字节流,tcp把应用程序交下来的数据看成仅仅是一连串的无结构的字节流

tcp报文段首部格式


tcp连接管理

1.tcp连接传输三个阶段

连接建立 - 数据传输 - 连接释放

2.tcp连接的建立采用客户服务器方式,主动发起连接建立的应用进程叫做客户,而被动等待建立的应用进程叫服务器

SYN洪泛攻击

tcp的连接释放

tcp的可靠传输

1.网络层,提供最大努力交付,不可靠传输
2.使用tcp实现可靠传输

3.保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的

4.tcp实现可靠传输的机制
    1.校验
    2.序号
    3.确认
    4.重传

序号

确认

重传


tcp拥塞控制

1.出现拥塞的条件
  对资源需求的总和>可用资源

2.网络许多资源同时呈供应不足 -> 网络性能变坏 -> 网络吞吐量将随输入负荷增大而下降

3.拥塞控制
  1.防止过多的数据注入到网络中。全局性

拥塞控制四种算法

1.慢开始
2.要色避免
3.快重传
4.快恢复

假定:
  1.数据单方向传送,而另一个方向只传送确认
  2.接收方总是有足够大的缓存空间,因而发送窗口的大小取决于拥塞程度
  发送窗口=Min(接收窗口rwnd,拥塞窗口cwnd)

接收窗口:接收方根据缓存设置的值,并告知给发送方,反映接收方容量

拥塞窗口:发送方根据自己估算的网络拥塞程度而设置的窗口值,反映网络当前容量

慢开始和拥塞避免

快重传快恢复

原文地址:https://www.cnblogs.com/pluslius/p/11778343.html

时间: 2024-10-31 02:15:21

传输层协议总结的相关文章

从HTTP 2.0想到的关于传输层协议的一些事

0.HTTP协议的历史 我也不知道... 1.关于HTTP 2.0 收到了订阅的邮件,头版是说HTTP 2.0的内容,我本人不是很关注HTTP这一块儿,但是闲得无聊时也会瞟两眼的.HTTP 2.0的最大改进我觉得有两点:第一:新增了帧层帧层的好处在于重新分发流信息,服务器处理顺序可以不再依赖用户提交请求的顺序了.另外就是不必一定用TCP传输HTTP了,实际上规范一开始就是这么说的.第二:HTTP头的内容可以增量交互了很 多的HTTP头里面的信息都是参数的协商,每次都要携带,如key/value的

可靠的传输层协议——TCP协议

TCP协议 TCP协议工作在传输层,虽然它与UDP的下一层都是IP但是它却和UDP的效果完全不同,它是一种可靠的传输层协议 一.TCP协议封装 TCP数据段头部共有20个字节,包括16位的源端口号,16位的目的端口号,端口号与前面各层中的协议类型相似,都指的是上层将要交给谁,这个端口号就是主机上一个进程所绑定的一个入口,所以通过端口号和IP就能找到唯一主机的唯一进程. 32位序号:用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节.如果将字节流看作在两个应用

TCP/IP中的传输层协议TCP、UDP

TCP提供可靠的通信传输,而UDP则常用于让广播和细节控制交给应用的通信传输. 传输层协议根据IP数据报判断最终的接收端应用程序. TCP/IP的众多应用协议大多以客户端/服务端的形式运行.客户端是请求的发起端,而服务端表示提供服务的意思,是请求的处理端.因此,作为服务端的程序有必要提前启动,准备接收客户端的请求.传输协议根据接收数据中的目标端口号识别目标处理程序. TCP.UDP比较 TCP提供可靠性传输.实行顺序控制或重发控制机制,还有流量控制和拥塞控制,提高网络利用率. UDP是不具备可靠

UNIX网络编程笔记(1)—传输层协议

开始学习网络编程的经典<UNIX网络编程>(第3版)作为研究生阶段的副本练习吧,厚厚一本书,希望能坚持看下去,坚持做些笔记. 1.TCP/IP协议概述 IPv4 网际协议版本4(Internet Protocol version 4),32位地址,为TCP.UDP.SCTP.ICMP和IGMP提供分组递送服务. IPv6 网际协议版本6(Internet Protocol version 6).128位地址,为TCP.UDP.SCTP和ICMPv6提供分组递送服务. TCP 传输控制协议(Tr

传输层协议、应用层协议

传输层协议.应用层协议一.传输层协议1.传输层概述(1)传输层的作用IP层提供点到点的连接传输层提供端到端的连接(2)传输层的协议TCP(Transmission Control Protocol)传输控制协议可靠的.面向连接的协议:传输效率低UDP(User Datagram Protocol)用户数据报协议不可靠的.无连接的服务传输效率高2.TCP协议 (可靠地) 0 -- 1023 为常用端口号,已经被占用了,自定义端口号选1024以上,最大值是65535.(1)TCP 的封装格式 (2)

浅谈传输层协议TCP和UDP

在当今因特网的层次结构中,传输层的协议主要有两种,其一为Transmission Control Protocol,即TCP:其二为User Datagram Protocol,即UDP. 1.TCP service model TCP是使用最广泛的传输层通讯协议,它在两个端系统之间建立连接,并通过两端的状态机来维护连接,为应用层提供可靠的字节流传输服务. (1)TCP是面向连接的 在传输实际数据的字节流之前,两个端系统的TCP会通过三次握手来确定建立连接,即所谓的3-way handshake

前端工程师如何理解 TCP/IP 传输层协议?

网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别. TCP/IP网络模型 计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由哪一边先发起通信.使用哪种语言进行通信.怎样结束通信等规则都需要事先确定.不同的硬件.操作系统之间的通信,所有的这一切都需要一种规则.而我们就把这种规则称为协议(protocol). TCP/IP 是互联网相关的各类协议族的总称,比如:T

传输层协议介绍、重要的TCP三次/四次握手(理论部分,敲黑板!)

本次我和小伙伴分享的是网络七层中的传输层,我将会分成以下几步为大家进行分解说明:1.TCP协议介绍2.TCP报文格式3.TCP三次握手4.TCP四次握手5.UDP协议介绍6.常见协议及其端口 一.TCP和UDP协议1.TCP是面向连接的.可靠的进程到进程通信的协议2.TCP提供全双工服务,即数据可在同一时间双向传输3.TCP报文段(不超过1500字节,1.5kb) TCP将若干个字节构成一个分组,叫报文段(Segment) TCP报文封装在IP数据报中TCP报文段:1.源端口号(16)2.目标端

传输层协议(TCP/UDP)介绍

一,TCP/IP协议族的传输层协议概况:1,TCP:传输控制协议2,UDP:用户数据报协议二,TCP/UDP协议详解:1,TCPa.TCP是面向连接的,可靠的进程到进程通信的协议 :TCP提供全双工服务,即数据可在同一时间双向传输.b.TCP报文段:TCP将若干个字节构成一个分组.叫报文段.TCP报文段封装在IP数据报中.数据段详解:.序号(32):发送端为每个字节进行编号,便于接收端正常重组.确认号(32):用于确认发送端的信息.窗口大小(16):用于说明本地可接收数据段的数目,窗口大小是可变