计算机网络---传输层

传输层----管理端到端的通信连接

1、端口

使用端口(Port)来标记不同的网络进程

端口使用16位比特位表示(0~65535)

常用端口:

ftp----21    http---80     https---443    dns---53    telnet---23

2、各种协议

应用层:                 HTTP  FTP  SMTP   POP3  ...

传输层:                             TCP    UDP

网路层:                                     IP

网络接口层:                   Ethernet   PPP   ...

3、UDP协议详解

UDP:(User Datagram Protocol 用户数据报协议);

UDP是一个简单协议;

数据报:应用层所传输过来的完整的数据,UDP协议不会对其进行合并、拆分,不做任何处理

UDP协议的长度由业务层传输的数据的长度决定

图:数据链路层数据帧的格式

3.1  UDP数据报格式

16位源端口号:源机器使用网络的进程;16位目的端口号:目的机器使用网络的进程;16位UDP长度:UDP数据报的长度,这个长度包括了UDP数据,最小值为8(仅包括UDP首部);16位UDP校验和:用于校验UDP在传输过程中是否发生错误。

3.2 UDP特点

UDP是无连接的协议:进行通信时,不需要提前简历连接;

UDP不能保证可靠的交付数据:“想发就发”,“无法保证数据在网络中是否丢失”;

UDP是面向报文传输的:应用层传输过来的数据报,UDP不会进行任何的处理;

UDP没有拥塞控制:无论网络是否拥塞,UDP都会把报文交付出去;

UDP的首部开销很小:首部--->源端口、目的端口、UDP长度、校验和,总共8个字节;

4、TCP协议详解

TCP:(Transmission Control Protocol):传输控制协议;是计算机网络中非常复杂的一个协议;

3.1  TCP协议的特点:

TCP是面向连接的协议:通信前需要建立连接才可以;

TCP的连接有两端(点对点通信);

TCP提供可靠的传输服务;

TCP协议提供全双工的通信;(全双工-----两端都可以同时的向对方发送数据,或者接受数据)

TCP是面向字节流的协议;(可能会对用户的数进行合并拆分)

3.2 TCP协议的头部 (首部)

(1)序号:0~2^32-1的范围;一个字节一个序号;数据首字节序号(TCP数据报文第一个字节的序号)

(2)确认号:0~2^32-1的范围;一个字节一个序号;期望收到的数据的首字节序号;(期望收到的下一个数据的首字节号)-----  确认号为N,则表示N-1序号的数据都已经收到。

(3)数据偏移:占4位,0~15,单位为32位字,每一个偏移都可以保证4个字节的偏移;数据偏移首部的距离;15*4  --- 最大偏移60个字节,所以TCP首部的长度为 20~60 个字节

(4)TCP标记:占6位,每一位各有不同的意义。 URG    ACK   PSH   RST   SYN   FIN

URG:Urgent:紧急位,URG=1,表示紧急数据;

ACK:Acknowledement:确认位,ACK=1,确认号才生效

PSH:Push:推送为,PSH=1,尽快的把数据交付给应用层

RST:Reset:重置位,RST=1,重新建立连接

SYN:Synchronization:同步位,SYN=1 ,表示连接请求报文,同步连接的信息

FIN:Fininsh:终止位,FIN=1,表示释放连接

(5)窗口:占16位:0~2^16-1;窗口指明允许对方发送的数据量;

(6)紧急指针:紧急数据(URG=1);指定紧急数据在报文的位置

(7)TCP选项:最多40个字节;来支持未来的扩展

4、可靠传输的基本原理

(1)停止等待协议:

                        无差错情况

出差错的情况

发送方发送的数据丢失,接收方一直没有收到发送方的消息,一定时间之后发送方没有收到确认消息,发送方就会重新发送消息--------超时重传

接收方确认的数据丢失,发送方在一定时间内没有收到确认消息,还是会重新发送数据,---超时重传

                     超时重传

a.  发送的消息在路上丢失了;

b.  确认的消息在路上丢失了;

c.  确认的消息很久才到;

TCP协议的定时器(超时定时器):每发送一个消息,都需要设置一个定时器,用来计算消息是否过期,消息是否正确发送给了对方

停止等待协议是最简单的可靠传输协议;停止等待协议对信道的利用效率不高;

(2)连续ARQ协议:(在停止等待协议的基础上进行改造的)

ARO( Aautomatic  Repeat reQuest:自动重传请求)

既然单个发送和确认效率低,可不可以批量发送和确认呢?

累计确认:只要收到了某一个消息的确认,那么这个消息之前的所有消息都已经收到了。减少了确认报文的数量,提高了效率。

原文地址:https://www.cnblogs.com/1220x/p/11757625.html

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

计算机网络---传输层的相关文章

计算机网络传输层

1.TCP与UDP: tcp适用于:需要将传输内容分段传输,传输过程中建立会话,可靠传输,可流量控制: udp适用于:一个数据包就能完成数据通信,不分段,不需要建立会话,不需要流量控制,不可靠传输. 举例: DNS服务,获取域名对应的ip,使用udp协议(如失败,隔一段时间后重发): QQ聊天内容,通过udp协议,发送文件时通过tcp协议: 多播.广播时为udp. 2.netstat: 查看会话:netstat -n 查看会话进程:netstat -nb 查看服务真挺的端口:netstat -a

计算机网络-传输层(1)UDP协议

UDP协议基于Internet IP协议,只提供两个基础功能: 分用/复用 分用: 主机接收到IP数据报(datagram),每个数据报携带源IP地址.目的IP地址且携带一个传输层的段(Segment). 每个段携带源端口号和目的端口号,主机收到Segment之后,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket. 复用: 从多个Socket接收数据,为每块数据封装上头部信息,生成Segment,交给网络层 简单的错误校验 检测UDP段在传输中是否发生错误(如位翻转)

[计算机网络-传输层] 无连接传输:UDP

UDP(用户数据报协议) UDP提供的是不可靠的数据传输,那么我们为什么还要选择UDP呢?下面是UDP的几点好处: ·应用层能更好的控制要发送的数据和发送时间 ·无需连接建立 ·无连接状态 ·分组首部开销小

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

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

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

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

计算机网络 学习笔记-传输层:TCP协议简介

概述: TCP传输前先要建立连接 TCP在传输层 点对点,一条TCP只能连接两个端点 可靠传输.无差错.不丢失.不重复.按顺序 全双工 字节流 TCP报文段 TCP报文段的报头前20字节是固定的,后面4n字节是根据需要而添加的. 20字节的固定部分: 源端口和目的端口:分别写入源端口号和目的端口号 序号:0-(2^32-1),本报文段数据的第一个字节的序号,用来解决乱序问题 确认序号:期望收到对方下一个报文段的第一个数据字节的序号,用来解决丢包问题 数据偏移:TCP报头长度,包括固定的20字节和

计算机网络【六】:传输层-TCP概述 【转】

转自:http://blog.chinaunix.net/uid-26275986-id-4109209.html 根据TCP/IP协议的分层结构,网络层之上是传输层,从层次结构上来看,传输层位于网络的最高层和应用的最底层.传输层的主要作用有两个:一个是居于网络层与应用层之间提供复用和分用的服务:另一个则是需要的时候为应用层提供可靠的传输服务.复用和分用指的是传输层负责实现端到端的传输,即计算机进程之间的通信:而网络层则负责点到点的传输,最重要的功能是路由寻址.     网络通信的"用户&quo

计算机网络(二)——传输层

从通信和信息处理的角度来看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能的最底层,针对于上三层的资源子网与下三层的通信子网,传输层在两者之间扮演者承上启下的作用: 传输层的两个主要协议: UDP协议与TCP/IP协议 UDP协议:用户数据报协议 它是一种不可靠的传输协议,在传输过程中,它不提供反馈,单单只是把传输的数据传送到目的地址当中,对于UDP协议来说,应用层才会保证数据的可靠性:他的通信过程不如TCP/IP那样更可靠,也不具备数据恢复功能: UDP是无连

《深入理解计算机网络》读后小记 10、传输层

一.传输层概述 1.划分传输层的必要性:主机在运行网络应用程序时,会为每个应用程序分配一个唯一的应用进程标识,而应用进程的识别就需要依靠传输层了,它就是通过“端口”将不同应用进程进行对应的. 2.点对点连接,就是通信双方直接通过电缆进行的连接,也就是通常所说的背对背连接,中间没有经过任何其他设备. 3.端对端连接,就是两个端系统之间的连接,体现在两个终端系统的连接时要经过一个或多个设备. 4.端到端服务包含两层含义:一是从物理角度来讲,通信双方不是在同一链路上:二是从虚拟的传输角度来讲,两端的连