计算机网络
文章平均质量分 84
mayifan_blog
湖南大学,电气自动化,自学互联网
展开
-
TCP/IP协议栈详解
TCP/IP协议栈TCP/IP协议是规范不同主机之间进行通信的一系列协议,其中涉及到数据的封装,传输,寻址等一系列内容,是计算机领域非常重要的基础知识,我们在Java中用到的Socket通信就是基于TCP/IP协议中的TCP协议,开发为一系列封装好的API供用户使用。为什么要制定这些协议呢?这些协议为通信领域指定了唯一的标准,为不同的网络供应商,设备制造商的生产和服务提供了一个统一的标准。TCP...原创 2018-12-17 20:37:11 · 15944 阅读 · 1 评论 -
Socket通信实现服务器和客户端对话
广域网和局域网介绍socket通信前我们先介绍一下广域网与局域网的概念。局域网简称LAN,是指在某一区域几台计算机组成的计算机组,局域网是封闭的,局域网经常采用共享信道,即共用同一条电缆。广域网简称WAN,是一种跨越大的,地域性的地区性网络集合广域网包含大大小小不同的子网,可以是局域网,也可以是小型的广域网。广域网为每个单元分配IP地址,局域网也会其单元分配IP地址,这两个IP地址互不干扰,一个...原创 2018-11-10 15:29:37 · 1645 阅读 · 0 评论 -
UDP实现客户端(Android)和服务器之间通信
UDP通信原理我们之间学习过TCP通信,TCP是一种可靠的面向连接的通信协议,在发送数据前会通过三次握手建立可靠的连接,在发送数据报的过程中有数据报的重传机制,在结束连接的时候有四次挥手来保证所有的数据可以顺利地发出,然后安全地断开服务器和客户端的连接。而UDP不能保证这些,UDP只需要知道目的地的IP地址和端口号,然后把数据报送的指定的地址,而不关心数据报是否被收到,因此,UDP通信是一种无连...原创 2019-01-26 03:59:15 · 3707 阅读 · 3 评论 -
对称加密、非对称加密、DH协定、数字证书、SSL实现安全通信
为什么要加密当数据从一个ip到另一个ip的过程中,往往是需要经过很多的ip才能到达目标ip,这个过程可以通过tracert命令来查看,比如,输入一个淘宝的网址,跟踪它的路由,如下:我们可以发现,这个过程经过了很多的ip,我们不知道这些ip是谁的主机,只知道我们的数据经过了它们。数据的传输是以字节的形式的,如果不加密,这些数据可以轻易人获取并得到内部的信息,因此这种明文传输的方式是不安全的。一...原创 2019-02-03 23:56:40 · 934 阅读 · 0 评论 -
基于UDP编写协议实现可靠传输
面向无连接的UDPUDP是一种面向无连接的传输协议,可以理解为对某个地址寄一封信,只要双方地址填对,信就可以成功送出去,但对方能不能收到这份信,那就不一定了,可能信在传输的过程中丢了,也有可能接收方没有去查收它。总之,UDP不可靠。那么什么是可靠的呢?TCP,TCP是一种面向连接的通信协议,它在建立连接前会通过三次握手来确认双方都可以正确接收信息,面向连接的通信方式可以理解为打电话的过程,只有双...原创 2019-02-05 10:56:48 · 8219 阅读 · 4 评论 -
常见路由协议的分析、比较
RIPRIP“路由信息协议(Route Information Protocol)”的简写,主要传递路由信息,通过每隔30秒广播一次路由表,维护相邻路由器的位置关系,同时根据收到的路由表信息计算自己的路由表信息。RIP是一个距离矢量路由协议,最大跳数为16跳,16跳以及超过16跳的网络则认为目标网络不可达。此协议通常用在网络架构较为简单的小型网络环境.现在分为RIPv1和RIPv2两个版本,后者...原创 2019-08-08 21:46:41 · 2396 阅读 · 0 评论 -
OSI七层模型和TCP/IP四层模型以及利用协议的场景模拟
OSI七层模型图解七层模型分类相对较细,在理论上详细且完备,但是实现起来相对困难,没有得到广泛应用。OSI和TCP/IP的对应关系我们可以看到OSI的上三层都被归类于TCP/IP的应用层了,数据链路层和物理层对应网络接口层(有时也被称为链路层)。应用层、传输层、网络层分别有哪些协议应用层:HTTP 、DNS、DHCP、Telnet、SNMP、SMTP、POP3、FTP、TFTP传输...原创 2019-08-11 15:37:19 · 874 阅读 · 0 评论 -
Base64加密算法的原理以及SSL和TLS的区别
Base64加密算法的原理Base64的加密原理:利用Base64算法把字节数组转为字符串的这个过程称为编码,把字符串转为字节数组的的过程称为解码。编码的过程以三个字节为单位进行转化,总共有24位,分为4个部分,每个部分有6位。6位的二进制可以表示64种可见的字符(可打印)。因此,把6位的二进制高位补两个0就可以得到8位的字节,这个字节可以表示64种可打印的字符。为什么要采用这64种可打印字节...原创 2019-08-15 23:37:14 · 703 阅读 · 0 评论