首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux|BGP协议

边界网关协议 (BGP) 就是互联网的邮政服务。当有人把一封信投进邮筒时,邮政服务就会处理这封邮件,并选择一条快速、高效的路线将这封信投递给收件人。...同样地,当有人通过互联网提交数据时,BGP 负责寻找数据能传播的所有可用路径,并选择最佳的路由,这通常意味着在自治系统之间跳跃。 BGP 是通过启用数据路由来使互联网正常工作的协议。...一个城镇可能有数百个邮箱,但邮箱中的所有邮件都必须先经过本地邮政分局,然后再运送到另一个目的地。自治系统中的内部路由器就好比邮箱。...同样,每个自治系统都可以有自己的内部路由协议,用于路由自身网络内部的数据。...这些路由声称,TTNet 自己是互联网上所有流量的最佳目的地。随着这些路由不断传播到越来越多的自治系统,发生了一次大规模的中断,导致持续一天的危机,世界各地很多人都无法访问部分或全部互联网。

3K20

Linux网络-HTTP协议

Linux网络:HTTP协议 零、前言 HTTP协议 1、认识URL 2、urlencode和urldecode 3、HTTP协议格式 1)HTTP请求 2)HTTP响应 4、HTTP的方法 5、HTTP...的状态码 6、HTTP常见的Header 7、Cookie和Session 零、前言 在此之前我们对网络套接字编程有了一定的基础和了解,接下来我们将自顶向下学习Linux网络分层协议栈,透过对协议栈的深入学习从而加深我们对网络的理解...HTTP协议 概念及介绍: HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个简单的请求-响应协议,HTTP通常运行在TCP之上 在编写网络通信代码时...,而不叫做文本传输协议,就是因为有很多资源实际并不是普通的文本资源 从这里的路径分隔符,我们可以分辨服务器的平台:Linux的路径分隔符是/,Windows的路径分隔符是\ 查询字符串 用于获取资源时...文件当中就保存的是你的私密信息,一旦cookie泄漏你的隐私信息也就泄漏 当我们第一次登录某个网站输入账号和密码后,服务器认证成功后会生成一个哈希出来的SessionID,这个SessionID与用户信息是不相关的,系统会将所有登录用户的账号和

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux网络-HTTPS协议

HTTPS 零、前言 一、HTTPS协议 二、加密方式 三、中间人攻击 四、PKI 五、数字签名技术 零、前言 本章是继HTTP协议后的一篇关于HTTPS协议的拓展 一、HTTPS协议 概念及介绍...: HTTP请求无论是用GET方法还是POST都是不安全的,使用HTTP协议传输的数据都是在网络里面裸奔(可以通过抓包工具抓到) HTTPS是身披SSL外壳的HTTP,是一种通过计算机网络进行安全通信的传输协议...,经由HTTP进行通信,利用SSL/TLS建立全信道,对数据包进行加密和解密 HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性 注:TLS是传输层加密协议...公钥只是一串数字,需要有一种手段去认证公钥的真正主人,解决方案就是PKI 公开密钥算法中,所有的网络通信都会存在中间人攻击,这是务必要记住的一点,在HTTPS协议中必须引入PKI技术解决身份验证的问题,...因为身份证是国家签发的,身份证具有法律效应,银行机构作为这个法治国家的一部分,必须信任国家,这是基础条件,所有的信任都有一个基本前提 但是身份证只是一张卡片,卡片可能被伪造(想到中间人攻击了吗?)

1.4K30

Linux网络-IP协议

文章目录 零、前言 一、网络层 理解路由选择 二、IP协议 三、网段划分 四、IP地址数量限制 五、私有和公网IP地址 NAT技术 六、路由 零、前言 本章主要讲解学习网络层的作用, 深入理解IP协议的基本原理...这个NSAP就是由对应网络所运行的网络层通信协议来定义的,在目前最常见的TCP/IP协议网络中,这个协议就是IP协议,对应的NSAP就是IP地址 在数据链路层中传输的是一个个以许多字节为单位的帧,在每个帧的帧头都有源节点的...255.255.255.0 特殊的IP地址: 将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网; 将IP地址中的主机地址全部设为1, 就成为了广播地址, 用于给同一个链路中相互连接的所有主机发送数据包...此时,需要 NAT 设备根据传输层信息或其他上层协议去区分不同的会话,并且可能要对上层协议的标识进行转换,比如 TCP 或 UDP 端口号。...网络访问只能先由私网侧发起,公网无法主动访问私网主机) 缺点 无法从NAT 的外部向内部服务器建立连接(NAT穿越) 转换表的生成和转换操作都会产生一定的开销 通信过程中一旦 NAT 遇到异常需重新启动时,所有

3.9K20

Linux网络-MAC协议

Linux网络-MAC协议 零、前言 一、数据链路层 二、以太网协议 1、认识以太网 2、以太网原理 3、以太网格式 4、MAC地址 5、认识MTU 三、ARP协议 四、RARP协议 零、前言 本章主要讲解...Linux网络中的数据链路层-以太网协议 一、数据链路层 示图: 数据传输大部分是跨网段进行的,而多个主机共同组成一个网段,不同的网段通过路由器连接(路由器同样也是主机),所以数据跨网段传输实质就是数据在主机间传输...,它们并不需要关心底层具体使用的是哪种局域网技术 2、以太网原理 以太网中所有的主机共享一个通信信道,当局域网中的一台主机发出数据后,该局域网中的所有主机都能够收到该数据,只不过每个主机都只关心发送给自己的数据罢了...局域网中的每个主机发送出去的数据与其他主机发送的数据产生了碰撞,就会执行碰撞避免算法,等待一段时间后再进行数据重发 注:网络抓包不仅能够抓到发送给自己的报文数据,也能抓取到发给别人的报文数据,实际就是因为在进行网络抓包时,主机将从局域网中收到的所有报文数据都向上交付了而已...;网卡有一种模式叫做混杂模式,被设置为混杂模式的网卡能够接收所有经过它的数据流,而不论其目的地址是否是它 3、以太网格式 示图: 说明: 源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是

2.4K10

Linux网络-UDPTCP协议详解

Linux网络-UDP/TCP协议详解 零、前言 一、UDP协议 二、TCP协议 1、应答机制 2、序号机制 3、超时重传机制 4、连接管理机制 三次握手 四次挥手 5、理解CLOSE_WAIT状态 6...UDP协议存在的意义: TCP协议是可靠的协议,也就意味着TCP协议需要做更多的工作来保证传输数据的可靠,此时需要的成本相比于UDP更高 UDP协议是不可靠的协议,也就意味着UDP协议不需要考虑数据传输时可能出现的问题...但此时发送方就开始进行数据重传了,而发送大量重复报文会是对网络资源的浪费 超时重传的时间需要保证“确认应答一定能在这个时间内返回”,同时这个时间的长短是与网络环境有关的,会根据网络状况进行相应的变化 Linux...,但是又要避免给网络造成太大压力的折中方案 如何解决网络拥塞问题: 网络拥塞时影响的不只是一台主机,而几乎是该网络当中的所有主机,此时所有使用TCP传输控制协议的主机都会执行拥塞避免算法;拥塞控制看似只是谈论的一台主机上的通信策略...,实际这个策略是所有主机在网络崩溃后都会遵守的策略 10、延迟应答 如果接收数据的主机收到数据后立即进行ACK应答,此时返回的窗口可能比较小: 假设对方接收端缓冲区剩余空间大小为1M,对方一次收到

1.5K20

Linux远程管理协议

(RFB、RDP、Telnet和SSH)是Linux的远程管理协议。提到远程管理,通常指的是远程管理服务器,而非个人计算机。...RFB(Remote FrameBuffer)协议:图形化远程管理协议,VNC 远程管理工具就基于此协议。 Telnet:命令行界面远程管理协议,几乎所有的操作系统都默认支持此协议。...此协议的特点是,在进行数据传送时使用明文传输的方式,也就是不对数据进行加密。 SSH(Secure Shell)协议:命令行界面远程管理协议,几乎所有操作系统都默认支持此协议。...相比 Telnet 协议,SSH 协议在发送数据时会对数据进行加密操作,数据传输更安全,因此 SSH 协议几乎在所有应用领域代替了 Telnet 协议。...Linux远程管理软件 基于以上 4 种远程管理协议Linux 远程管理服务器的软件可分为以下 3 种: 类似于 VNC(基于 RFB 协议)的图形远程管理软件,如 Xmanager、VNC VIEWER

25350

快速学习Linux-SSH协议

本文链接:https://blog.csdn.net/weixin_42528266/article/details/103048629 ssh (安全外壳协议): ssh为 Secure Shell...的缩写,由 IETF 的网络小组(Network Working Group)所制定; SSH 为建立在应用层基础上的安全协议。...SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。 利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。...几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。...验证 第一种级别(基于口令的安全验证) 第二种级别(基于密匙的安全验证) 组成 传输层协议 [SSH-TRANS] 用户认证协议 [SSH-USERAUTH] 连接协议 [SSH-CONNECT] 启动方法

88820

Linux服务.NO6——http协议

9. http 9.1.http概念 http协议即超文本传输协议,用于从万维网服务器传输超文本到本地浏览器的传送协议。...http是基于TCP/IP通信协议来传递数据的一个属于应用层的面向对象的协议。...http协议工作于c/s架构,浏览器作为客户端通过url向http服务端(即web服务器)发送所有请求,web服务器根据受到的请求后,向客户端发送响应。...boardID=5&ID=24618&page=1#name 是一个完整的URL,可以看出包含了以下部分: 协议部分:该URL使用的协议是http,后面分隔符是//; 域名部分:该URL域名是www.aspxfans.com...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

96920

Linux 内核的网络协议

前言 本文主要记录 Linux 内核网络协议栈的运行原理 数据报文的封装与分用 封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP 协议族的每层直到被当作一串比特流送入网络...Linux 内核网络协议协议栈的全景图 协议栈的分层结构 逻辑抽象层级: 物理层:主要提供各种连接的物理设备,如各种网卡,串口卡等。...net_device:这个巨大的结构体描述一个网络设备的所有属性,数据等信息。 inet_protosw:向 IP 层注册 socket 层的调用操作接口。...NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收服务,然后采用 poll 的方法来轮询数据。...以 tcp_rcv() 为例,所有使用 TCP 协议的套接字对应的 sock 结构体都被挂入 tcp_prot 全局变量表示的 proto 结构之 sock_array 数组中,采用以本地端口号为索引的插入方式

2.7K50

如何在linux中列出所有用户

列出所有Linux用户的两种方法 使用 /etc/passwd 文件列出 Linux 中的所有用户 本地用户的详细信息可以在/etc/passwd文件中找到。文件中包含的每一行都包含一个用户的信息。...使用getent命令列出所有Linux用户 /etc/nsswitch.conf文件中配置的数据库条目包括带有所有用户名和登录信息的passwd 数据库。...要提取此数据,请使用以下命令: getent passwd 选项 1和选项 2都将显示所有用户及其登录信息。 所有 Linux 用户输出的列表 每行代表一个用户并具有七(7) 个字段。...此用户是在你首次安装 Linux 操作系统时创建的。此外,你可以为特定应用程序创建系统用户。 另一方面,普通用户是root(或具有sudo权限的用户)创建的所有用户。...列出 linux 示例中的普通用户

8.2K10

Linux下修改文件权限(所有权)

Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要;每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件的所有者...,通常有所有的文件的操作权限 用户组(g)是多个用户的集合,可能有文件的部分访问权,相当于各用户之间的共享文件 其他(o)是指文件所有者和用户组成员之外的任何人 使用ls -l可以显示出当前目录下的文件类型...,权限,所有者以及组在内的多方面信息; ?...(a)的权限类别(即用户,用户组,其他用户)添加/删除可执行权限 chmod a+x filepath 二:更改所有权(change owner) 1:使用chown更改文件的所有权,一般用户没有权限来改变别人的文件的拥有者...- 普通文件d 目录(directory);c 字符设备(char);b 块设备(block);l 符号链接(link)s 套接字(socket)p 管道(pipe) 总结 以上所述是小编给大家介绍的Linux

9.2K31
领券