计算机网络

Socket无连接简单实例

余生颓废 提交于 2019-12-16 22:34:26
使用无连接的套接字,我们能够在自我包含的数据包里发送消息,采用独立的读函数读取消息,读取的消息是使用独立的发送函数发送的。但是UDP数据包不能保证可靠传输,存在许多的因素,比如网络繁忙等等,都有可能阻止数据包到达指定的目的地。 (1) UDP的简单应用: 由于UDP是一种无连接的协议。因此,为了使服务器应用能够发送和接收UDP数据包,则需要做两件事情: 创建一个Socket对象; 将创建的套接字对象与本地IPEndPoint进行绑定。 完成上述步骤后,那么创建的套接字就能够在IPEndPoint上接收流入的UDP数据包,或者将流出的UDP数据包发送到网络中任意其他设备商。使用UDP进行通信时,不需要TCP连接。因为异地的主机之间没有建立连接,所以UDP不能使用标准的Send()和Receive()t套接字方法,而是使用两个其他的方法:SendTo()和ReceiveFrom()。 SendTo()方法指定要发送的数据,和目标机器的IPEndPoint。该方法有多种不同的使用方法,可以根据具体的应用进行选择,但是至少要指定数据包和目标机器。如下: SendTo(byte[] data,EndPoint Remote) ReceiveFrom()方法同SendTo()方法类似,但是使用EndPoint对象声明的方式不一样。利用ref修饰,传递的不是一个EndPoint对象

Java 网络编程

泄露秘密 提交于 2019-12-16 21:07:36
Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP :TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。 UDP :UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。 本教程主要讲解以下两个主题。 Socket 编程 :这是使用最广泛的网络概念,它已被解释地非常详细。 URL 处理 :这部分会在另外的篇幅里讲,点击这里更详细地了解在 Java 语言中的 URL 处理 。 Socket 编程 套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。 当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。 java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。

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

孤人 提交于 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-16 05:31:19
第二章 物理层 1.物理层的基本概念 1.物理层解决如何在连接各种计算机的 传输媒体 上传输 数据比特流 ,而不是指具体的传输媒体。 2.物理层的主要任务描述为:确定传输媒体的接口的一些特性,即: 机械特性:接口形状、大小、引线数目 电气特性:电压范围(-5V到+5V) 功能特性:-5V表示0,+5V表示1 过程特性:即规程特性,规定建立连接时各个相关部件的工作步骤, 2.数据通信的基础知识 1.数据通信模型: 2.相关术语: 通信的目的–传输信息 数据–传送消息的实体 信号–数据的电气或电磁的表现 模拟信号–消息的参数的取值是连续的 数字信号–消息的参数的取值是离散的 码元–在使用时间域的波形表示数字信号时,则代表不同离散数值的基本波形就是码元。(010101:1是一个码元,0也是一个码元)在数字通信中常常用时间间隔相同的符号表示一个二进制数字,这样的时间间隔内的信号称为二进制码元(最大值为1,最小值为0)。这个间隔长度称为码元长度。1码元可以携带nbit的信息量。(若1码元携带3bit信息量,则最大值为111,最小值为000;若1码元携带4bit信息量,则最大值为1111,最小值为0000。) 3.信道:向一个方向传送信息的媒体。 单向通信(单工通信)–只能有一个方向的通信。 双向交替通信(半双工通信)–通信的双方都可以发送信息,但不能同时发送(也不能同时接收)。 双向同时通信

Java语法进阶14-网络编程

时光怂恿深爱的人放手 提交于 2019-12-15 20:38:28
网络编程 软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。 网络通信协议 网络通信协议: 位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,它对数据的传输格式、传输速率、传输步骤等做了统一规定 TCP/IP协议: 它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,每一层都呼叫它的下一层所提供的协议来完成自己的需求 应用层:网络服务与最终用户的一个接口。协议有:HTTP、FTP、SMTP、DNS、TELNET、HTTPS、POP3等等。 表示层:数据的表示、安全、压缩。格式有:JPEG、ASCll、DECOIC、加密格式等。 会话层:建立、管理、终止会话。对应主机进程,指本地主机与远程主机正在进行的会话 传输层:定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP、UDP。 网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP、IGMP、IP(IPV4 IPV6)、ARP、RARP。 数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能。将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。 物理层:建立、维护、断开物理连接。 IP(internet

二、4网络编程

China☆狼群 提交于 2019-12-15 11:38:34
Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。 UDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。 本教程主要讲解以下两个主题。 Socket 编程:这是使用最广泛的网络概念,它已被解释地非常详细。 URL 处理:这部分会在另外的篇幅里讲,点击这里更详细地了解在 Java 语言中的 URL 处理。 Socket 编程 套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。 当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。 java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。 以下步骤在两台计算机之间使用套接字建立TCP连接时会出现

网络七层模型

喜欢而已 提交于 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

网络学习笔记2

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-14 12:26:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在最初的学习中,博主老是分不清路由器和交换机。其实可以简记为:交换机是用作局域网内数据通信,路由器是用作跨网段数据通信。 网络拓扑: 目前最常见的拓扑结构的是星型拓扑:所有计算机连接同一台交换机。 优点:易于实现,易于网络扩展,易于故障检查。 缺点:中心节点压力大。 IP地址: 范围:00000000. 00000000. 00000000. 00000000 ~11111111. 11111111. 11111111. 11111111 方便记为:0.0.0.0~255.255.255.255 分类:A类→前八位第一位为0的IP地址→1.0.0.0~126.255.255.255 B类→前八位用10开头的IP地址→128.0.0.0~191.255.255.255 C类→前八位用110开头的IP地址→192.0.0.0~223.255.255.255 D类→前八位用1110开头的IP地址→224.0.0.0~239.255.255.255 E类→前八位用1111开头的IP地址→240.0.0.0~255.255.255.255 注意:127网段只有127.0.0.1一个IP可以用,用来表示本机回环网卡,真正能使用的 IP地址只有A,B,C三类,D类用于广播网络,E为预留。 OSI—开放系统互联Open

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

試著忘記壹切 提交于 2019-12-14 11:01:50
一. 为什么需要计算机网络体系结构?   众所周知,计算机网络是个非常复杂的系统。比如,连接在网络上的两台计算机需要进行通信时,由于计算机网络的 复杂性 和 异质性 ,需要考虑很多复杂的因素,比如:   (1). 这两台计算机之间必须有一条传送数据的通路;   (2). 告诉网络如何识别接收数据的计算机;   (3). 发起通信的计算机必须保证要传送的数据能在这条通路上正确发送和接收;   (4). 对出现的各种差错和意外事故,如数据传送错误、网络中某个节点交换机出现故障等问题,应该有可靠完善的措施保证对方计算机最终能正确收到数据。   计算机网络体系结构标准的制定正是为了解决这些问题从而让两台计算机(网络设备)能够像两个知心朋友那样能够互相准确理解对方的意思并做出优雅的回应。也就是说,要想完成这种网络通信就必须保证相互通信的这两个计算机系统达成 高度默契 。事实上,在网络通信领域,两台计算机(网络设备)之间的通信并不像人与人之间的交流那样自然天然,这种 计算机间高度默契的交流(通信) 背后需要十分复杂、完备的网络体系结构作为支撑。那么,用什么方法才能合理地组织网络的结构,以保证其具有结构清晰、设计与实现简化、便于更新和维护、较强的独立性和适应性,从而使网络设备之间具有这种 “高度默契” 呢?   答案是分而治之,更进一步地说就是分层思想。 二. 计算机网络体系结构设计基本思想  

网络原理——网络传输基本流程

天涯浪子 提交于 2019-12-14 09:36:40
一、基本概念 1.网络互联 :多台计算机连接在一起, 完成数据共享; 2.局域网(LAN) :多台计算机通过交换机和路由器连接在一起 3.广域网(WAN) :将远隔千里的计算机都连接在一起。 注:所谓 “局域网” 和 “广域网” 只是一个相对的概念. 比如, 我们有 “天朝特色” 的广域网, 也可以看做一个比较大的局域网.。 4.IP :IP地址是在IP协议中, 用来标识网络中不同主机的地址。 5.PORT :端口号(Port)标识了一个主机上进行通信的不同的应用程序,通过端口能找到运行的进程,比如QQ,腾讯视频 6.ARP :ARP协议建立了主机 IP地址和 MAC地址的映射关系,通过IP能找到MAC地址,工作在主机和路由器。 7.MAC :MAC地址用来识别数据链路层中相连的节点,在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址). 8.DNS :DNS是一整套从域名映射到IP的系统,能将域名转换为IP地址,工作在主机、路由器、DNS服务器。 9.NAT :NAT能够将私有IP对外通信时转为全局IP. 也就是就是一种将私有IP和全局IP相互转化的技术方法,全局IP要求唯一, 但是私有IP不需要; 在不同的局域网中出现相同的私有IP是完全不影响的;工作在路由器。 10.NAPT