码迷,mamicode.com
首页 > 编程语言 > 详细

java---网络编程基础

时间:2016-07-24 22:20:01      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:

OSI参考模型

该模型主要分为7层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

每一层使用下层提供的服务,并为上层提供服务。

传输信息离不开物理介质,如双绞线和同轴电缆,但物理介质并不在OSI的7层参考模型中。物理层的任务就是为它的上一层提供物理连接,以及规定通信节点之间的机械和电气特性。在这一层,数据作为原始的比特(bit)流传输。本层的典型设备是Hub 集线器

数据链路层:负责在两个相邻节点间的线路上,无差错地传输以帧为单位的数据。每一帧包括一定数量的数据和一些必要的控制信息。数据链路层要负责建立、维护和释放数据链路的连接。在传输数据时,如果接收方检测到的所传输数据中有差错,就要通知发送方重发这一帧。本层典型的设备是交换机

网络层:网络层的任务就是选择合适的网间路由和交换节点,确保数据及时传输到目标主机。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,包头中含有逻辑地址信息-----源主机和目标主机的网络地址。本层的典型设备是路由器

 

TCP/IP参考模型和TCP/IP协议

TCP/IP参考模型分为4个层次:应用层、传输层、网络互联层、主机--网络层。在每一层都有相应的协议。确切地说,TCP/IP协议应该称为TCP/IP协议集,它是TCP/IP参考模型的除了主机--网络层以外的其他三层的协议的集合,而IP协议和TCP协议则是协议集中最核心的两个协议。

 

主机--网络层:实际上TCP/IP参考模型并没有真正提供这一层的实现,也没有提供协议。它只是要求第三方实现的主机--网络层能够为上层(网络互联层)提供一个访问接口,使得网络互联层能利用主机--网络层来传递IP数据包。以太网:IEEE802.3  令牌环网:IEEE802.4

网络互联层:它是整个参考模型的核心。它的功能是把IP数据包发送到目标主机上。为了尽快地发送数据,IP协议把原始数据分为多个数据包,然后沿不同的路径同时传递数据包。数据包到达的先后顺序和发送的先后顺序可能不同,这就需要上层(传输层)对数据包重新排序,还原为原始数据。此外,网络互联层具备连接异构网的功能。以太网和令牌环网是不同类型的网,两者有不同的网络拓扑结构。以太网和令牌环网都向网络互联层提供了统一的访问接口,访问接口向网络互联层隐藏了下层网络的差异,使得两个网络之间可以顺利传递数据包。网络互联层采用IP协议,它规定了数据包的格式,并且规定了为数据包寻找路由的流程。

传输层:传输层的功能是使源主机和目标主机的进层可以进行会话。在传输层定义了两种服务质量不同的协议,即TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)。TCP协议是一种面向连接的、可靠的协议。它将源主机发出的字节流无差错地发送给互联网上的目标主机。在发送段,TCP协议负责把上层传送下来的数据分成报文段传递给下层。在接收端,TCP协议负责把收到的报文进行重组后传递给上层。TCP协议还要处理端到端的流量控制,以避免接收速度缓慢的接收方没有足够的缓冲区来接收发送方发送的大量数据。 UDP协议是一个不可靠的、无连接协议

 

IP地址:IP网址和IP主机地址。IP网址表示网络的地址,IP主机地址表示网络中的主机地址。网络掩码用来确定IP地址中哪部分是网址,哪部分是主机地址。网络掩码与IP地址进行二进制与操作,得到的结果就是IP网址。

IP是面向包的协议,即数据被分成若干个小数据包,然后分别传输它们。IP网络上的主机只能直接向本地网上的其他主机发生数据包。主机实际上有两个性质不同的地址:物理地址和IP地址。物理地址是由主机上的网卡来标识的,物理地址才是主机的真实地址

java---网络编程基础

标签:

原文地址:http://www.cnblogs.com/mjunjie/p/5701651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!