计算机网络
有人_295
学习使人进步
展开
-
CRC检验码计算——C语言(CRC8/16/32)
1、循环冗余检测(Cyclic Redundancy Check,CRC)CRC编码也被称为多项式编码(polynomial code),因为该编码能够将要发送的比特串看作是系数为 0 和 1 的一个多项式。对比特串操作被解释为多项式算术。2、CRC算法D:D数据拥有 d 比特G:发送方和接收方需要协商一个 r+1 比特模式,称为生成多项式(G),G的最高有效位的比特(最高位)是 1R:...原创 2019-12-12 13:11:36 · 16868 阅读 · 9 评论 -
检验和计算——C语言
一、计算检验和的步骤检验和的计算都是一个模板,只是各种检验和的初始数据不一样总结一下就是:求和、回卷、取反把校验和字段设置为0。求和:把需要校验的数据看成以16位为单位的数字组成,依次进行二进制求和。回卷:求和后超过16位的加到低16位。取反:最后结果取反码就是检验和。(1)可以每两个求和后回卷,再求和,在回卷,直到全部求和,然后取反(2)也可以全部求和,然后一直回卷直到高 1...原创 2019-12-09 23:15:00 · 8268 阅读 · 0 评论 -
wireshark以太网协议分析
一、关键术语和协议码1、关键术语最大传输单元(Maximum Transmission Unit,MTU)最大报文段长度(Maximum Segment Size,MSS)循环冗余校验(Cyclic Redundancy Check,CRC)帧检验序列(Frame Check Sequence,FCS)2、协议码ICMP:1IGMP:2TCP:6UDP:17EIGRP:88...原创 2019-12-08 15:12:24 · 7516 阅读 · 0 评论 -
链路层概述与服务
链路层详解结构目录概述与服务链路层概述与服务数据链路层具有经一条链路从一个节点传输数据到相邻节点的能力。一、常用术语(1)节点将运行链路层协议的任何设备均称为节点。(主机、路由器)(2)链路沿着通信路径连接相邻节点的通信信道称为链路。有线链路无线链路局域网(3)帧第二层的分组叫帧, 封装数据报。2、链路层通信(1)使用不同的链路协议经不同的链路传输数据报:...原创 2019-11-10 18:30:46 · 1300 阅读 · 1 评论 -
差错检测和纠正——链路层
一、常见术语1、比特级差错检测和纠正(bit-level reeor detection and correetoin)对一个节点发送到另一个物理上连接的临近节点的链路层帧中的比特损伤进行检测和纠正,他们是链路层提供的两种服务。2、数据(D)3、差错检测和纠正比特(Error-Detection and-Correction,EDC)4、未检出比特差错(undetected bit er...原创 2019-11-10 18:01:02 · 1669 阅读 · 0 评论 -
网络层详解
网络层详解结构目录概述虚电路和数据报网络路由器的构成IP: 网际协议选路算法互联网中选路网络层概述从发送主机到接收主机传输段网络层协议在每台主机、路由器中当IP数据报通过路由器时,路由器检查所有数据报首部字段...原创 2019-11-09 15:27:59 · 267 阅读 · 0 评论 -
互联网选路及协议——网络层
在互联网中选路是极其复杂的。一、自治系统1、互联网选路问题(1)IP 地址的规模:具有2亿个目的地在选路表中不能存储所有的目的地!选路表交换将堵塞链路!(2)管理自治互联网 = 网络的网络每个网络管理员可能要控制他自己网络中的选路2、自治系统(1)目的出于管理和扩展的目的,因特网可以被分割成许多不同的自治系统(autonomous system,AS),换句话说,因特网是...原创 2019-11-09 15:18:03 · 1087 阅读 · 0 评论 -
路由选择算法——网络层
一、路由选择算法(routing algorithm)1、介绍路由选择算法十分重要,是最重要的 10 个十分重要的网络概念之一。2、目的决定从源到目的地通过网络的”好的路径“。通常一条好的路径指具有最低开销的路径。3、各种概念(1)图(graph)我们可以用图来描述路由选择问题。G = (N,E)其中 N 指节点,E指边,G是他们的集合。选路算法的图论抽象:图中的节点是路由器...原创 2019-11-08 22:00:42 · 4736 阅读 · 1 评论 -
IP协议——网络层
互联网的IP服务被定义成不可靠的、尽力而为、无连接分组交付系统。目前有两个版本的 IP 协议在使用:IP4 [RFC 791]IP6 [RFC 2460;RFC 4291]一、IPv41、IPv4数据报格式首部 20 字节版本(号)——占 4 bit,指IP协议的版本,目前的 IP 协议版本号为 4 (即 IPv4)。首部长度——占 4 bit,可表示的最大数值是 15 个单位...原创 2019-11-08 01:00:04 · 1173 阅读 · 0 评论 -
路由器功能及构成——网络层
一、路由器主要功能运行路由算法以得到转发表根据转发表对IP分组进行转发提供多种网络类型接口,完成不同网络的互联二、路由器体系结构路由器一般由以下部分组成(1)输入端口(2)交换结构(3)输出端口(4)路由选路处理器1、输入端口处理和基于目的的转发执行操作:(1)通过最长前缀匹配规则在转发表中查找连接出口(2)必须出现物理层和链路层处理(3)必须检查分组的版本...原创 2019-11-07 17:20:42 · 4417 阅读 · 0 评论 -
虚电路和数据报网络——网络层
网络层为接在网络上的主机所提供的服务可以有两大类面向连接的网络服务(虚电路服务)无连接的网络服务(数据报服务)一、虚电路1、组成一条虚电路由如下组成:源和目的主机之间的路径(一系列链路和路由器)、VC(virtualcircuit)号,沿着该路径的每段链路的号码、以及该路径上每台路由器中的转发表。2、特点数据传输前,需建立连接,一个连接被称为一条虚电路VC虚电路由VC号来...转载 2019-11-07 15:01:09 · 5487 阅读 · 0 评论 -
运输层详解
一、概述运输层: 主机到主机数据传输,负责从应用层接收消息,并传输应用层的message,到达目的后将消息上交应用。在运行不同主机上应用进程之间提供逻辑通信运输协议运行在端系统中发送方:将应用报文( messages )划分为报文段(segments),传向网络层接收方:将段重新装配为报文,传向应用层应用程序可供使用的运输协议不止一个因特网:TCP和UDP二、多路复用和多路分解...原创 2019-10-12 11:55:51 · 664 阅读 · 0 评论 -
DNS协议详解及报文格式分析——应用层
一、DNS协议理论知识1、域名结构域名是群体中所有人都在用的,必须要保持唯一性。为了达到唯一性的目的,因特网在命名的时候采用了层次结构的命名方法。每一个域名(本文只讨论英文域名)都是一个标号序列(labels),用字母(A-Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成,标号序列总长度不能超过255个字符,它由点号分割成一个个的标号(label),每个标号应该在63个字符之内,每个...转载 2019-10-07 17:01:34 · 3589 阅读 · 3 评论 -
文件传输协议FTP/TFTP/SSH/SCP——应用层
常见的文件传输协议:FTP、TFTP、SSH、SCP一、FTP(英文:File Transfer Protocol,缩写:FTP)1、概念FTP是在网络层传输文件的应用层协议,基于TCP连接,使用客户/服务器模式。对于ftp服务器来说,常用的端口有两个,一个是tcp端口21,此端口经常用于连接,另一个是tcp端口号20, 此端口经常用于传输数据。2、FTP支持两种模式:Standa...转载 2019-10-07 14:25:18 · 2619 阅读 · 0 评论 -
邮件协议SMTP/POP3/IMAP——应用层
一、SMTP协议1、SMTP协议简介SMTP称为简单邮件传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。它的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。通常它工作在两种情况下:一是邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是一个请求/响应协议,它监听25号端口,用...转载 2019-10-07 13:54:46 · 4922 阅读 · 0 评论 -
超文本传输协议HTTP/HTTPS——应用层
一、 概念HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向事务的(Transaction-oriented)应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。二、HTTP的操作过程从协议执行过程来说,浏览器...转载 2019-10-07 13:35:22 · 1351 阅读 · 0 评论 -
常见应用层协议
常见应用层协议1、超文本传输协议用于传输浏览器使用的普通文本、超文本、音频和视频等数据。详细情况请看:2、邮件协议在互联网中,电子邮件的传送是依靠这些协议完成的。详细情况请看:3、文件传输协议用来在客户机与服务器之间进行简单文件传输的协议。详细情况请看:4、域名解析协议万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网。详细情况请看:5、...原创 2019-10-07 17:02:15 · 14636 阅读 · 1 评论 -
计算机网络封装
概述上面这个图显示了一个计算机网络,有一个源主机,一个目的地主机,一个链路层交换机和一个路由器。然后画了一个箭头,这个箭头表示的就是数据从源主机到目的地主机走过的协议栈物理路径。我们前面提到,路由器和链路层交换机都是分组交换机。和端系统一样,路由器和链路层交换机将他们的网络硬件和软件组织成层。但是路由器和链路层交换机并没有实现协议栈中所有的层。路由器仅仅实现了网络层,数据链路层和物理层。链路层...原创 2019-09-06 16:24:01 · 2224 阅读 · 0 评论 -
5层因特网协议栈 和 7层OSI参考模型
1、概念:在计算机网络中要做到有条不紊的交换数据,我们就应该遵守一些事先约定好的规则,网络中的协议就是为了进行网络中的数据交换而建立的规则、标准或者约定2、协议三要素:语法:即数据与控制信息的结构或格式语义:即需要发出何种控制信息,完成何种动作以及做出何种响应同步:即事件实现顺序的详细说明3、分层的好处:各层之间是独立的灵活性好结构上可分隔开易于实现和维护能促进标准化工作...转载 2019-09-06 13:48:53 · 1083 阅读 · 0 评论