传输层

计算机网络体系结构(下)

孤人 提交于 2019-12-16 08:47:08
一. 计算机网络系统结构标准概述   最早的计算机网络体系结构源于IBM在1974年宣布的系统网络体系结构SNA (Systems Network Architecture),这个著名的网络标准就是一种层次化网络体系结构。不久后,其他一些公司也相继推出自己公司的具有不同名称的体系结构。不同的网络体系结构出现后,采用不同的网络体系结构的产品就很难互相连通(通信)。然而,全球经济的发展使得处在不同网络体系结构的用户迫切要求能够互相交换信息,为此,国际标准化组织ISO成立了专门的机构研究该问题,并于1977年提出了一个试图使各种计算机在世界范围内互联成网的标准框架,即著名的 开放系统互连基本参考模型OSI/RM (Open System Interconnection Reference Model) 。正如在本篇的姊妹篇 《计算机网络体系结构(上)》 提到的那样, OSI七层体系结构具有概念清楚、理论完整的特点,是一个理论上的国际标准,但却不是事实上的国际标准;而具有简单易用特点的TCP/IP 四层体系结构则是事实上的标准。 需要指出的是,五层体系结构虽然综合了 OSI 和 TCP/IP 的优点,但其只是为了学术学习研究而提出的,没有具体的实际意义。 三者结构示意图如下所示: 二. OSI 七层体系结构简述 1、OSI七层参考体系结构  在OSI七层参考模型的体系结构中

计算机网络-----第二章 传输层

血红的双手。 提交于 2019-12-15 14:49:25
第二章 传输层 文章目录 第二章 传输层 @[toc] 1. 传输层概述 (1). 传输层协议 (2). 端口 2. UDP协议 (1). UDP协议概述 (2). UDP校验 3. TCP协议 (1). TCP的特点 (2). TCP报文段首部格式 (3). TCP连接管理 1). TCP连接的建立 2). SYN洪泛攻击 3). TCP连接的释放 (4). TCP可靠传输 (5). TCP流量控制 (6). TCP拥塞控制 1). 慢开始和拥塞避免 2). 快重传和快恢复 1. 传输层概述 ​ 传输层的功能是提供进程和进程之间的 通信 ,实现 复用和分用 ,对收到的报文进行 差错检测 . ​ 传输层会给消息加上发送端端口和接收端端口,根据下一层网络层提供的IP地址去寻找相应的目标机器(其中还会经历IP地址转换为MAC地址) (1). 传输层协议 ​ 传输层两个协议:TCP和UDP. TCP UDP 面向连接的传输控制 无连接用户数据报 传送数据前必须建立连接,传输后释放连接 传送数据不需要建立连接,收到数据页不需要确认 不提供广播,多播 支持广播 开销大 时延小 确认,流量控制,计时器以及连接管理 无 适用于大文件 适用于小文件 (2). 端口 ​ 实现分用需要通过端口号分发从网络层获得的数据. ​ 端口号用于区分本地不同的网络进程,只有本地意义

计算机网络原理学习资源——OSI、TCP\IP、五层协议知识点总结

限于喜欢 提交于 2019-12-15 13:37:43
OSI分层 (7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层) :网络接口层、 网际层、运输层、 应用层。 五层协议 (5层) :物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下: 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS 每一层的作用如下: 物理层:通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层:将比特组装成帧和点到点的传递(帧Frame) 网络层:负责数据包从源到宿的传递和网际互连(包PackeT) 传输层:提供端到端的可靠报文传递和错误恢复(段Segment) 会话层:建立、管理和终止会话(会话协议数据单元SPDU) 表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU) 应用层:允许访问OSI环境的手段(应用协议数据单元APDU) 来源: CSDN 作者: qq_43386985 链接: https://blog

网络七层模型

喜欢而已 提交于 2019-12-15 01:05:07
网络七层模型 https://blog.csdn.net/a369189453/article/details/81193661 网络七层协议的通俗理解 https://www.cnblogs.com/evan51/p/7994109.html TCP/IP协议(一)网络基础知识 网络七层协议 https://www.cnblogs.com/mike-mei/p/8548238.html 最近又看到这个七层模型了,一直都记不住这个七层模型,就算背住了也很快忘记。主要原因还是因为没有真实的使用场景,也没能理解其中的原理。但是这个东西是计算机网络的基础,既然碰巧看到就顺便整理一下吧。很多知识的梳理都是通过文章来理解贯通的,所以在计算机开发中对于技术的应用对敲代码;对于抽象的知识多写文章,自然而然的就懂了。 关于七层模型的介绍 七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通讯系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。 ISO 就是 Internationalization Standard Organization(国际标准组织)。 起源 看一下OSI的起源和出现过程还是挺有意思的。 OSI的大部分设计工作实际上只是Honeywell

TCP/IP协议详解

微笑、不失礼 提交于 2019-12-13 11:56:15
什么是TCP/IP协议 现在,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。 TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。 电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。 TCP/IP模型 应用层: 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。 传输层: 提供应用程序间的通信。其功能包括:一、格式化信息流;二、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。 网络层 : 负责相邻计算机之间的通信。其功能包括三方面。 处理来自传输层的分组发送请求

TCP与UDP

两盒软妹~` 提交于 2019-12-12 04:42:37
前言 TCP和UDP是两个传输层最有代表性的传输层协议,TCP一般提供可靠的信息传输,而UDP常被用于广播和细节控制交给应用的通信传输 传输层的定义 在传输层,IP首部有一个协议字段,用来区分使用的是什么协议,用端口号进行处理的具体程序 在TCP,UDP协议中,就是靠端口号来进行通信处理的 tcp TCP是面向有连接的,同时是一直访问的 TCP保障了稳定性 DUP UDP是不具有可靠性的数据协议 UDP保证了实时性 端口号 定义:端口号是用来识别同一计算机中通信的不同程序,因此也被称为程序地址 传输层协议正是利用这些端口号识别本机中正在进行通信的程序 TCP通过源IP地址,目标IP地址,协议号,源端口号,目标端口号来确定一个通信,一旦有一个不同,就会被认为为其他的通信 端口号如何确定 静态方法:很多应用程序都有它固定的端口号,如HTTP,FTP 时序分配法:动态的由操作系统来分配 不同的协议可以使用相同的端口号 TCP TCP人如其名,代表着传输,发送,通信,进行控制的协议 TCP可以进行丢包时候的重发控制,还可以进行次序乱掉的分包进行顺序控制,同样的,TCP在确定对方存在的情况下才会发送信息,这节约了流量 在TCP中,回复就相当于ACK(确定收到的信号) 但是有时候ACK在回复的时候会丢失,这时也会重发,这对目标主机就是灾难 以下就是这些的解决方法 序列号

网络传输中available的用法

北战南征 提交于 2019-12-12 02:39:51
在处理文件输入流时,通过调用available()方法来获取还有多少字节可以读取,根据该数值创建固定大小的byte数组,从而读取输入流的信息。 FileInputStream fi = new FileInputStream("C:/Users/Administrator/Desktop/yy.txt"); //1. read() 逐字节读取 /* int i = 0; byte[] bytes = new byte[fi.available()]; while(fi.available() > 0){ bytes[i] = (byte) fi.read(); i++; }*/ //2. read(byte b[]) 一次读取 byte[] bytes = new byte[fi.available()]; fi.read(bytes); fi.close(); System.out.println(Arrays.toString(bytes)); 但是在处理网络流(socket)时,通过available()方法对输入流进行长度判断,数值为0,这意味着对方发送的流中无数据,但实际上并非如此。 原因在于: 网络通讯往往是间断性的,一串字节往往分几批进行发送。例如对方发来字节长度100的数据,本地程序调用available()方法有时得到0,有时得到50,有时能得到100

网络通讯模型

大兔子大兔子 提交于 2019-12-11 05:28:35
OSI网络模型     说到网络编程总会从这里谈起,所以今天来把这个东西一次性理一理。OSI网络模型一共七层,按从底层开始依次是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。这个顺序是从底层到高层,怎么算底层?和物理介质接触的算底层,所以其实这七层可以化成一个金字塔形状。那为什么会有这种模型呢,早期在互联网诞生之际,各个厂家和企业都有定义自己的网络结构和协议,但是这样的结果就是没有一个统一的标准,不利于网络的全面普及,也就是一群局域网,但是却没有公网,为了能够建立统一标准的网络环境,OSI网络模型应运而生。这七层结构都做了些什么事呢? 物理层:负责直接和硬件接触,这一层来决定一串二进制数据如何从网线的一段传输到另一端,比如决定传输的速率,决定网线接口的类型,光纤的类型。 数据链路层:在物理层之上来定义数据通过什么格式传递,如何控制物理介质的访问(其实这个没怎么理解,如有大佬知道,望不吝赐教),还有定义数据的正确性校验之类的,比如奇偶校验这种。 网络层:物理层和数据链路层都是点到点通讯,而网络层定义了如何让一群节点互相通讯,我们很熟悉的IP协议就是网络层协议,让网络中每个节点通过IP来定位,从而进行有效通讯。 传输层:网络层实现了网络中多个节点的通讯,但是往往一台机器存在多个应用,需要和多个节点通讯,所以传输层通过定义一些协议和端口实现一个节点的多个通讯

The Transport Service

喜夏-厌秋 提交于 2019-12-10 14:23:27
传输层目的: 提供高效、可靠的和低成本的服务 用户通常是应用层进程 两类传输服务: 面向连接的传输服务 无连接的传输服务 传输层实体(transport entity): 完成传输层功能的软件和硬件称为传输层实体。 网络层,传输层和应用层的关系 TPDU TPDU --Transport Protocol Data Unit —— 传送协议数据单元。 代表从一个传输实体发送至另一个传输实体的消息。 思考:相似(传输层与网络层)为何要设立2个独立的层? 1、用户无力控制通信子网,无法解决路由器性能差、链路层差错处理不够完善的问题,唯一能做的就是在网络层之上加上一层,以改善服务质量。 2、由于传输层的存在,传输服务可能比网络服务更可靠 3、将上面的各层与通信子网的技术、设计及其缺陷相隔离 Transport Service Primitives传输服务原语 为允许用户访问传输服务,必须为应用程序提供一些操作,即提供传输服务接口 来源: CSDN 作者: Lin_SIT 链接: https://blog.csdn.net/gml1997/article/details/103471299

OSI参考模型

岁酱吖の 提交于 2019-12-10 11:09:33
OSI(Open System Interconnect),即 开放式系统 互联。 一般都叫OSI参考模型,是ISO( 国际标准化组织 )组织在1985年研究的 网络互联 模型。该 体系结构 标准定义了网络互连的七层框架( 物理层 、 数据链路层 、 网络层 、 传输层 、 会话层 、 表示层 和 应用层 ),即ISO 开放系统互连参考模型 。在这一框架下进一步详细规定了每一层的功能,以实现 开放系统 环境中的互连性、 互操作性 和应用的可移植性。[1] 中文名 OSI参考模型 外文名 Open System Interconnect 解 释 开放式系统 互联 设定组织 国际标准化组织 设定时间 1985年 目 的 开放系统 环境中的互连性等 目录 1 简介 2 划分原则 3 分层 4 各层功能 5 数据封装过程 6 比喻 7 模型用途 8 若干概念 9 ISO 7498概念 10 影响 简介 编辑 开放系统 OSI标准定制过程中所采用的方法是将整个庞大而复杂的问题划分为若干个容易处理的小问题,这就是分层的体系结构方法。在OSI中,采用了三级抽象,即体系结构、服务定义和 协议 规定说明。 OSI参考模型定义了开放系统的 层次结构 、层次之间的相互关系及各层所包含的可能的服务。它是作为一个框架来协调和组织各层协议的制定,也是对网络内部结构最精练的概括与描述进行整体修改。