多平台统一管理软件接口,如何实现多平台统一管理软件接口
285
2022-09-10
#yyds干货盘点#网络编程概述
网络编程概述
网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理。代码、开发工具、数据库、服务器架设和网页设计这5部分你都要接触。而java也提供了开发网络程序的编程能力,称之为java的网络编程。
网络模型
OSI七层网络模型:OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是7 应用层 6 表示层5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、 2、1层)主要面向通过网络的端到端,点到点的数据流。
网络编程的基本概念 - 协议
网络中的计算机想要互相通信,必须遵循相同的沟通方式,需要提前约定,这样提前约定的沟通方式,称之为网络协议,由于网络是分层的,每层之间都有数据要传递,一般的协议都是为某一个层数据的通信来订立的,所以一般来说一个协议通常是归属于某一层的,每一个层也有若干的协议来约定通信规则
协议又可以分为公有协议 和 私有协议
公有协议是由国际化标准组织订立的,全世界的计算机都去遵循
应用层:HTTP HTTPS FTP SMTP POP3
传输层:TPC UDP
网络层:IP协议
私有协议是公司 组织 团队 个人 自己约定的协议 只在遵循该协议的小范围内起作用
网络编程的基本概念 - IP
IP协议目前有两个版本:
IPV4:
0~255 : 0~255 : 0~255 : 0~255
其中如下网段的地址比较特殊,是内网地址:
10.0.0.0 - 10.225.225.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
特殊的ip:
本地回环地址:
127.0.0.1
0.0.0.0
广播地址:xxx.xxx.xxx.255
IPV6:128位的二进制表示的地址,可以表示2^128个地址
网络编程基本概念 - 端口
每个计算机 除了可以分配到一个IP以外还会划分出 2^16个端口
虽然ip只有一个,但是端口有很多,所以可以在一个ip上利用不同端口实现同时进行多个通信的效果 0~65535
需要网络通信的软件 可以 来占用一个端口 通过 ip:端口在指定 ip的指定端口上进行通信
其中0~1024的端口是计算机预留的端口普通程序不可以占用
其他端口应用程序随便占用,先到先得,同一时间一个端口只能有一个程序占用,所以用完后端口会被释放,其他程序才可以再次占用。
特殊的端口:80
主机名 域名 DNS服务器 Hosts文件
主机名:
IP地址可以表示网络中的主机 但是ip不易记忆 所以一般都会选择为当前主机 指定主机名。
域名:
主机名是可能重复的 为了防止在公网上主机名重复,有了域名的概念,域名需要统一到域名管理组织中注册,从而防止重复。
DNS服务器:
网络中有 DNS服务器中可以帮我们将 主机名或域名翻译成对应 ip。
Hosts文件:可以在本地的Hosts文件中模拟DNS的功能
windows下:C:\Windows\System32\drivers\etc\Hosts
Linux下:/etc/hosts
Socket--》套接字
为了让开发者能够开发网络相关的程序,操作系统为开发人员提供了网络编程的接口,通过这套接口,可以开 发基于传输层和网络层的代码实现,从而实现网络通信,物理层和数据链路层由操作系统负责,会话层,表示层,应用层,则需要开发人员根据你的需求来自己实现。
这套操作系统提供的网络编程接口就是Socket--》套接字编程(他不是协议,而是一套编程接口)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~