Java网络01基本网络概念

来源:互联网 发布:linux vi命令详解 编辑:程序博客网 时间:2024/05/18 02:52

协议 Protocol:明确规则

(1)地址格式;

(2)数据如何分包;

  ...


TCP/IP四层模型:

应用层  HTTP SMTP POP IMAP

传输层  TCP UDP

网际层  IP

主机网络层 host to host layer 数模、模数转换


被称为网关(getway)的特殊设备可将信息从一种数据链路层(以太网)转换为另一种数据链路层(令牌环)。


OSI七层模型

应用层

表示层

会话层

传输层

网际层

数据链路层  MAC地址  Media Access Control

物理层


硬件MAC地址

全球唯一,烧录在网卡Network Interface Card  NIC

48bit  6字节

0~23  组织唯一标志符  Organizationally Unique Identifier,是识别LAN(局域网)节点的标识

24~47  由厂家自己分配

40位  组播地址标志位

在物理传输过程中,通过物理地址来识别主机。


网际层  network layer

IP协议是Java唯一理解的网络层协议

数据位和字节如何组织为更大的分组——包。

不同计算机的寻址模式

包中通过网际层发送的数据称为数据报(datagram)

IP数据报:

首部:20~60字节

有效载荷:65515字节 


首部必选20字节:




网络字节序为big-endian。

big-endian:低位字节存于内存高地址

little-endian:低位字节存于内存低地址


传输层  transport layer

TCP  Transmission Control Protocol    reliable

UDP  User Datagram Protocol    unreliable

Java唯一支持的应用层协议:TCP UDP

可以在IP之上运行其他协议,如ICMP(Internet Control Message Protocol)

如Ping程序:使用原始IP数据报在主机之间传递错误消息。


应用层 application layer

HTTP  HyperText Transfer Protocol

SMTP  Simple Mail Transfer Protocol

POP  Post Office Protocol

IMAP  Internet Mail Aceess Protocol


IPv4  4字节  199.1.32.90

IPv6  16字节  

FEDC:BA98:7654:3210:FEDC:BA98:7654:3210

FEDC:0000:0000:0000:00DC:0000:7076:0010    可简写为  FEDC::DC:0:7076:10

IPv4和IPv6混合网络,IPv6最后4个字节有时写为IPv4的点分四段(dot quad)地址。

FEDC:BA98:7654:3210:FEDC:BA98:7654:118.84.50.16


端口(port):

TCP  1~65535

UDP 1~65535

1~1023已分配给已知的服务

在Linux中,/etc/services为端口分配列表


Internet  世界上最大的基于IP的网络

地址分类

A类  指定第一字节  18.            >=1600万个结点空间

B类  指定前两字节  167.1.       65024个  256个C类*254个主机

C类  指定前三字节  199.1.32    254个  0和255为保留地址


无类别域间路  Classless Inter-Domain Routing  CIDR

基于前缀位的寻址模式

/nn  指定地址中前nn位固定

/24  前24位不变,留下后八位区别各个结点  与C类相同

/19  确定19位,留下13位区别各个结点,相当于32个C类或1/8个B类

/28  留下4位区别本地结点,最多可操作16个结点


特殊地址块:

10.

172.16.~172.31.

192.168.

上述地址段未在Internet中分配,用于内部网络,不能进入Internet。

127. 

本地回路 127.0.0.1  local lookback address   localhost

IPv6回路 ::1      0:0:0:0:0:0:0:1

0.0.0.0  指向最初主机,用于源地址。


网络地址转换  NAT  Network Address Translation

ISP提供的地址216.254.85.72

通过ISP卖给的路由器,可将内部的设备连入互联网

内部设备在同一局域网中,192.168.254.xxx。

即将内部地址转换为外部地址。


防火墙(firewall)

位于Internet和本地网络之间,检查所有进出的数据以保证其合法性的软件和硬件。

防火墙通常是连接本地与更广阔Internet的路由器的一部分,还可执行网络地址转换。

防火墙也可以是单独的机器。

监视传入或传出其网络接口的每个包,根据一些规则接收或拒绝这些包。


代理服务器(Proxy server)

如果防火墙阻止网络主机与外界的直接连接,则代理服务器起到中间人的作用。

优势:外部主机只能看到代理服务器,不会知道内部机器主机名和IP地址。

用途:

(1)监控内部访问    代理客户端

(2)实现本地缓存  local caching  代理服务器端


可通过HTTP作为通道建立新的协议,如SOAP,Simple Object Access Protocol,简单对象访问协议。


客户/服务器模型

文件服务器

数据库服务器

应用程序服务器:对数据进行处理后,将结果发送给客户端。


IETE  Internet Engineering Task Force  TCP/IP  MIME  SMTP

W3C  World Wide Web Consortium  HTTP  HTML  XML


HTML 称为超文本标记语言的原因:它包括一种方法,可以指定到其它文档(URL)的链接。


计算机网络应用的是分组交换技术。--Internet

服务器端等待客户请求的到来,这个过程为监听。

服务器监听功能是在特定的IP地址和端口上进行的。



0 0