文章目录

  • 一:传输层的定义
  • 二:通信处理
  • 三:传输层协议
  • 四:TCP协议的可靠和性能

一:传输层的定义

前面说过,IP首部有一个协议字段用于标识网络层(IP)的上一层采用哪一种传输层协议。根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP的内容还是UDP的内容

同样,传输层的TCP和UDP,为了识别自己所传输的数据究竟应该发给哪个应用,也设定了一个这样的编号。

以递送快递为例:假设IP为邮递员,它会根据收件人的地址(目的IP地址)向目的地(计算机)投递包裹(IP数据报)。包裹到达目的地后,由对方(传输层协议)根据包裹信息判断最终的接收人(接收端应用程序)


如果快递单上只写了家庭地址和姓氏,对于快递员来说就无法判断应该将快递递送给哪一位家庭成员,这会给快递工作带来麻烦。再比如,如果一个收件地址中有多个同名同姓的接受者(只是假设,虽然现实可能性很小)又该怎么办呢?这时,我们只需要附加相应的电话号码,就可以确定接受者。

在TCP/IP通信中也是如此,我们所说的姓氏也就是应用程序,而传输层必须指出这个具体的程序,为了唯一确定它,我们使用端口号这样一种识别码

二:通信处理

前面提到的应用程序,其实就是用来进行TCP/IP应用协议的处理。因此,TCP/IP中所识别的姓氏就可以理解为应用协议

服务端程序在UNIX系统中叫做守护进程。例如HTTP的服务端程序是httpd,而ssh的服务端程序是sshd。在UNIX中并不需要将这些守护进程逐一启动,而是启动一个可以代表它们接受客户端请求的inetd(互联网守护进程)服务程序即可。它是一种超级守护进程,该超级守护进程收到客户端请求以后会fork新的进程并进行进程程序替换(exec)为sshd等各个守护进程

如下,确认一个请求究竟发送给的是哪个服务端(守护进程),可以通过所收到数据包的目标端口号轻松识别。当收到TCP的建立连接请求时,如果目标端口号为22,则转给sshd,如果是80则转给httpd。然后这些守护进程会继续对连接上的通信传输进行处理

三:传输层协议

在TCP/IP中 实现传输层功能的协议中,最具有代表性的就是TCP和UDP

TCP

TCP是面向连接的、可靠的流协议。流是一种不间断的数据结构,你可以把它想象成自来水管道中的水流。当应用程序采用TCP发送消息时,虽然可以保证发送的顺序,但发送时数据与数据之间感觉就像“粘连”在了一起

  • 例如,在发送端应用程序发送了10次100字节的消息,那么在接收端,应用程序有可能会收到一个1000字节连续不间断的数据。因此在TCP通信中,发送端引用可以在自己所要发送的消息中设置一个表示长度或间隔的字段信息(比如HTTP协议中的conten_length)

UDP

UDP是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。使用UDP协议虽然可以确保发送消息的大小,但却不能保证消息一定会送到。

  • 例如,发送端应用程序发送一个100字节的消息,那么接收端应用程序也会以100字节为长度接受数据。UDP不可靠,所以发送端发出去的消息在网络传输中一旦丢失,接收端将会接收不到这个消息。

四:TCP协议的可靠和性能

可靠性

  • 校验和
  • 序列号
  • 确认应答
  • 超时重传
  • 连接管理
  • 流量控制
  • 拥塞控制

提高性能

  • 滑动窗口
  • 快速重传
  • 延迟应答
  • 捎带应答

4-1:TCP协议之传输层的作用及传输层协议TCP和UDP相关推荐

  1. pdcp层的作用_NR PDCP层介绍

    PDCP层主要功能如下: · 数据传输(用户平面或控制平面): · PDCP-SNs的维护: · 使用ROHC协议的头压缩和解压: · 加密和解密: · 完整性保护和完整性验证: · 基于定时器的SD ...

  2. 最细! 卷积神经网络的历史和 各层的作用

    目录 一 历史发展 二 卷积层 2.1 卷积层的作用 2.1.1提取图像的特征 2.1.2  局部感知,参数共享 2.1.3 二维卷积运算 2.1.4 特征图和感受野 2.1.5 卷积中的填充和步幅 ...

  3. PADS中Layer25层的作用(Z)

    Layer25层的作用: Layer25层是插装的器件才有的,只是在出负片的时候才有用,一般只有当电源层定义为CAM Plane的时候geber文件才会出负片(split/Mixe也是出的正片),如果 ...

  4. SSM框架中MVC各层的作用以及运行流程

    这篇博文主要介绍的是SSM(Spring.SpringMVC.Mybatis)框架中,MVC各层的作用以及各层之间的交互和框架整体运行流程. 一.MVC各层级间的作用及关系 表现层(springMVC ...

  5. 卷积神经网络中卷积层、池化层、全连接层的作用

    1. 卷积层的作用 卷积层的作用是提取输入图片中的信息,这些信息被称为图像特征,这些特征是由图像中的每个像素通过组合或者独立的方式所体现,比如图片的纹理特征,颜色特征. 比如下面这张图片,蓝色框框住的 ...

  6. 软件开发架构介绍||OSI七层协议之物理层、数据链路层、网络层、传输层(mac地址、ip协议、断开协议、tcp协议之三次握手四次挥手)

    阅读目录 一.网络编程 一.网络编程 软件开发架构 C/S架构 C:客户端 想体验服务的时候才会去找服务端体验服务 S:服务端 24小时不间断的提供服务,即时监听,随时待命 B/S架构 B:浏览器 想 ...

  7. TCP/IP 协议族 简介(应用层,传输层,网络层,链路层)

    互联网协议(Internet Protocol Suite [swi:t])是一个 网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构.它常被通称为TCP/IP 协议族(TCP/IP P ...

  8. 网络原理 | 传输层重点协议之TCP协议(TCP连接的三次握手与四次挥手、TCP的安全机制与效率机制)

    目录 TCP协议 安全机制 确认应答机制 超时重传机制 连接管理机制 三次握手 四次挥手 流量控制机制 ​编辑拥塞控制机制 效率机制 滑动窗口机制 延迟应答机制 捎带应答机制 TCP协议 · 传输层的 ...

  9. 计算机网络7层协议模型,计算机网络(一) OSI七层模型及TCP/IP dubbo协议

    3.TCP/IP 四层模型: TCP/IP协议:是一个网络通信模型,是OSI 七层模型的简化,为4层模型,泛指众多(TCP,UDP,IP等)协议: OSI TCP/IP 功能 协议 应用层 应用层 文 ...

最新文章

  1. 比特币耶稣Roger Ver:世界正转向BCH
  2. vim中执行shell命令小结
  3. CentOS中提示rz命令找不到安装lrzsz来解决
  4. android实现电话功能实验报告,安卓开发实验报告-20210407005833.docx-原创力文档
  5. 自学java去哪找工作比较好_如何自学java?什么程度可以找工作?
  6. [C++] 在连续统上的重复性质:滑动窗口
  7. spring5(6) ---Ioc和DI
  8. linux位置变量的应用,llinux中变量的运用
  9. php 快速排序函数,PHP实现快速排序算法的三种方法
  10. UVA12602 Nice Licence Plates【进制】
  11. 菲律宾马尼拉华人区一大厦发生火灾 致1人遇难
  12. AXD 调试使用经验及问题
  13. 某大厂程序员吐槽外包员工是大爷
  14. google 手气不错 的代码
  15. python中怎么统计英文字符的个数_Python之每日一练统计英文文本单词出现的个数、行数、字符数...
  16. 【单片机】唯一设备ID UID固件加密
  17. Python学习week4-python元组与字符串
  18. VL813-Q7威锋一出四HUB芯片方案
  19. 什么是模块化与模块化的优缺点
  20. 破解58同城字体反爬

热门文章

  1. 七夕节:妹纸,找个程序员做男朋友吧!
  2. python闭包应用实例_Python中的闭包详细介绍和实例
  3. 统计测序数据reads数和碱基数的几种方法
  4. 精选| 2020年12月R新包推荐(第49期)
  5. 文章用图的修改和排版 (一)
  6. Mac平台上的一个MarkDown编辑器和静态博客生成工具-mweb mac最新版下载
  7. php终止符,关于php中嵌入html代码时结束符“?”位置为什么这样放置?
  8. 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...
  9. 电子学会2022年3月份编程等级考试(scratch、pyhton)
  10. NOI大纲 CSP初赛篇·知识大纲 CSP-入门级-NOI大纲