端口相关知识及CRC校验
来源:互联网 发布:武侠电影 知乎 编辑:程序博客网 时间:2024/05/22 11:48
计算机端口
计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,比如用于浏览网页服务的80端 口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。
根据TCP/IP协议,每台电脑可以有256乘以256个端口,也即从0到65535号 "门",但我们常用的只有少数几个。
按端口号可分为3大类:公认端口(Well Known Ports);注册端口(Registered Ports);动态和/或私有端口(Dynamic and/or Private Ports)。按协议类型划分,可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等端口。
常用网络端口服务:
21/tcp FTP 文件传输协议
22/tcp SSH 安全登录、文件传送(SCP)和端口重定向
23/tcp Telnet 不安全的文本传送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp TFTP Trivial File Transfer Protocol
79/tcp finger Finger
80/tcp HTTP 超文本传送协议 (WWW)
88/tcp Kerberos Authenticating agent
110/tcp POP3 Post Office Protocol (E-mail)
113/tcp ident old identification server system
119/tcp NNTP used for usenet newsgroups
220/tcp IMAP3
443/tcp HTTPS used for securely transferring web pages
CRC校验
循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 校验码的具体生成过程为:假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*x的R次方,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*X的R次方除以生成多项式G(x)得到的余数就是校验码。
满足以下条件:
a、生成多项式的最高位和最低位必须为1。
b、当被传送信息(CRC码)任何一位发生错误时,被生成多项式做除后应该使余数不为0。
c、不同位发生错误时,应该使余数不同。
d、对余数继续做除,应使余数循环。
计算步骤1、将x的最高次幂为R的生成多项式G(x)转换成对应的R+1位二进制数。
2、将信息码左移R位,相当于对应的信息多项式C(x)*x的R次方。
3、用生成多项式(二进制数)对信息码做除,得到R位的余数。
4、将余数拼到信息码左移后空出的位置,得到完整的CRC码
例子:假设生成多项式是G(x)=x^3+x+1。4位的原始报文为1010,求编码后的报文。
1、将生成多项式G(x)=x^3+x+1转换成对应的二进制除数1011。
2、此题生成多项式有4位(R+1)
3、用生成多项式对应的二进制数对左移3位后的原始报文进行模2除(高位对齐),相当于按位异或:
- 端口相关知识及CRC校验
- CRC校验原理及步骤
- 关于CRC冗余校验原理及实现
- CRC校验算法及C#程序实现
- CRC校验算法及C#程序实现
- CRC校验解释及编程写法
- CRC校验算法及实现 C
- CRC校验算法及C++程序实现
- CRC校验算法及C#程序实现
- CRC差错校验原理及实例
- CRC循环冗余校验学习及总结
- CRC校验概念及例解
- CRC校验
- CRC校验
- crc校验
- CRC校验
- CRC校验
- crc校验
- 在前后端分离的项目中,ajax跨域请求怎样附带cookie
- centos6.x 64bit 误删 libgcc 包
- Leetcode——134. Gas Station && 435. Non-overlapping Intervals
- Git 工作区和暂存区
- Linux常用命令
- 端口相关知识及CRC校验
- MFC Rich Edit2.0控件
- Shell-实际业务操作01
- Apache+PHP+MySQL环境搭建
- win7(32bit)、VS2010环境下配置OpenGL的方法
- JAVA-设计模式之工厂模式
- ssm框架调用mysql存储过程
- 腾讯安全技术岗初试
- 数据应用达人之SQL基础教程分享5-检索查询