Linux网络基础
首先我们要对计算机网络有一个初步的认识:
一、网络基本概念
那什么是计算机网络呢?
计算机网络是指将地里位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及其网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
其实说白了就是能让多台计算机之间可以进行通讯以及数据传输的一种方式。
主要网络有:局域网、城域网、广域网、无线网
网络设备:
物理层:网卡、网线、集线器、中继器、调制解调器
数据链路层:网桥、交换机
网络层:路由器
路由器的一个作用是连通不同的网络,另一个作用是选择信息传送的线路。选择通畅快捷的近路,能大大提高通信速度,减轻网络系统通信负荷,节约网络系统资源,提高网络系统畅通率。
线路:双绞线(传递距离100米)
同轴电缆
光纤
无线
计算机:手机 电脑 服务器
互联网:将网络连接起来就称之为互联网。最大的互联网:inter网
网络的功能:资源共享、信息交换
二、网络通信的两个主角
进程和线程、IP、MAC地址概念、端口号的概念
三、网络分层
OSI模型:
1> 应用层
OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
2> 表示层
表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于将计算机内部的多种数据
格式转换成通信
中采用的标准表示形式。数据压缩和加密也是表示层可提供的转换功能之一。
3> 会话层
会话层就是负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
4> 传输层
传输层建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路
。我们通常说的,TCP UDP就是在这一层。端口号既是这里的“端”。
5> 网络层
本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的IP层。这一层就是我们经常说的IP协议层。IP协议是Internet的基础。
6> 数据链路层
通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
7> 物理层
在OSI参考模型中,物理层是参考模型的最底层,也是OSI模型的第一层
物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
TCP/IP五层协议: