网络编程

it2022-05-05  37

一.网络 1.概念 网络即将不同区域的电脑连接到一起,组成局域网-城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 2.主要功能 资源共享 信息传输与集中处理 均衡负荷分布处理 3.网络通信协议 计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 4.网络通信接口 硬件装置: 实现结点之间的信息传送 软件装置: 规定双方进行通信的约定协议 二.网络分层 1.通信协议的分层 2.封装 从上往下,加入相关层的协议控制信息 3.拆封 获取数据,从上往上,去除相关层的协议控制信息 三.IP位置 区分数据流向的软件 0-65535 不要使用 1024 以下的端口 ,每一个协议拥有自己的端口,在同一个协议下端口不能重复 FTP:21 HTTP:80 四.端口:port 端口是虚拟的概念,并不是说在主机上真的有若干个端口.通过端口,可以在一个主机上运行多个网络应用程序.可以类比为:IP相当于公司,端口相当于公司各部门,URL,相当于各部门的人员 五.资源的传输协议 TCP:TCP(transfer control protocol) 打电话 面向连接 安全 可靠,效率低 UDP:UDP(UserDatagramProtocol) 发送短信 非面向连接 不安全 数据可能丢失 效率高 6.网络编程 1.lentAddress 封装计算机的 ip 地址和 DNS( Domain Name System,域名系统) ,没有端口 1).方法 InetAddress.getLocalHost(); InetAddress.getByName("www.163.com"); InetAddress.getByName("223.87.1.58") 2).方法 getHostAddress() 返回 ip 地址 getHostName() 返回域名|本机为计算机名 2.lentSocketAddress 包含端口,用于 socket 通信的 1).获取对象 InetSocketAddress(String hostname, int port) InetSocketAddress(InetAddress addr, int port) 2).方法 getAddress() 返回 InetAddress 对象 getPort() 返回端口 getHostName() 返回域名 3.URL 1).URI(Uniform resource identifier) 统一资源标识符, 用来唯一的标识一个资源。 2).URL( Uniform Resource Locator) 统一资源定位器,它是一种具体的 URI 。统一资源定位符,由 4 部分组成:协议 、存放资源的主机域名、资源文件名和端口号。 URL 是指向互联网“资源”的指针。资源可

以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 3).网络爬虫原理 4.UDP 编程: DatagramSocket DatagramPacket 1).服务器 1.创建服务器 DatagramSocket 类 +指定端口 2.②准备接收容器 字节数组 +封装成 DatagramPacket 数据包 3.接收数据 4.分析数据 5.释放资源 2).客户端 1.创建客户端 DatagramSocket类 +指定端口 2.准备数据 字节数组 3.封装成数据包 需要指定发送的地址+端口 既服务器地与端口 4.发送数据 5.释放资源 5.TCP 编程:ServerSocket Socket transfer control protocol,一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议的点到点的通信 。TCP 三次握手(Three-wayHandshake),类似于拨打电话 1).特点 a).客户端:在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序 b).服务器:第一次通讯中等待连接的程序被称作服务器端(Server)程序 Socket:发送 TCP 消息 ServerSocket:创建服务器 2).服务器 1.创建服务器 指定端口 2.等待客户端连接 3.分析接收数据 3).客户端 1.连接服务器:创建客户端+指定服务器地址+端口 2.发送数据


最新回复(0)