计算机网络_基础
什么是计算机网络
计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
网络协议
一个协议定义了在两个或者多个通信实体之间交换数据的报文(message)格式和次序,以及报文发送和/或接受一条报文或其他事件所采取的动作。
在各种网络应用中,端系统(C/S,P2P)彼此交换报文。
网络分层
网络设计者以分层的方式组织协议以及实现这些协议的网络硬件和软件。每个协议都属于某一个层次,每一个层次都向上提供服务。
协议分层具有概念化和结构化的优点。各层所有协议被称为协议栈。
网络分层模型
根据Internet协议栈(一般的讲,就是TCP/IP网络),可以将网络分为5个层次:
- 应用层
- 传输层
- 网络层
- 链路层
- 物理层
OSI(Open System Interconnect开放式系统互联)模型由7个层次来组成:
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 链路层
- 物理层
TCP/IP协议又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
TCP/IP模型由4个层次来组成:
- 应用层
- 传输层
- 网络层(IP层)
- 网际接口层
-
应用层
- 主要协议:HTTP DNS SMTP POP3 FTP…
- 数据的单位不再另外命名,而是统称为报文(message)
-
传输层
- 主要协议:TCP UDP
- 数据单位:TCP的单位称为数据段(segments)而UDP协议的数据单元称为数据报(datagrams)
-
网络层
- 主要协议:IP ARP RARP ICMP…
- 数据单位:数据包/数据报(packet)
-
数据链路层
- 主要协议:FDDI Ethernet
- 数据单位:帧(frame)
-
物理层
- 主要协议:IEEE 802.1A,802.2~802.11
- 数据单位:比特(bit)
会话层主要提供数据交换边界和同步功能,访问验证和会话管理在内的建立和维护应用之间通信的机制。
表示层主要负责处理数据压缩、加解密、编解码等操作。
网络中数据传输
不同层次的关系
张三一家在深圳,李四一家在广州。张三想泡李四的姐姐,李四想泡张三的妹妹。他们互相写信通信。
李四的妈妈每天收集他们家要发出的信,交给邮递员,并且收集接受到的信,交给李四或者李四姐姐。张三的妈妈每天收集他们家的信交给邮递员,并且收集信,交给张三或者张三妹妹。
- 应用层:信件
- 传输层:张三妈妈和李四妈妈
- 网络层:邮递员
- 链路层:
- Node节点:张三家,深圳邮局分局,深圳总局,广州总局,广州分局,李四家。
- Link链路:张三家到分局的小路,分局到总局的市政公路,深圳总局到广州总局的高速公路,广州总局到分局的市政公路,分局到李四家的小路。
- 物理层:主要是邮车,笔、纸、信封、邮筒等等也都算。