网络编程和介绍

网络体系

通讯要素:

IP地址

用来标识网络中的设备

4个8位2进制进行标识:10101010,10101010,10101010,10101010,

转换成十进制192.168.1.1

转换成域名比如baidu.com(www.是二级域名

192.168.1.0:192.168.1.X段地址

在cmd查看ip:ipcomfig(查看本机ip地址)

判定能否连接上一个ip:ping

端口号

用于表示进程的地址

进程的标识

不同的进程端口号一定不一样

端口号1024之前的,分配给OS使用,程序员不建议使用

常识

80端口可以省略,192.168.1.121:80==192.168.1.121

    443:https的端口  简单理解:HTTP的2.0版本

 

通讯协议:UDP和TCP

用来描述ip地址对象

UDP:(user datagram protocal用户数据报协议)

传输之间不需要建立连接,不可靠的传输协议

速度快

只能传输64K数据

TCP:(Transmission Control Protocol 传输控制协议)

传输之间需要建立连接,可靠的传输协议

需要建立连接,效率低

可以无限量传输

http是基于tcp实现的

 

socket:套接字,管道网络通信也叫socket通信

 

UDP实现

DatagramSocket

发送和接收对应DatagramSocket send 和receive 方法

Tcp实现

服务器

提供服务器,ip和端口是固定的,一般情况下不会关机,时刻相应请求

服务器软件 Apache Tomcat     lls(MS)  Nginx(负载均衡)

两类实现操作 客户端Socket  服务器端ServerSocket  需求:往服务器端发送字符型,字母转换成大写 然后返回


三次握手

· 第一次

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

· 第二次

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

· 第三次

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

 

 

HTTPS和HTTP的区别

1HTTP协议 Hypertext Transfer Protocol,超文本传输协议;

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

2HTTPS协议Secure Hypertext Transfer Protocol,安全超文本传输协议

它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息,它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPSSSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。总的来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全。

 URL前加https://前缀表明是用SSL加密的,你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 

3HTTPSHTTP的区别: 

  https协议需要到ca申请证书,一般免费证书很少,需要交费。 
  http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 
  http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443 
  http的连接很简单,是无状态的。 
  HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全。

 

 

Ipv4和ipv6的区别

IPV4

IPv4,是互联网协议Internet ProtocolIP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。1981JonPostel RFC791中定义了IPIpv4可以运行在各种各样的底层网络上,比如端对端的串行数据链路(PPP协议和SLIP协议),卫星链路等等。局域网中最常用的是以太网。

传统的TCP/IP协议基于IPV4属于第二代互联网技术,核心技术属于美国。它的最大问题是网络地址资源有限,从理论上讲,编址1600万个网络、40亿台主机。但采用ABC三类编址方式后,可用的网络地址和主机地址的数目大打折扣,以至IP地址已经枯竭。其中北美占有3/4,约30亿个,而人口最多的亚洲只有不到4亿个,中国截止20106IPv4地址数量达到2.5亿,落后于4.2亿网民的需求。虽然用动态IPNat地址转换等技术实现了一些缓冲,但IPV4地址枯竭已经成为不争的事实。在此,专家提出IPV6的互联网技术,也正在推行,但IPV4的使用过过渡到IPV6需要很长的一段过渡期。中国主要用的就是ip4,在win7中已经有了ipv6的协议不过对于中国的用户们来说可能很久以后才会用到吧。

传统的TCP/IP协议基于电话宽带以及以太网的电器特性而制定的,其分包原则与检验占用了数据包很大的一部分比例造成了传输效率低,网络正向着全光纤网络高速以太网方向发展,TCP/IP协议不能满足其发展需要。

1983TCP/IP协议被ARPAnet采用,直至发展到后来的互联网。那时只有几百台计算机互相联网。到1989年联网计算机数量突破10万台,并且同年出现了1.5Mbit/s骨干网。因为IANA把大片的地址空间分配给了一些公司和研究机构,90年代初就有人担心10年内IP地址空间就会不够用,并由此导致了IPv6 的开发。

IPv6

IPv6Internet Protocol Version 6的缩写,其中InternetProtocol译为互联网协议IPv6IETF(互联网工程任务组,Internet EngineeringTask Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。

IPV4相比,IPV6具有以下几个优势:

一、IPv6具有更大的地址空间。IPv4中规定IP地址长度为32,即有2^32-1(符号^表示升幂,下同)个地址;而IPv6IP地址的长度为128,即有2^128-1个地址。

二、IPv6使用更小的路由表IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。

三、IPv6增加了增强的组播(Multicast)支持以及对流的控制(Flow Control),这使得网络上的多媒体应用有了长足发展的机会,为服务质量QoSQualityof Service)控制提供了良好的网络平台。

四、IPv6加入了对自动配置AutoConfiguration)的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。

五、IPv6具有更高的安全性。在使用IPv6网络中用户可以对网络层的数据进行加密并对IP报文进行校验,极大的增强了网络的安全性。


网络体系

通讯要素:

IP地址

用来标识网络中的设备

4个8位2进制进行标识:10101010,10101010,10101010,10101010,

转换成十进制192.168.1.1

转换成域名比如baidu.com(www.是二级域名

192.168.1.0:192.168.1.X段地址

在cmd查看ip:ipcomfig(查看本机ip地址)

判定能否连接上一个ip:ping

端口号

用于表示进程的地址

进程的标识

不同的进程端口号一定不一样

端口号1024之前的,分配给OS使用,程序员不建议使用

常识

80端口可以省略,192.168.1.121:80==192.168.1.121

    443:https的端口  简单理解:HTTP的2.0版本

 

通讯协议:UDP和TCP

用来描述ip地址对象

UDP:(user datagram protocal用户数据报协议)

传输之间不需要建立连接,不可靠的传输协议

速度快

只能传输64K数据

TCP:(Transmission Control Protocol 传输控制协议)

传输之间需要建立连接,可靠的传输协议

需要建立连接,效率低

可以无限量传输

http是基于tcp实现的

 

socket:套接字,管道网络通信也叫socket通信

 

UDP实现

DatagramSocket

发送和接收对应DatagramSocket send 和receive 方法

Tcp实现

服务器

提供服务器,ip和端口是固定的,一般情况下不会关机,时刻相应请求

服务器软件 Apache Tomcat     lls(MS)  Nginx(负载均衡)

两类实现操作 客户端Socket  服务器端ServerSocket  需求:往服务器端发送字符型,字母转换成大写 然后返回


三次握手

· 第一次

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

· 第二次

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

· 第三次

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

 

 

HTTPS和HTTP的区别

1HTTP协议 Hypertext Transfer Protocol,超文本传输协议;

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

2HTTPS协议Secure Hypertext Transfer Protocol,安全超文本传输协议

它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息,它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPSSSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。总的来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全。

 URL前加https://前缀表明是用SSL加密的,你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 

3HTTPSHTTP的区别: 

  https协议需要到ca申请证书,一般免费证书很少,需要交费。 
  http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 
  http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443 
  http的连接很简单,是无状态的。 
  HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全。

 

 

Ipv4和ipv6的区别

IPV4

IPv4,是互联网协议Internet ProtocolIP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。1981JonPostel RFC791中定义了IPIpv4可以运行在各种各样的底层网络上,比如端对端的串行数据链路(PPP协议和SLIP协议),卫星链路等等。局域网中最常用的是以太网。

传统的TCP/IP协议基于IPV4属于第二代互联网技术,核心技术属于美国。它的最大问题是网络地址资源有限,从理论上讲,编址1600万个网络、40亿台主机。但采用ABC三类编址方式后,可用的网络地址和主机地址的数目大打折扣,以至IP地址已经枯竭。其中北美占有3/4,约30亿个,而人口最多的亚洲只有不到4亿个,中国截止20106IPv4地址数量达到2.5亿,落后于4.2亿网民的需求。虽然用动态IPNat地址转换等技术实现了一些缓冲,但IPV4地址枯竭已经成为不争的事实。在此,专家提出IPV6的互联网技术,也正在推行,但IPV4的使用过过渡到IPV6需要很长的一段过渡期。中国主要用的就是ip4,在win7中已经有了ipv6的协议不过对于中国的用户们来说可能很久以后才会用到吧。

传统的TCP/IP协议基于电话宽带以及以太网的电器特性而制定的,其分包原则与检验占用了数据包很大的一部分比例造成了传输效率低,网络正向着全光纤网络高速以太网方向发展,TCP/IP协议不能满足其发展需要。

1983TCP/IP协议被ARPAnet采用,直至发展到后来的互联网。那时只有几百台计算机互相联网。到1989年联网计算机数量突破10万台,并且同年出现了1.5Mbit/s骨干网。因为IANA把大片的地址空间分配给了一些公司和研究机构,90年代初就有人担心10年内IP地址空间就会不够用,并由此导致了IPv6 的开发。

IPv6

IPv6Internet Protocol Version 6的缩写,其中InternetProtocol译为互联网协议IPv6IETF(互联网工程任务组,Internet EngineeringTask Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。

IPV4相比,IPV6具有以下几个优势:

一、IPv6具有更大的地址空间。IPv4中规定IP地址长度为32,即有2^32-1(符号^表示升幂,下同)个地址;而IPv6IP地址的长度为128,即有2^128-1个地址。

二、IPv6使用更小的路由表IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。

三、IPv6增加了增强的组播(Multicast)支持以及对流的控制(Flow Control),这使得网络上的多媒体应用有了长足发展的机会,为服务质量QoSQualityof Service)控制提供了良好的网络平台。

四、IPv6加入了对自动配置AutoConfiguration)的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。

五、IPv6具有更高的安全性。在使用IPv6网络中用户可以对网络层的数据进行加密并对IP报文进行校验,极大的增强了网络的安全性。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值