传输层

TCP/IP_TCP与UDP

点点圈 提交于 2019-12-06 19:42:35
TCP/IP_TCP与UDP TCP/IP中两个具有代表性的传输层协议,他们分别是TCP和UDP。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 在IP首部中有一个协议字段,用来标识网络层的上一层所采用的是哪一种传输层协议。根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP内容,还是UDP内容。同样传输层的TCP和UDP,为了识别自己所传输的数据部分究竟应该发送给哪个应用,也设定了一个这样的编号。以包裹传递为例,邮递员(IP)根据收件人的地址(目标IP地址)向目的地(计算机)投递包裹(IP数据报)。包裹到达目的地以后由对方(传输层协议)根据包裹信息判断最终的接收人(接收端应用程序): 为了实现这一功能,使用端口号这样一种识别码。根据端口号就可以识别在传输层上一层的应用层中所要进行处理的具体程序。 TCP/IP的众多应用协议大多以客户端/服务端的形式运行,例如对于HTTP连接请求: 这些服务端程序叫做守护进程。在unix中不需要将这些守护进程逐个启动,而是启动一个可以代表他们接收客户端请求的inetd服务程序即可。它是一种超级守护进程,该超级守护进程收到客户端请求以后会fork新的进程并且exec为sshd等各个守护进程。确认一个请求究竟发送给的是哪个服务端,可以通过所收到数据包的目标端口号轻松识别。 端口号 数据链路和IP中的地址

因特网协议栈中的层

♀尐吖头ヾ 提交于 2019-12-06 19:41:04
人们已经进行了一些讨论关于如何将 TCP/IP参考模型 映射到到 OSI模型 。由于 TCP/IP 和 OSI 模型组不能精确地匹配,还没有一个完全正确的答案。 另外, OSI模型 下层还不具备能够真正占据真正层的位置的能力;在传输层和网络层之间还需要另外一个层(网络互连层)。特定网络类型专用的一些协议应该运行在网络层上,但是却运行在基本的硬件帧交换上。类似协议的例子有 地址解析协议 和 生成树协议 (用来保持冗余 网桥 的空闲状态直到真正需要它们)。然而,它们是本地协议并且在网络互连功能下面运行。不可否认,将两个组(更不用说它们只是运行在如 ICMP 等不同的互连网络协议上的逻辑上的网络层的一部分)整个放在同一层会引起混淆,但是OSI模型还没有复杂到能够做更好的工作。 下面的图表试图显示不同的TCP/IP和其他的协议在最初 OSI模型 中的位置: 7 应用层 例如 HTTP 、 SMTP 、 SNMP 、 FTP 、 Telnet 、 SIP 、 SSH 、 NFS 、 RTSP 、 XMPP 、 Whois 、 ENRP 6 表示层 例如 XDR 、 ASN.1 、 SMB 、 AFP 、 NCP 5 会话层 例如 ASAP 、 TLS 、 SSH 、ISO 8327 / CCITT X.225、 RPC 、 NetBIOS 、 ASP 、 Winsock 、 BSD

TCP/IP协议---UDP协议总结

会有一股神秘感。 提交于 2019-12-06 19:33:21
一、TCP/IP协议栈 首先我们来了解一下什么是协议 1、协议 网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义、时序。 为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol),它最终体现为在网络上传输的数据包的格式。 2、TCP/IP协议栈 TCP/IP协议栈主要有四部分构成:应用层、传输层、网络层和数据链路层,每一层都有相应的协议。 如下图所示: 其中TCP、UDP协议就位于传输层. 在Linux 操作系统中,当我们想发送数据的时候,我们只需要在上层准备好数据,然后提交给内核协议栈 , 内核协议栈自动添加相应的协议头。 二、UDP协议 1、认识UDP协议 UDP 是面向数据报的传输层协议(TCP是面向字节流的协议)。面向报文的传输方式是指应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 因为UDP协议不提供错误更正、重复消除、流量控制、拥塞控制。 所以UDP协议是一种不可靠、无连接的传输层协议。 2、UDP协议特点 (1)UDP协议是一种无连接的、不可靠的传输层协议 理解该特点需要注意以下: (1)UDP协议在传输报文之前不需要在通信双方建立连接,因此减少了协议开销与传输延迟。 (2

SSL 杂谈

蓝咒 提交于 2019-12-06 11:18:32
什么是 SSL SSL (Secure Sockets Layer) 是一种在应用层和传输层之间的协议,对传输层(TCP)到应用层(HTTP)的数据进行加密,主要是为了保证 Internet 上数据传输的安全性,确保数据在传输过程中不被截取或监听 SSL 在技术上位与应用层,但从开发者的角度来看,它是一个提供 TCP 服务的传输层协议 TLS(Transport Layer Security)是 SSL 的继任者,在很多场合还是用 SSL 来指代 SSL/TLS 基本大部分支持 SSL 加密数据的服务器,都是采用 OpenSSL 库来实现的 OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,它还是一个多用途的、跨平台的密码工具 SSL 协议的安全机制 SSL 通过以下三种机制,实现了网络通信的安全性 1. 数据传输的机密性 通过对称/非对称加密算法,在通信双方之间建立加密通道,保证数据传输的机密性 2. 身份验证机制 使用数字签名来验证通信对端的身份 3. 消息完整性验证 基于 md5/sha 等 hash 算法来保证消息的完整性,避免网络中传输的数据被非法篡改 SSL 的工作原理 简单了解下网络通信加密的发展过程,假设 A 和 B 之间需要网络通信 远古 远古时期民风淳朴,路不拾遗、夜不闭户,A 要发数据给 B

OSI七层模型各层的功能。

泪湿孤枕 提交于 2019-12-06 03:03:08
OSI七层模型各层的功能 第七层:应用层 数据 文件,打印,消息,数据库,用户接口, 第六层:表示层 数据 数据的表现形式,特定功能的实现,如数据加密和压缩。 第五层:会话层 数据 对话控制, 允许不同机器上的用户之间建立会话关系,如WINDOWS 第四层:传输层 段 端到端的连接,实现网络不同主机上用户进程之间的数据通信,可靠 与 不可靠的传输,传输层的错误检测,流量控制等。 第三层:网络层 包 路由选择。 提供逻辑地址(IP)、选路,数据从源端到目的端的 传输 第二层:数据链路层 帧 成侦,将上层数据封装成帧,用MAC地址访问媒介,错误检测 与修正。 第一层:物理层 比特流 物理拓扑。设备之间比特流的传输,物理接口,电气, ———————————————— 版权声明:本文为CSDN博主「xtggbmdk」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/xtggbmdk/article/details/88969045 来源: https://www.cnblogs.com/TT99/p/11959562.html

TCP/IP协议族传输层协议

大兔子大兔子 提交于 2019-12-06 02:19:28
传输层位于应用层和网络层之间,为终端主机提供端到端的连接,以及流量控制(由窗口机制实现),可靠性(由序列号和确定技术实现),支持全双工传输等等.传输层协议有两种:TCP和UDP.虽然TCP和UDP都使用TCP和UDP都使用相同的网络层协议IP.但是TCP和UDP却为应用层提供完全不同的服务. 来源: https://www.cnblogs.com/F2337/p/11956680.html

TCP/IP、Http的区别

我只是一个虾纸丫 提交于 2019-12-06 02:11:48
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”   术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把 IP想像成一种高速公路 ,它允许其它协议在上面行驶并找到到其它电脑的出口。 TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP ,文件传输协议FTP这样的协议等。 你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。 HTTP(超文本传输协议

OSI参考模型以及各层的作用

╄→гoц情女王★ 提交于 2019-12-06 02:05:19
OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 物理层 (比特流) 处于OSI参考模型的最底层。利用物理传输介质为数据链路层提供物理连接,以便透明的传送比特流。物理层考虑的是怎样才能在连接各种计算机的传输介质上传输数据比特流。常用设备:集线器、中继器、调制解调器、网线、双绞线、同轴电缆。 数据链路层 (帧) IP数据包封装成数据帧,通过物理地址来寻址,建立相邻结点之间的数据链路,通过差错控制提供数据帧在信道上无差错的传输,同时为其上面的网络层提供有效的服务。 数据链路层在不可靠的物理介质上提供可靠的传输。 该层的作用包括:物理地址寻址、封装成帧、链路控制、差错控制(重发机制)、流量控制(窗口机制)、透明传输、数据的检错等。 链路就是从一个结点到相邻结点的一段物理线路,中间没有任何其他的交换结点。 数据链路层的典型设备:二层交换机、网桥、网卡。 交换机的功能:地址学习、转发/过滤、防止回路 网络层 (数据包) 提供点到点连接。通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。控制数据链路层与传输层之间的信息转发,建立

OSI 参考模型的层次结构

徘徊边缘 提交于 2019-12-06 01:04:17
优点: 1、简化了相关网络操作; 2、提供即插即用的兼容性和不同厂商; 3、使各个厂商能够设计出互操作的网络设备,加快数据通信网络发展; 4、防止一个区域的网络的变化影响另一个区域的网络; 5、把复杂的网络问题分解为小的简单问题,易于学习和操作。 主机间数据传输: 应用层:是OSI体系结构的最高层,是直接面向用户以满足不同需求的,是利用网络资源,唯一向应用程序直接提供服务的层。 表示层:主要解决用户信息的语法表示问题,它向上对应用层提供服务。 会话层:提供一种有效的方法,以组织并协商两个表示层进程之间的会话,并管理他们之间的数据交换。 底层数据流: 传输层:为主机应用程序提供端到端的可靠或不可靠的通讯服务。 网络层:是OSI模型的第三层,介于传输层与数据链路层之间,在数据链路层提供的两个相邻节点间的数据帧传送功能上,进一步管理网络中的数据通讯,将数据设法从源端经过若干中间节点传送到目的端,从而向传输层提供最基本的端到端的数据传送服务。 数据链路层:是OSI模型的第二层,以物理层为基础,向网络层提供可靠的服务。 物理层:是OSI模型的第一层,也是最底层。规定物理设备和物理媒介相连接时一些描述的方法和规定。 来源: https://www.cnblogs.com/hy190263933/p/11955038.html

UDP

蹲街弑〆低调 提交于 2019-12-06 00:44:26
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。 概述 ​UDP在IP报文的协议号是17。 UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层--传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。 ​协议 UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用 端口 分别运行在同一台设备上的多个 应用程序 。 UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。常用的UDP端口号有: