网络编程知识巩固(二)

(一)补充:

协议分层(面试热点)

1.    物理层: RJ45  CLOCK  IEEE802.3 (中继器,集线器,网关) 

2.    数据链路: PPP  FR  HDLC  VLAN  MAC (网桥,交换机) 

3.    网络层: IP  ICMP  ARP  RARP  OSPF  IPX  RIP  IGRP (路由器) 

4.    传输层: TCP  UDP  SPX 

5.    会话层: NFS  SQL  NETBIOS  RPC 

6.    表示层: JPEG  MPEG  ASII 

7.    应用层: FTP  DNS  Telnet  SMTP  HTTP  WWW  NFS


5.vpn DNS 端口号 IP地址 子网掩码 网关的作用

VPN

 虚拟专用网络(Virtual Private Network,简称VPN)指的是在公用网络上建立专用网络的技术。即:VPN实质上就是利用加密技术在公网上封装出一个数据通讯隧道。

DNS
域名管理系统——DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是:把域名转换成为网络可以识别的ip地址

IP地址

IP地址是分配给网卡的,每个网卡有一个唯一的IP地址,如果一个计算机有多个网卡,则该台计算机则拥有多个不同的IP地址,在同一个网络内部,IP地址不能相同。

 

端口号

如果把IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。 
我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来 实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。 
需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访 问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则 可能使用“3457”这样的端口,如图1所示。 
按对应的协议类型,端口有两种:TCP端口和UDP端口。由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也 可以有235端口,两者并不冲突。
 
子网掩码:

将某个IP地址划分成网络地址和主机地址两部分。 

 
网关: 
1.网关在所有内网计算机访问的不是本网段的数据报时使用。 
2.网关负责将内网IP转化为公网IP,公网IP转换为内网IP
 

6.抓包工具有哪些

抓包工具是拦截查看网络数据包内容的软件。.目的是分析包的内容与相关协议,然后衡量是否符合当初的设计或排除故障.
常用的有:Sniffer  wireshark  WinNetCap WinSock Expert  SpyNet
 

7.并发服务器 循环服务器 分布式服务器

并发服务器:服务器在同一个时刻可以响应多个客户端的请求
循环服务器:服务器在同一个时刻只可以响应一个客户端的请求

分布式服务器:指数据和程序可以不位于一个服务器上,而是分散到多个服务器


8.HTTP协议 报头

HTTP 有两类报文:
(1) 请求报文----从客户向服务器发送请求报文,见图6-12(a).

(2) 响应报文----从服务器到客户的回答,见图6-12(b).

由于 HTTP是面向文本的(text-oriented),因此在报文中的每一个字段都是一些ASCII码串,因而每个字段的长度都是不确定的。

HTTP请求报文和响应报文都是由三个部分组成。可以看出,这两种报文格式的区别就是开始行不同。

(1)开始行 用于区分是请求报文还是响应报文。在请求报文中的开始行叫做请求行(Request-Line),
而在响应报文中的开始行叫做状态行(Staus-Line).在开始行的三个字段之间都以空格隔开,最后的“CR”
和“LF”分别表示“回车”和“换行”。

(2)首部行 用来说明浏览器,服务器或报文主体的一些信息。首部可以有好几行,也可以不使用。
在每一个首部行中都有首部字段名和它的值,每一行在结束的地方都要有“回车”和“换行”。整个首部行
结束时,还有一空行将首部行和后面的实体主体分开。

(3)实体主体 在请求报文中一般都不用这个字段,而在响应报文中也可能没有这个字段。

 TCP/IP代表传输控制协议/网际协议,指的是一系列协议。

 TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。  TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。

  HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。

  记住,需要IP协议来连接网络;TCP是一种允许我们安全传输数据的机制,,使用TCP协议来传输数据的HTTP是Web服务器和客户端使用的特殊协议。

9.C/SB/S架构区别

client/server是建立是局域网的基础上的,browser/server是建立在广域网的基础上的。

1.硬件环境不同

c/s一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

b/s是建立在广域之上的,不必是专门的网络环境,信息自己管理,有比c/s更强的适应范围,一般只要有操作系统和浏览器就行。

2.对安全要求不同

c/s一般面向固定的客户群,对信息安全的控制能力很强,一般高度机密的信息系统采用c/s结构适宜,可以通过b/s发布部分公开信息。

b/s建立在广域网上,对安全控制能力相对弱,面向的是不可知的用户群。

3.对程序架构不同

c/s程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑,

b/s程序对安全及及访问速度的多重考虑,建立在需要更加优化的基础之上,比c/s有更高的要求,b/s结构的程序架构是发展的趋势,从MS的.net和IBM推出的JavaBean构件技术等,使b/s更加成熟。

4.软件重用不同

C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好,B/S对多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。

5.系统维护不同

系统维护是软件生存周期中开销大

c/s程序由于整体性,必须整体考虑,处理出现的问题以及系统升级,升级难,可能是再做一个全新的系统。

b/s构件组成方面构件个别的更换,实现系统的无缝升级,系统维护开销减小到最小,用户从网上可以自己下载安装就可以升级。

6.处理问题不同

c/s程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统。

b/s建立在广域网上,面向不同的用户群,分散地域,这是c/s无法作到的。与操作系统平台关系最小。

7.用户接口不同

c/s多是建立的windows平台上,表现方法有限,对程序员普遍要求较高。

b/s建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。

8.信息流不同

C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值