网络相关理论基础

发表时间:2017-05-09 13:52:59 浏览量( 16 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

一、什么是网络

计算机网络就是实现了多个计算机互相连接的系统,相互连接的计算机之间彼此能够进行数据交换。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模宏大、功能强大的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。

没有网络的计算机世界是枯燥无聊的,正式因为有了网络才有现在这么多姿多彩的计算机世界,联网有什么作用呢,简单归纳一下:计算机的联网可以实现:1、使用远程资源;2、共享信息、程序和数据;3、分布处理。

二、网络分类

1、按照网络规模和范围可以简单划分为:

局域网(LAN,Local Area Network)

都市网(MAN,Metropolis Area Network)

广域网(WAN,Wide Area Network)

2、按照网络拓扑结构可以分为:

星型网络、总线网络、环线网络、树型网络、星型环线网络等。

3、按照传输介质划分:

双绞线、同轴电缆、光导纤维、视线介质等。

三、网络的几种工作模式

1、专用服务器结构(Server-Based)

又称为“工作站/文件服务器”结构,由若干台微机工作站与一台或多台文件服务器通过通信线路连接起来组成工作站存取服务器文件,共享存储设备。

2、客户机/服务器模式(client/server)

其中一台或几台较大的计算机集中进行共享数据库的管理和存取,称为服务器,而将其它的应用处理工作分散到网络中其它微机上去做,构成分布式的处理系统。  

3、对等式网络:(Peer-to-Peer)

也称点对点服务,很多下载工具就是使用了这个技术。在对等式网络结构中,没有专用服务器 每一个工作站既可以起客户机作用也可以起服务器作用。 

四、网络通信协议/接口

1、网络协议概述

世界上那么多不同型号的计算机,不同的操作系统,要实现无障碍的通讯,就必须定下一个通许的格式,这就是网络协议。网络通信协议就是计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制标准。 

就像城市里的道路有交通规则,同理,计算机网络就有计算机网络协议来规定计算机之间连接的物理、机械(网线与网卡的连接规则)等特性和计算机之间相互寻址规律、数据发生冲突的解决、数据的传送和接收等等。

网络通讯协议有很多,比较出名的是OSI参考模型规定,但是只是停留在学术研究,起到一个指导和参考的意思,由于其复杂性,并没有大范围的使用,我们在互联网中使用得最多的是TCP/IP协议。TCP/IP协议就是一个非常实用的网络协议,它是Internet所遵循的协议,是一个标准,广泛的使用在大多数的操作系统上,也用于大多数局域网。

2、TCP/IP协议简介

可以说TCP/IP协议是网络应用程序的首选协议,大多数网络程序都是以这个协议为基础的。

TCP/IP:是Internet上不同系统之间互联的一组协议。它为分散和不同类型的硬件提供了一个通用的编程接口。TCP/IP 协议使Internet尽可能成为一个分散、无序的网络。 

TCP/IP通常被看成一个4层模型:应用层、传输层、网络层以及数据链路层+物理层。

TCP协议为一种可靠的端对端协议:重发一切没有收到的数据,进行数据内容准确性检查并保证分组的正确顺序。

IP协议是网络上的计算机进行连接的基础 qIP协议是不可靠的:无论传送正确与否都不进行检验、不回送确认、不保证分组的正确顺序 IP协议位于OSI参考模型的网络层

五、IP和端口

1、IP地址

要想让网络中的计算机能够相互通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送数据的计算机,在TCP/IP协议中,这个标识号就是IP地址。

为了实现Internet上不同计算机之间的通信,每台计算机都必须有一个不与其它计算机重复的地址---IP地址 qIP地址是数字型的,32位(32bit),由4个 8位的二进制数组成,每8位之间用圆点隔开。IP地址被分成了A、B、C、D、E五类,每个类别的网络标识和主机标识各有规则。

目前IP地址在计算机中用4个字节(32位的二进制数)表示,称为Ipv4.为了便于使用,我们通常取每个字节的十进制数,并且每个字节之前用圆点隔开来表示,如:192.168.1.100,202.34.34.5等。

2、端口

IP地址唯一确定了一台计算机,但是计算机上面还有很多应用程序需要网络通信的,在通信过程中,怎么现在和那个应用程序通讯呢?这就需要端口了,端口是计算机与外界交流的出入口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入/输出)缓冲区。每个应用程序只能监听一个端口,如果该端口已经让其他应用程序绑定了,那么你就不能再使用这个端口了,否则程序会报错的。

端口号可以从0到65535,通常将它分为三类:

公认端口(Well Known Ports):从0到1023,它们紧密绑定(Binding)一些服务。

注册端口(Registered Ports):从1024到49151。它们松散地绑定一些服务。你可以使用这些端口

动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。

下面介绍一些常用的应用程序所绑定的端口

端口    程序      

22      ssh 安全 Shell(SSH)服务

23      是Telnet

25      smtp 简单邮件传输协议(SMTP),用于发送邮件

80      是HTTP

110     pop3 邮局协议版本,用于接收邮件