Linux网络技术管理--------【For you, a thousand times over.为你,千千万万遍。】

OSI七层模型和TCP/IP四层模型

 

七层模型,亦称OSI(Open System Interconnection)参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。
它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。ARPANET是由美国国防部DoD(U.S.Department of Defense)赞助的研究

网络。逐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的

参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为TCP/IP参考模型(TCP/IP reference model)。

功能与代表设备

面试题:为什么现代网络通信过程中用TCP/IP四层模型,而不是用OSI七层模型呢?

答:OSI七层模型是理论模型,一般用于理论研究,他的分层有些冗余,实际应用,选择TCP/IP的四层模型。而且 OSI 自身也有缺陷,大多数人都

认为 OSI 模型的层次数量与内容可能是最佳的选择,其实并非如此,其中会话层和表示层几乎是空的,而数据链路层和网络层包含内容太多,有很

多的子层插入,每个子层都有不同的功能。

常见网络相关的协议

DNS:域名解析协议 www.baidu.com

SNMP(Simple Network Management Protocol)网络管理协议

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,它是在TCP/IP网络上使客户机获得配置信息的协议

FTP(File Transfer Protocol)文件传输协议,它是一个标准协议,是在计算机和网络之间交换文件的最简单的方法。

TFTP(Trivial File Transfer Protocol):小文件传输协议

HTTP(Hypertext Transfer Protocol ):超文本传输协议

HTTPS(Secure Hypertext Transfer Protocol):安全超文本传输协议,它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作.

ICMP(Internet Control Message Protocol):Internet控制信息协议,互联网控制报文协议

ping : ip定义消息类型有:TTL超时、地址的请求与应答、信息的请求与应答、目的地不可到达

SMTP(Simple Mail Transfer Protocol):简单邮件传送协议

TELNET Protocol:虚拟终端协议

UDP(User Datagram Protocol):用户数据报协议,它是定义用来在互连网络环境中提供包交换的计算机通信的协议

TCP(Transmission Control Protocol):传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议  log转发:开启一个协议:

tcp(三次握手和四次挥手) 

面试题:TCP协议和UDP协议的区别。

(1)TCP协议:TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,在收发数据前,必须和对方建立可靠的连接。

(2)UDP协议:UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠

信息传送服务

总结:TCP与UDP的区别:
1.基于连接与无连接;
2.对系统资源的要求(TCP较多,UDP少);
3.UDP程序结构较简单;UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。所以传输速度可更快
4.TCP保证数据正确性,UDP可能丢包;TCP保证数据顺序,UDP不保证。

场景:视频,语音通讯使用udp,或网络环境很好,比如局域网中通讯可以使用udp。  udp数据传输完整性,可以通过应用层的软件来校对就可以了。

tcp传文件,数据完整性要求高。

TCP和UDP 常用端口号名称

互动:如果你不知道哪个端口对应哪个服务怎么办?如873端口是哪个服务的?

[root@lu~]#  vim /etc/services    #此文件中,包含所有常见端口号及服务名称

 

 

Linux网络相关调试命令

一、桥接模式:配置桥接模式的虚拟机作为独立计算机存在

1. 虚拟机可以上外网
2. 可以和局域网内任意一台电脑通信
3. 可以和宿主机通信
4. 局域网内任意一台主机都可以和此虚拟机通信

二、nat模式:配置nat模式的虚拟机使用本机IP地址(地址转化)

1. 物理机vmnet8这个网卡必须开启
2. 可以上外网
3. 可以宿主机通信
4. 局域网内不可以访问此虚拟机

三、仅主机模式

1. 可以和宿主机通信
2. 同一台宿主机上的仅主机模式下的虚拟机之间可以互相通信
3. 不可以上外网
4. 局域网内不可以相互访问

桥接模式连接xshell

1.将虚拟机网络连接类型改为NAT模式

虚拟机设置→点击网络适配器→点击NAT模式

2.查询本机Vnet8的IP地址

win+r→cmd→ipconfig

 

 3.修改网卡配置信息

修改配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=eth0 #指出设备名称
NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启
ONBOOT=yes #设置为yes,开机自动启用网络连接
IPADDR=192.168.21.129 #IP地址
BOOTPROTO=none #设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
NETMASK=255.255.255.0 #子网掩码
DNS1=8.8.8.8 #第一个dns服务器
TYPE=Ethernet #网络类型为:Ethernet
GATEWAY=192.168.21.2 #设置网关
DNS2=8.8.4.4 #第二个dns服务器
IPV6INIT=no #禁止IPV6
USERCTL=no #是否允许非root用户控制该设备,设置为no,只能用root用户更改
HWADDR=00:0C:29:2C:E1:0F #网卡的Mac地址
PREFIX=24
NAME="System eth0" #定义设备名称

 

NAT模式需将BOOTPROTO=static,然后添加IPADDR= 169.254.45.15“IP地址必须与主机同网段”,添加子网掩码NETMASK=255.255.0.0添加dns服务器DNS1=8.8.8.8“用于域名解析”

4.重启网络配置

[root@localhost ~]# systemctl restart network

5.打开xshell

输入IP地址→连接→输入登录用户名→输入登录密码→完成

 

 

posted @ 2019-04-12 16:27  mengxl  阅读(524)  评论(2编辑  收藏  举报