`
- 浏览:
12930188 次
- 性别:
- 来自:
大连
-
OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。
7应用层
6表示层
5会话层
4传输层
3网络层
2数据链路层
1物理层
其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。下面我给大家介绍一下这7层的功能:
(1)应用层:与其他计算机进行通讯的一个应用,它是对应应用程序的通信服务的。。
(2)表示层:这一层的主要功能是定义数据格式及加密。
(3)会话层:他定义了如何开始、控制和结束一个会话,包括对多个双向小时的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。
(4)传输层:这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。
(5)网络层:这层对端到端的包传输进行定义,他定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。
(6)数据链路层:他定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。
(7)物理层:OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、针、针的使用、电流、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。
两类传输协议:TCP,UDP
TCP是TranferControlProtocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是serversocket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。
UDP是UserDatagramProtocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。
TCP:
1,面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在TCP中需要连接时间。
2,TCP传输数据大小限制,一旦连接建立起来,双方的socket就可以按统一的格式传输大的数据。
3,TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。
UDP:
1,每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。
2,UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。
3,UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方
应用:
1,TCP在网络通信上有极强的生命力,例如远程连接(Telnet)和文件传输(FTP)都需要不定长度的数据被可靠地传输。但是可靠的传输是要付出代价的,对数据内容正确性的检验必然占用计算机的处理时间和网络的带宽,因此TCP传输的效率不如UDP高。
2,UDP操作简单,而且仅需要较少的监护,因此通常用于局域网高可靠性的分散系统中client/server应用程序。例如视频会议系统,并不要求音频视频数据绝对的正确,只要保证连贯性就可以了,这种情况下显然使用UDP会更合理一些。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java基础编程题(含答案).doc Java基础编程题(含答案).doc
With Java trainer Barry Burd showing you the way, you’ll be creating your first Java application in no time! Discover how to: * Think like an object-oriented programmer * Save time by reusing code...
Core Java® has long been recognized as the leading, no-nonsense tutorial and reference for experienced programmers who want to write robust Java code for real-world applications. Now, Core Java®, ...
java的事件处理例子,适合初学者学习java的事件编程
Java网络编程的若干源码之No.1
《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...
Java has no “sizeof” ............. 83 A compendium of operators .......................... 84 Summary ............................... 91 Controlling Execution 93 true and false..................... ...
1.配置Java开发及运行环境,调试运行”Hello, world!”程序。 2. 键盘输入长方形的长和宽,编程求长方形的面积和周长。 3. 编程实现,找出100以内所有素数并输出(每行输出5个数)以及它们和值(换行输出)。 4. ...
1. The name of a Java source file (a) has no restrictions (b) must be the same as the class it defines, ignoring case (c) must use the extension .class (d) must be the same as the class it defines, ...
I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. Now this same team provides ...
13 前言............................................................................................................................... 13 从系统集成到系统整合..........................................
JOptionPane.showMessageDialog(null,"no"); } } } 题目:打印出杨辉三角形(要求打印出10行 import java.util.Scanner; public class YHSanJiao { public static void main(String[] args) { Scanner ...
计算机网络 2. 操作系统 3. 数据结构和算法 4. HTTP 5. Linux :hot_beverage: Java 1. Java 基础 2. Java 容器 3. Java 虚拟机 4. Java 并发 5. JavaIO 6. 正则表达式 :woman_and_man_holding_hands: 面向对象 1. ...
System.out.println("No Found!!"); } } // --------------------------------------------------- // 折半查找法 public static boolean BinarySearch(int keyValue) { int left; // 左...
程序设计的目的 " "Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点" "。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语" "义,而且有利于软件的维护和继承。...
Java.SE.Programming.Complete Projetos realizado no curso Java SE:编程已完成大学学习下标 丰泰(Fonte): :
本项目是基于Java语言的no-framework轻量级服务框架设计源码,包含453个文件,其中主要包含399个java源代码...系统采用了Java编程语言,实现了整套轻量级服务框架的功能。项目结构清晰,代码可读性强,易于理解和维护。
用于输入不规则序列的括号,进行匹配计数,最终得出匹配输出yes,不匹配输出no
逐步介绍如何使用Java 2平台软件来开发使用通用Java 2平台功能的通用电子商务网络应用程序。
上机实践10 Java 中的网络编程 57 实验1 读取服务器端文件 57 实验2 使用套接字读取服务器端对象 59 实验3 基于UDP的图像传输 62 上机实践11 数据结构 66 实验1 扫雷小游戏 66 实验2 排序与查找 70 实验3 使用...