一些概念


什么是BOM?

BOM是Byte Order Mark的缩写,即字节顺序标记,它是插入到UTF-8,UTF-16或UTF-32编码的Unicode文件开头的特殊标记,用来标识Unicode文件的

编码类型。

几种编码对应的BOM:

EF BB BF        UTF-8
FE FF             UTF-16 (big-endian)
FF FE             UTF-16 (little-endian)
00 00 FE FF UTF-32 (big-endian)
FF FE 00 00 UTF-32 (little-endian)

对于UTF-8编码的文件而言,BOM标记是可有可无的,Windows自带的记事本文件在保存为UTF-8编码时,会自动加上BOM,现在一些编辑软件,可以在

保存为UTF-8编码时可以选择是否带BOM保存。

对于PHP文件,在使用UTF-8编码时,最好都不要BOM保存。因为当你使用include/require/include_once/require_once这些函数去包含一个带BOM的

文件时,你得到的网页,在某些兼容性不是很好的浏览器下,你会发现你的网页的实际显示效果跟预期的有细微的差别。

文件类型是application/octet-stream 是以流的形式下载文件,这样可以实现任意格式的文件下载

file_get_contents函数获取文件内容,实际是按二进制来读取的

文件类型是application/octet-stream 是以流的形式下载文件,这样可以实现任意格式的文件下载

enctype="multipart/form-data"它的意思是以二进制的数据格式来传输,

表单中enctype=“multipart/form-data”的意思,是设置表单的MIME编码
默认情况,这个编码格式是application/x-www-form-urlencoded,可以通过request.getParameter来获取表单中的内容
但是文件上传需要接受的是二进制的数据需要使用multipart/form-data,才能完整的传递文件数据,进行下面的操作
使用了此设置,就不能利用getParameter直接获取文本内容了,而是用一个字节数组来接收内容,然后再转换成String类型


1、用 echo file_get_contents('文件名'); 无需考虑其他问题
2、用 readfile('文件名'); 无需考虑其他问题
3、客户端能否写文件,不是服务端能管的事情


php 里面的 socket_recv 和socket_ read; socket_ send 和socket_ write 这两对函数有啥区别

前面两个是从套接口获取数据和读取获取到得数据,后面两个是向套接口发送数据和写入数据,就好比索取和给予的关系

追问

    啊。。。是socket_recv 和socket_ read 有啥区别?socket_ send 和socket_ write有啥区别?

回答

    recv是从套接口接收数据,也就是拿过来,但是不知道是什么
    read是读取拿过来的数据,就是要知道recv过来的是什么

    write是向套接口写数据,但是只是写,并没有发送出去

    send是write之后,将数据传输到套接口,以便其他人recv之后read


麻烦各位说说这个/etc/sysconfig/network里的hostname究竟起到什么作用。非常感谢。
看了各位的回答,非常感谢,但是我知道这个是相当于windows的主机名,但是搞不懂具体具体有什么用,哪些东西会用到,我配了samba,没发现有影响
hostname就是主机名了,是在网络中标识主机的方法而已。不过Linux系统对主机名其实是有一些要求的,稍不注意就会带来问题。
首先一般建议hostname应该是FQDN的形式,即“主机名.域名”,例如“server1.yang.com”。如果不设置主机名,通常默认为localhost.localdomain,它也是符合FQDN的要求的。
其次,你设置的主机名应该可以解析出来,否则可能带来问题,有些服务会因为无法解析本机主机名而无法正常工作。例如squid、httpd等。
另外还要求主机名应该具有实际意义,简单易记。
你说的samba服务,它默认是使用netbios名称的,而不是主机名。但是在samba中如果你不指定netbios名称,则netbios名称就会使用你的主机名。


网关的主要功能是什么?

网关(Gateway)又叫协议转换器,是一种复杂的网络连接设备,可以支持不同协议之间的转换,实现不同协议网络之间的互连。网关具有对不兼容的高层协议进行转换的能力,为了实现异构设备之间的通信,网关需要对不同的链路层、专用会话层表示层应用层协议进行翻译和转换。
若要使两个完全不同的网络(异构网)连接在一起,一般使用网关,在Internet中两个网络也要通过一台称为网关的计算机实现互联。这台计算机能根据用户通信目标计算机的IP地址,决定是否将用户发出的信息送出本地网络,同时,它还将外界发送给属于本地网络计算机的信息接收过来,它是一个网络与另一个网络相联的通道。为了使TCP/IP协议能够寻址,该通道被赋予一个IP地址,这个IP地址称为网关地址。 

网关主要用于不同体系结构的网络或者局域网主机系统的连接。在互连设备中,它最为复杂,一般只能进行一对一的转换,或是少数几种特定应用协议的转换。网关一般是一种软件产品。目前,网关已成为网络上每个用户都能访问大型主机的通用工具。 

简单的说网关就像一道关口
是连接局域网和外网的必经通道
许多服务器都可以假设在这上面实现对局域网的控制

bridge网桥,需和主机在相同的ip地址段,具有和主机相同的网络功能;nat共享主机ip地址,主机接入互联网虚拟机设为dhcp可共享上网,网络是单向的;host-only仅主机网络,也称为私有网络,仅能和主机通信,不能接入网络。

子网掩码 是IP 参照物.

分网段用的!
比如 192.168.0.1 和192.168.0.2
1.子网掩码为 255.255.255.0
那么192.168.0.X 在同一个网段,能互相访问.
2.希望掩码为 255.255.0.0
那么 192.168.X.X在同一个网段,能互相访问.]

 

DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

连接网络的.

简单版:
网卡是电脑中一个网络设备的硬件
如果用电话线拨号上网,只要调制解调器,也就是猫就可以了
如果要上ADSL等宽带,就必须要用网卡
网卡分“主板集成”和“独立”两种

具体版:
网卡也叫“网络适配器”,英文全称为“Network Interface Card”,简称“NIC”,网卡是局域网中最基本的部件之一,它是连接计算机与网络的硬件设备。无论是双绞线连接、同轴电缆连接还是光纤连接,都必须借助于网卡才能实现数据的通信。
网卡的主要工作原理是整理计算机上发往网线上的数据,并将数据分解为适当大小的数据包之后向网络上发送出去。对于网卡而言,每块网卡都有一个唯一的网络节点地址,它是网卡生产厂家在生产时烧入ROM(只读存储芯片)中的,我们把它叫做MAC地址(物理地址),且保证绝对不会重复。
我们日常使用的网卡都是以太网网卡。目前网卡按其传输速度来分可分为10M网卡、10/100M自适应网卡以及千兆(1000M)网卡。如果只是作为一般用途,如日常办公等,比较适合使用10M网卡和10/100M自适应网卡两种。如果应用于服务器等产品领域,就要选择千兆级的网卡。

想上网就要用到网卡,它的任务是计算机本地信息与网络信息的编/解码和接收和发送数据,网卡是连接网络的物理条件。

 

MAC地址对于网络的形成和正常工作可是太重要了。

MAC地址是网卡在出厂时,厂商烧于网卡芯片内的12位的16进制数字,用于标识每一个网卡的,全世界没有一个相同的。

如果你听说过网络专业有一个著名的“网络七层模型ISO”,物理链路网络传输会话表示应用共七层,组成一个完整的网络框架。MAC工作在第二层数据链路层,它的作用就是用来标识一台装有网卡的计算机,也就是工作于网络中的计算机。

也许你知道一种说法是“IP地址用来标识一台主机”,但实际上,IP地址是以MAC地址为基础的,在网络上,系统根本无法识别IP地址这个标识,而是通过MAC与IP地址的连接,才能够找到一台想要访问的主机的。

系统在寻找网络中的主机时,先用IP地址进行广播呼叫,通过被访问主机应答自己的MAC和IP地址,知道哪一台机子的IP与MAC是正确对应的,便把它记在缓存中,以后就可能直接通过MAC表来访问这台主机了。交换机的工作原理正是这样,交换机之所以比普通HUB好,就好在这里,通过MAC地址表可能迅速地找到想要访问的主机。

0条评论...
 
Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地址,现在的Mac地址一般都采用6字节48bit
IP地址和Mac地址是有区别的,虽然他们在局域网中是一一对应的关系。IP地址是跟据现在的IPv4标准指定的,不受硬件限制比较容易记忆的地址,而Mac地址却是用网卡的物理地址,多少与硬件有关系,比较难于记忆。
回答: 2006-04-04 21:51
0条评论...

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值