---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
08/05/07 开学的第十二天基础记录:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.网络编成的基础知识:
a.ISO OSI 参考模型: Open System Interconnection refertence model
物理层;数据链路层;网络层;传输层;会话层;表示层;应用层
b.TCP/IP参考模型 :主机至网络层,相当于物理层和数据链路层
互联网层,相当于网络层 处理数据的分组,分组的发送顺序与接受顺序并不相同,路由选择
传输层(TCP UDP)保证数据分组无误,正确地组装 TCP面向连接,UDP面向无连接
应用层(HTTP FTP TELNET SMTP等)
c.TCP与UDP协议:
TCP: Transfer Control Protocol 面向连接的可靠传输协议 得到顺序的,无差错的数据 应用广泛如: http ftp telnet
UDP:User Datagram Protocol 无连接的传输协议 没一个数据报都是一个独立的信息体,包含完整的源地址和目标地址
一般在网络可靠性较高,但对数据完整性,正确性要求不是特别高的情况下
d.网络地址:
MAC地址主机的网卡标识 : Medie Access Control 全球唯一 使用 ipconfig /all 查看本机网卡的MAC地址
IP地址网络节点的网络标识
A类 1.0.0.1---126.255.255.254 16777210
B类 128.0.0.1--191.255.255.254 65536
C类 192.0.0.1--223.255.255.254 256
D类 224.0.0.0--239.255.255.255
E类 240.0.0.0--255.255.255.255
域名互联网上网络地址的名称
存IP地址不容易记忆,便引入域名英文单词代表一个IP地址 域名解析DNS服务器上存贮
2.InetAddress类表示IP地址
InetAddress Inet4Address Inet6Address
常使用的方法:静态的getByName() getByAddress() getHostName() getHostAddress() getLocalHost()
3.URL(Uniform Resource Locator)& URI(Uniform Resource Indetifier)
URL:URL统一资源定位器
–不仅定义了资源名称,同时给出如何定位该资源的方法 格式如下:
[协议名]://[主机名]:[端口][/文件路径][#内部引用]
–协议名:通过哪一种协议传输数据
–主机名:主机地址,可以是域名、IP地址
–端口:0~65535,其中1024以下为系统保留端口
虽然可以方便地定位资源,但当资源位置变化后,必须对URL进行修改。
URI:即统一资源标识符
它对网络资源命名,但并不一定定位。
4.URL类:
getContext() openStream() openConnection()
使用openConnection方法 返回的URLConnection可以写入也可读出在读写之前必须先将setDoOutput(true)读 setDoInput(true)写注意必须先写再调用connect()
方法返回读的数据
5.Socket编程:
用telnet与网页互连用ctrl+] 可是打开telnet的设置命令行 用set localecho设置本地回显,然后输入对应的语句可以GET / HTTP/1.0 或GET / HTTP/1.1 Host: 然后必须是双回车
//使用Socket实现一个网页访问
使用 ServerSocket 和 Socket 实现一个客户端和服务器端的访问
6.数据包传输编程:DatagramSocket DategramPacket