linux之网络基础?

author author     2022-12-03     185

关键词:

网络基础

技术图片


网络模型两种基本类型:协议模型和参考模型
TCP/IP 模型描述了 TCP/IP 协议簇中每个协议层实现的功能,因此属于协议模型。
开放式系统互联 (OSI) 模型是最广为人知的网际网络参考模型,用于数据网络设计、操作规范和故障排除。
技术图片
技术图片


一段数据在任意协议层的表示形式称为协议数据单元 (PDU)

数据 - 一般术语,泛指应用层使用的 PDU
数据段 - 传输层 PDU
数据包 - 网络层 PDU
- 网络接入层 PDU
比特(位) - 通过介质实际传输数据时使用的 PDU
技术图片


OSI 参考模型各层功能

应用层:负责为应用程序提供网络服务
表示层:处理数据格式、数据加密等
会话层:建立、维护和管理会话
传输层:建立、维护虚电路,进行差错校验、提供端到端的可靠传输和流量控制
网络层:决定传输报文的最佳路由,其关键问题是确定数据包从源端到目的端如何选择路由
数据链路层:提供介质访问,链路控制等
物理层:涉及在通信信道(Channel)上传输的原始比特流,它定义了传输数据所需要的机械、电气功能及规程等特性。


IP地址分类

A类:1.0.0.0-126.0.0.0
B类:128.1.0.0-191.254.0.0
C类:192.0.1.0-223.255.254.0
D类:224.0.0.0-239.255.255.254(IP 地址通常作为组播地址)
E类:240.0.0.0-255.255.255.255(保留研究所用)


交换机只隔离冲突域,路由器既隔离广播域又隔离冲突域,集线器都不隔离

linux之网络管理虚拟网卡

Linux之网络管理(2)虚拟网卡在linux中,默认的内核模块中包含了很多与网络相关的组件和工具,来提供对网络的管理和设置。同样,linux中也是支持虚拟网卡的设置,已经多网卡绑定等功能。在网卡不够用的情况下,想用多个不同... 查看详情

linux之网络基础?

网络基础网络模型有两种基本类型:协议模型和参考模型。TCP/IP模型描述了TCP/IP协议簇中每个协议层实现的功能,因此属于协议模型。开放式系统互联(OSI)模型是最广为人知的网际网络参考模型,用于数据网络设计、操作规范和... 查看详情

linux学习资料整理

...资料整理linux基础(系列课程)快速上手linuxLinux网络经典案例Linux网络高并发技术之epolllinux之C语言内存管理Linux网络聊天室设计Linux开发调试技巧linux高级Linux中网络通信协议分析GUI开发Linux中POLL机制高并发编程之线程池Ma... 查看详情

linux运维之道之网络基础学习1.3

网络基础1.3数据链路层解析:数据链路层:位于物理层与网络层之间;数据链路层的功能:--数据链路的建立,维护,拆除--帧包装,帧传输,帧同步--帧的差错恢复--流量控制----------------------------------------------------------------------... 查看详情

linux运维之道之网络基础学习1.2

网络基础1.2物理层解析-----------------------------------------------------------------------------------------------物理层--网络的基础------物理层是TCP/IP模型的最底层------物理层为数据传输提供可靠环境物理层的功能:1:为数据端设备提供传送数... 查看详情

linux网络编程——多路复用之epoll(代码片段)

目录Linux网络编程——多路复用之epoll基础API实例一、epoll实现在线聊天实例二、epoll实现在客户端断开后服务端能一直运行,客户端可以多次重连Linux网络编程——多路复用之epoll?epoll是Linux下多路复用IO接口select/poll的增强版本,... 查看详情

linux高级网络编程系列教程

一、网络应用层编程1、Linux网络编程01——网络协议入门2、Linux网络编程02——无连接和面向连接的区别3、Linux网络编程03——字节序和地址转换4、Linux网络编程04——套接字5、Linux网络编程05——C/S与B/S架构的区别6、Linux网络编... 查看详情

linux之基础命令大全

作为测试人员对linux系统命令必须非常熟悉,尤其对于高级测试工程师,从事性能方面测试,就更需要对linux命令了如指掌,这里只对部分常用命令做解释,想深入学习请关注后续文章ctrlz 终止当前程序/ctrlc    ... 查看详情

linux基础之minilinux制作(代码片段)

一、编译一个简单的linux步骤如下:#yumgroupinstall""DevelopmentTools""ServerPlatformDevelopment"-y    //安装开发包组#tarxflinux-3.10.65.tar.xz  //下载内核这里就不介绍了#cd/usr/src#ln-svlinux-3.10.15linux  #cdlinux#makehelp#makeallno 查看详情

linux之基础开发工具的应用(代码片段)

Linux之基础开发工具的应用一、Linux软件包管理器yum什么是软件包注意事项查看软件包如何安装软件如何卸载软件二、Linux编辑器-vim使用1.vim的基本概念三、Linux编译器-gcc/g++的使用1.背景知识2.函数库3.gcc选项一、Linux软件包... 查看详情

python基础之linux基础:linux终端命令格式(代码片段)

Linux终端命令格式目标了解终端命令格式知道如何查阅终端命令帮助信息01.终端命令格式command[-options][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制&#x... 查看详情

[linux]linux网络之网络层协议详解(代码片段)

...与私有地址2.1NAT转换总结3.路由3.1路由过程3.2路由表  网络层使用IP协议,IP协议基于IP地址转发分包数据,IP是跨网络传送数据包得,使整个互联网都能收到数据的 查看详情

[linux]linux网络之socket编程入门(代码片段)

目录1.前言2.网络基础2.1协议2.1.1TCP和UDP协议2.2网络的层状结构2.3一台主机向另一台主机的发送数据的流向2.4IP和MAC地址2.5端口2.6网络字节序3.SocketAPI3.1公共接口3.2UDP接收发送数据3.3.TCP部分4.UDP及TCP的通信程序4.1UDP4.2TCP1.前言本文主... 查看详情

[linux]linux网络之socket编程入门(代码片段)

目录1.前言2.网络基础2.1协议2.1.1TCP和UDP协议2.2网络的层状结构2.3一台主机向另一台主机的发送数据的流向2.4IP和MAC地址2.5端口2.6网络字节序3.SocketAPI3.1公共接口3.2UDP接收发送数据3.3.TCP部分4.UDP及TCP的通信程序4.1UDP4.2TCP1.前言本文主... 查看详情

linux学习-docker之网络(代码片段)

通过ipnetns和iplink模拟虚拟网卡ipnetns#帮助信息[root@docker~]#ipnetnshelpUsage:ipnetnslistipnetnsaddNAMEipnetnssetNAMENETNSIDip[-all]netnsdelete[NAME]ipnetnsidentify[PID]ipnetnspidsNAMEip[-all]netnsexec[NAME]c 查看详情

原创linux基础之去掉windows中的

linux换行为\n,windows换行为\r\n,windows环境编辑的shell脚本在linux下执行会报错:line2:$‘\r‘:commandnotfound查看#cat-Atest.sh#!/bin/sh^M$^M$...解决方法:vi1)替换:%s/^M//g2)设置文件格式:setfileformat=unix  查看详情

linux基础命令之计划任务

一、计划任务1、at 只能执行一次    语法: at  时间    服务:atd  必须开启     1、[[email protected] ~]# /etc/init.d/a 查看详情

linux基础命令之关机,重启,注销(代码片段)

shutdown      此命令用来安全关闭或重启Linux系统,系统在关闭之前会通知所有的登录用户,系统即将关闭,此时所有新用户都不可以登录。  以下截取man手册的内容(manshutdown):       NAME      shutdown... 查看详情