网络协议

网络协议的概念

  • 数据在“路”上行走的交通规则
  • 协议:通信双方所共同遵守的规则
  • 网络协议:计算机在网络中实现通信时必须遵守的规则和约定
  • 每个网络中至少要选择一种网络协议。具体选择哪一种网络通信协议主要取决于网络的规模丶网络的兼容性和网络管理等几个方面。常接触的局域网中,一般使用NETBEUT丶IPX/SPX和TCP/IP三种协议。

OSI模型七层

对等层通讯

层与层水平之间是通信
层与层垂直之间是服务

协议为什么要分层?

  • 提高效率,模块化方便管理

协议具体是怎么工作的?

  • 封装与解封装(从上到下进行封装、从下到上进行解封装)

TCP/IP协议常见的安全风险

物理层

概念

  • 是计算机网络OSI模型中最低的一层。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保原始的数据可在各种物理媒体上传输。

  • 物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。如果想要用尽量少的词来记住这个第一层,那就是“信号和介质”。

四个特性

  • 机械特性:指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。
  • 电气特性:指明在接口电缆的各条线上出现的电压的范围。
  • 功能特性:指明某条线上出现的某一电平的电压表示何种意义。
  • 规程特性:指明对于不同功能的各种可能事件的出现顺序。

数据的编码方式

  • 1、曼彻斯特编码
  • (1)每比特的周期T分为前T/2和后T/2;
  • (2)前T/2传送该比特的反码;
  • (3)后T/2传送该比特的原码;
  • 2、差分曼彻斯特编码
  • (1)每比特的中间跳变仅做同步使用;
  • (2)每比特的值根据其开始边界是否跳变来决定;
  • (3)每比特开始处如果发生电平跳变,则表示传输二进制‘0’,否则,表示传输二进制‘1’。

  • 曼彻斯特编码:“0”是低电压到高电压,“1”是高电压到低电压
  • 差分曼彻斯特编码:是在曼彻斯特编码的基础上进行改进的,它在每个时钟的中间有无跳变,来表示传输的是 “1”还是“0”,有跳变的是“0”,无跳变的是“1”.

信道复用技术

  • 就是同时公用一条信道来进行传输信息。
  • 信道复用技术:频分复用、时分复用、统计时分复用、波分复用
  • 信息复用技术的详解

数据链路层

概念

  • 数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。

数据链路层组网

  • 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。
  • 交换机是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机工作于OSI参考模型的第二层,即数据链路层。交换机拥有一条高带宽的背部总线和内部交换矩阵,在同一时刻可进行多个端口对之间的数据传输。交换机的传输模式有全双工,半双工,全双工/半双工自适应。

网络层

概念

  • IP(IPv4、IPv6)相当于OSI参考模型中的第3层——网络层
  • 网络层的主要作用是“实现终端节点之间的通信”。这种终端节点之间的通信也叫“点对点(end-to-end)通信”

IP

  • IP 大致分为三大作用模块,它们是IP寻址、路由(最终节点为止的转发)以及IP分包与组包。

IP地址的分类

其他特殊用途IP地址

  • 一、0.0.0.0

  • 严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。

  • 二、255.255.255.255

  • 限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,应该是这样:“这个房间里的所有人都注意了!”这个地址不能被路由器转发。

  • 三、127.0.0.1

  • 本机地址,主要用于测试。用汉语表示,就是“我自己”。在Windows系统中,这个地址有一个别名“Localhost”。寻址这样一个地址,是不能把它发到网络接口的。除非出错,否则在传输介质上永远不应该出现目的地址为“127.0.0.1”的数据包

  • 四、224.0.0.1

  • 组播地址,注意它和广播的区别。从224.0.0.0到239.255.255.255都是这样的地址。224.0.0.1特指所有主机,224.0.0.2特指所有路由器。这样的地址多用于一些特定的程序以及多媒体程序。如果你的主机开启了IRDP(Internet路由发现协议,使用组播功能)功能,那么你的主机路由表中应该有这样一条路由。

  • 五、169.254.x.x

  • 如果你的主机使用了DHCP功能自动获得一个IP地址,那么当你的DHCP服务器发生故障,或响应时间太长而超出了一个系统规定的时间,Windows系统会为你分配这样一个地址。如果你发现你的主机IP地址是一个诸如此类的地址,很不幸,十有八九是你的网络不能正常运行了。

传输层

概念

  • 传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)。

TCP为应用程序提供一种面向连接的、可靠的服务
TCP的可靠性

  • 面向连接的传输
  • 最大报文段长度
  • 传输确认机制
  • 首部和数据的检验和
  • 流量控制

TCP连接的三次握手与四次挥手

确认与重传

应用层

概念

  • 用于通信的应用程序和用于消息传输的底层网络提供接口。

应用层中的应用软件服务模式:客户/服务器、浏览器/服务器和P2P体系结构及混合模式

  • 服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
  • 浏览器-服务器,即Browser/Server(B/S)架构。采取浏览器请求,服务器响应的工作模式。
  • 对等网络,即Peer to Peer(P2P)架构。也称对等体系结构。P2P相当于每个人的电脑都可以当服务器,也可以当客户端,不单单限制于只能客户端访问服务器,你自己的计算机可以去访问别人的计算机上的内容,别人同样可以访问你计算机上的内容,这样达到一种共享的状态。
  • 大二大三欠下的大四还!!!

防火墙 | 网络协议相关推荐

  1. 如何学习网络协议(学习笔记)

    引: 抓包软件---tcp状态转换..构造包--->2011-12-31 15:51:26 一个前辈写的网络协议学习方法 分类: Linux开发c/c++2008-10-02 00:35 257 ...

  2. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  3. IPv6网络协议的安全疑云

    随着互联网的更新,我们迎来了IPv6网络协议的使用,在我们不断赞扬IPv6网络协议的诸多优点后,我们也同样对它的一些漏洞和问题产生了担心.计算机网络协议版本6(IPv6) 并不提高企业的Web安全性, ...

  4. 网络协议之:一定要大写的SOCKS

    文章目录 简介 SOCKS的故事 SOCKS的历史 SOCKS协议的具体内容 SOCKS4 SOCKS4a SOCKS5 总结 简介 很久很久以前,人们还穿的是草鞋,草鞋虽然穿着舒服,但是不够美观.然 ...

  5. 使用wireshark抓包并进行网络协议分析

    前言 今天想通过抓包实验,巩固一下所学习的网络协议.同时,在知识点上会加上以前遇到的一些问题.这次实验并不是对所有的网络协议都进行分析,而是从下面这个问题出发(面试常被问).从这一过程中复习学过的网络 ...

  6. 服务器和交换机之间网络协议,网络协议是计算机网络中服务器,计算机,交换机.doc...

    网络协议是计算机网络中服务器,计算机,交换机 篇一:计算机网络-参考答案 (1)不能保证所有题目都在里面,但能保证大部分题目都在这里. (2)建议用快捷方式ctrl+f 进行答案的查找,关键字只需复制 ...

  7. 为什么要使用计算机协议,为什么需要网络协议

    为什么需要网络协议?网络协议的定义:为计算机网络中进行数据交换而建立的规则.标准或约定的集合.例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入 ...

  8. 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6

    其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...

  9. 网络协议从入门到底层原理(7)网络安全 - 常见攻击、单向散列函数、对称加密、非对称加密、混合密码系统、数字签名、证书

    网络安全 网络层 - ARP欺骗 DoS.DDoS 介绍与防御 传输层 - SYN洪水攻击(SYN flooding attack) 传输层 - LAND攻击 应用层 - DNS劫持.HTTP劫持 H ...

  10. 网络协议从入门到底层原理(6)应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN

    应用层 域名( Domain Name)- 顶级域名.二级域名 DNS - DNS服务器.常用命令 DHCP(DISCOVER.OFFER.REQUEST.ACKNOWLEDGE) HTTP HTTP ...

最新文章

  1. Cocos Creator—最佳构建部署实践
  2. JS学习笔记 - 代码复用
  3. 新闻数据采集php,PHP新闻采集在线源码
  4. oracle导致的负载高,Oracle 11g 数据库服务器CPU、IO负载高的故障排除流程
  5. 自然语言处理 —— 2.1 词汇表征
  6. 无盘服务器性能测试,无盘系统性能测试及结语
  7. 再见,Python!骨灰级程序员:用对这个方法,编程能力暴增!
  8. 如果您能天天读上一遍,就能和老外对话了!
  9. TFTP软件测试自学,tftp
  10. 详解HTTP协议的工作原理
  11. 配置项目构建完成后文件移动---- Jenkins自动化部署学习笔记(三)
  12. 什么是一级域名?一级域名和二级域名的区别是什么?
  13. PBR 前言 颜色理论:色度、色域与色彩空间
  14. 高中计算机试讲教案模板,15分钟试讲教案模板.doc
  15. 华东师范大学计算机学院博导,华东师范大学计算机科学与软件工程学院导师信息——陈洁...
  16. Unity 2D 入门
  17. Learn to say “fuck you” to the world every once in a while
  18. python 3.7 安装 spyder‑kernels 模块
  19. 基于tensorflow的个性化电影推荐系统实战
  20. Linux 安装python 3.8(Linux 的版本为 Centos 7)

热门文章

  1. SEO经验分享之百度知道篇
  2. 流水线、超流水线、超标量(superscalar)技术对比
  3. 奇妙软件3趋势破解代码
  4. 基于SSM的小区物业管理系统(附源码+论文)
  5. Java反序列化和JNDI注入
  6. C++在windows下获得运行主机的硬件信息:CPU序列号、MAC地址、硬盘序列号、主板序列号
  7. DELL XPS M1530安装MAC OS X Lion 10.7.3经验分享!
  8. AutoIT如何制作自动化安装脚本-SketchUp 2017
  9. 为何恒星/太阳(辐射)可以被视为黑体(辐射)?
  10. 计算机网络技术超星尔雅章节检测,计算机网络技术超星尔雅答案题库