本节内容

1.      网络七层模型

物理层

数据链路层

网络层

传输层

会话层

表示层

应用层

2.  TCP/UDP

(1)TCP面向连接,可靠传输,消耗系统资源比较多,传输速度较慢,但是数据传输安全完整

(2)UDP无面向连接,不可靠传输,消耗系统资源较少,传输速度比较快,但是数据传输可能不完整会产生丢包现象

3.    三种网络模式

桥接模式:

可以通外网

宿主机之间可以通信

可以和局域网内其他通信

局域网内其他主机可以访问此虚拟机

nat模式:

可以通外网

宿主机之间可以通信

可以和局域网内其他通信

局域网内其他主机不可以访问此虚拟机

VMNET8这个网卡必须开启

仅主机模式:

不可以通外网

宿主机之间可以通信

不可以和局域网内其他通信

局域网内其他主机不可以访问此虚拟机

VMNET1这个网卡必须开启

4.  网络配置

ip a

ip route

ifconfig

/etc/sysconfig/network-scripts/ifcfd-ens33

/etc/resolv.conf

systemctl restart network

ss 命令:

-t(tcp)

-n(number)

-l(listen)

-a(all)

-p(PID)




一、OSI七层模型

1、七层模型优点

(1)把复杂的网络划分成为更容易管理的层(将整个庞大而复杂的问题划分为若干个容易处理的小问题)

(2)没有一个厂家能完整的提供整套解决方案和所有的设备,协议.

(3)独立完成各自该做的任务,互不影响,分工明确,上层不关心下层具体细节,分层同样有益于网络排错

2、功能与代表设备

分层

名字

功能

工作在该层的设备

7

应用层

提供用户界面

QQ,IE ,应用程序

6

表示层

表示数据,进行加密等处理

5

会话层

将不同应用程序的数据分离

4

传输层

提供可靠或不可靠的传输,在重传前执行纠错

防火墙

3

网络层

提供逻辑地址,路由器使用它们来选择路径

三层交换机、路由器

2

数据链路层

将分组拆分为字节,并讲字节组合成帧,使用MAC地址提供介质访问,执行错误检测,但不纠错

二层交换机,网卡

1

物理层

在设备之间传输比特,指定电平,电缆速度和电缆针脚

集线器

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

OSI七层模型是理论模型,一般用于理论研究,他的分层有些冗余,实际应用,选择TCP/IP的四层模型。而且 OSI 自身也有缺陷,大多数人都认为 OSI 模型的层次数量与内容可能是最佳的选择,其实并非如此,其中会话层和表示层几乎是空的,而数据链路层和网络层包含内容太多,有很多的子层插入,每个子层都有不同的功能。(TCP/IP四层模型:应用层,传输层,网络层,网络接口层)

3、常见网络相关的协议

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(三次握手和四次挥手)

4、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常用端口号名称

1、TCP端口分配

端口

服务

服务名称

21

ftp

文件传输服务

22

ssh

安全远程连接服务

23

telnet

远程连接服务

25

smtp

电子邮件服务

53

DNS

域名解析服务,有tcp53也有用udp53端口传输

80

http

web服务

443

https

安全web服务

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

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

二、虚拟机的三种网络模式

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

(1)虚拟机可以上外网

(2)可以和局域网内任意一台电脑通信

(3)可以和宿主机通信

(4)局域网内任意一台主机都可以和此虚拟机通信

注意:桥接模式下的虚拟机获得IP地址或者自己设置的IP地址需要和宿主机的以太网IP保持同一网段;

缺陷:如果你的虚拟机设置成桥接模式,需要和宿主机的网段保持一致,这样就造成了一个问题,宿主机的网段在不同网络之下是不断变化的,所以需要实时更改。

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

(1)物理机vmnet8这个网卡必须开启

(2)可以上外网

(3)可以和宿主机通信

(4)局域网内其它主机不可以访问此虚拟机

注意:nat模式下的虚拟机IP地址或者自己设置的IP 地址需要和宿主机的VWnet8保持同一网段

3、仅主机模式

(1)可以和宿主机通信

(2)同一台宿主机上的仅主机模式下的虚拟机之间可以互相通信

(3)不可以上外网

(4)局域网内不可以相互访问

注意:仅主机模式下的虚拟机IP地址或者自己设置的IP 地址需要和宿主机的VMnet1保持同一网段

三、网卡配置

1、查看IP相关信息

ip address show   缩写ip a  查看IP信息

ip route   查看网关信息

ifconfig   查看ip信息(最小化安装模式不可用)

2. 修改网卡信息

修改配置文件 /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"   #定义设备名称

/etc/resolv.conf 全局DNS配置文件(多个网卡时可直接在该文件下设置DNS,所有网卡通用)

格式:nameserver 119.29.29.29

3、重启网卡配置信息才生效

systemctl restart network

systemctl 服务管理

stop 停止

start 开启

restart 重启

status 查询状态

enable 开机启动

disable 禁止开机启动

4、临时添加IP地址(重启失效)

方法一:

[root@renyz09 ~]# ip address add 192.168.11.8 dev ens33

可以使用缩写:ip a a 192.168.11.8. dev ens33

方法二:ifconfig

(1)    临时更改IP地址:ifconfig ens33 192.168.11.8

(2)    增加虚拟网卡:ifconfig ens33:1 192.168.11.8 (数字1可以是任意数)

5、查看端口监听状态

ss 命令

常用选项:

  -t: 显示tcp链接

  -n: (number)以数字形式显示当前链接的端口

  -l: (listen)只显示监听的

  -a:(all)显示全部

  -p: 显示PID

常用组合:ss -tnl

linux进阶之网络技术管理的更多相关文章

  1. Liunx网络技术管理及进程管理

    Linux网络技术管理及进程管理(week2_day4)   OSI七层模型和TCP/IP四层模型 OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型 ...

  2. Linux网络技术管理及进程管理(week2_day4)--技术流ken

    OSI七层模型和TCP/IP四层模型 OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联 ...

  3. Linux网络技术管理及进程管理

    OSI七层模型和TCP/IP四层模型 OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联 ...

  4. Linux网络技术管理

    1. OSI七层模型和TCP/IP四层模型 1.1 osi 七层模型 Open System interconnection,开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系 ...

  5. Manual | BSD手册| Linux手册 | 数据库手册 | 编程开发手册 | WEB开发手册 | 软件应用手册 | 网络技术手册 | GNU手册

    豆豆手册 □ BSD手册 □ Linux手册 □ 数据库手册 □ 编程开发手册 □ WEB开发手册 □ 软件应用手册 □ 网络技术手册 □ GNU手册 在线手册 首 页 BSD手册   ·FreeBS ...

  6. 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口

    Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...

  7. Linux的桌面虚拟化技术KVM(二)——远程桌面管理

    Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 远程桌面管理,指的是远程图形界面管理,所以要保证物理机要有图形化界面. (1).VNC管理 安装VNC-server服务,并进行配置 [ro ...

  8. linux入门系列11--Centos7网络服务管理

    通过前面文章的学习已经掌握了Linux系统配置管理的知识,本文讲解Centos7网络配置知识. Linux要对外提供服务,需要保证网络通信正常,因此需要正确配置网络参数.本文将讲解如何使用Networ ...

  9. linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程

    1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某 ...

随机推荐

  1. OOUnit4Summary

    一.前三次作业的架构设计 前言 第四单元以uml建模语言为背景,让我们通过已有的模型架构,设计实现类图(顺序图,状态图)解析器:在理解uml整体架构体系的基础上,读懂并熟练运用官方的给的代码,设计有层 ...

  2. .netcore ioc 循环依赖问题及其相关思考之DispatchProxy

    .netcore引入了ioc机制让开发人员逐步习惯从过去的各种new对象变成通过IOC框架来管理对象的生命周期.这样当我们需要某个对象的时候,我们一般在构造函数里申明该对象的接口,即可通过ioc容器创 ...

  3. JavaWeb 补充(Servlet)

    Servlet: server applet 概念: 运行在服务器端的小程序     * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则.     * 将来我们自 ...

  4. spring boot最新版使用几个坑解决

    <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent ...

  5. poj2418map或者字典树

    题意:      给你一些串,然后求出每个串出现的概率. 思路:      简单题目,做法也很多,我用字典树做了下,然后又用map做了下,其实这个题目我感觉直接排序一遍之后线性输出应该是最简单最快的( ...

  6. 一个不错的过TP思路,转载CSDN

    也许大家也是研究腾讯游戏的爱好者,对腾讯的游戏都有过这样的体会  例如OD与CE无法进行如以下操作: 无法附加进程, 无法打开进程, 游戏进程被隐藏无法在工具中查看到,内存无法读取代码  内存修改后游 ...

  7. Sublim text3汉化

    Sublime text3汉化步骤: 一.打开已安装好的Sublime text3 二.打开后点击"Preferences",在弹出的选项中找到package Control. 三 ...

  8. Hbase问题小结(一)

    1. Hbase读写优化 写: 批量写.异步批量提交.多线程并发写.使用BulkLoad写入.表优化(压缩算法.预分区.合理的rowkey设计.合理关闭WAL或异步WAL) SKIP_WAL:只写缓存 ...

  9. keep-alive与生命周期函数

    理解keep-alive keep-alive是Vue内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染 router-view也是一个组件,如果直接被keep-alive包在里面,所有路径匹 ...

  10. C#可空类型及其衍生运算符

    这节讲一下C#可空类型(Nullable) 我们知道,值类型在使用前必须设置值,而引用类型则可以是null,但在某些情况下,为值类型设置为空是必要的(如处理数据库数据的时候),微软因此推出了可空类型  ...