计算机网络
冯Jungle
C++开发者
展开
-
Windows网络编程:Winsock实现客户端与服务器文件传输(TCP/IP)
在《Qt实现客户端与服务器消息发送与文件传输》一文里Jungle用Qt和Qt封装的类实现了客户端与服务器之间的消息发送和文件传输。本文Jungle尝试用Windows编程实现客户端与服务器之间的文件传输。不过本文仅仅简单介绍如何实现socket套接字传输。不足之处请各位CSDNer之初。1.Winsock2借用百度百科:“WinSock2是连接系统和用户使用的软件之间用于交流的一个接口。W...原创 2018-06-30 21:02:33 · 5781 阅读 · 1 评论 -
Windows网络编程:Winsock实现UDP通信
在文章Windows网络编程:一文深入理解Winsock里Jungle详细介绍了Winsock的头文件、面向连接的通信(TCP/IP)和无连接的通信(UDP/IP),Windows网络编程:Winsock实现客户端与服务器文件传输(TCP/IP)中Jungle基于Winsock实现了面向连接的通信,即利用TCP/IP协议通信。本文,Jungle将展示利用UDP/IP实现发送端与接收端的通信。1...原创 2019-12-14 11:49:24 · 3672 阅读 · 0 评论 -
Windows网络编程:一文深入理解Winsock
Winsock是一种标准API,主要用于网络中的数据通信,允许两个或者多个应用程序(或进程)在同一机器上或通过网络相互通信。使用Winsock API,应用程序可以通过TCP/IP或UDP协议建立网络通信。Winsock API包括Winsock1和Winsock2版本,Winsock2版本的函数通过前缀"WSA-"标识。比如,建立套接字的Winsock1函数称为socket,而在Winsoc...原创 2019-12-13 08:41:21 · 5951 阅读 · 0 评论 -
计算机网络——概述与计算机网络体系结构
一、计算机网络类别和性能指标1.计算机网络类别按照地域分,可分为广域网(WAN)、城域网(MAN)、局域网(LAN)和个人区域网(PAN)。其中,广域网范围为几十千米到几千千米,城域网的范围大约为5~50km,局域网地理上范围约为1km左右,个人区域网范围仅在10m左右。按照网络的使用者类别,可分为公用网和专用网。2.性能指标(1)速率:比特(bit),指连接在计算机网络上的主...原创 2019-01-30 22:39:18 · 763 阅读 · 0 评论 -
计算机网络——物理层
在计算机网络体系中个,物理层考虑的是如何连接(各种计算机的传输媒体上传输的)比特流。所以,双绞线、同轴电缆等具体的传输媒介,并不是物理层的含义。计算机网络中的硬件设备和传输媒体的种类繁多,通信手段方式各异,物理层的作用,是要屏蔽掉上述差异,使物理层上面的数据链路层感觉不到这种差异(数据链路层只需考虑如何完成本层的协议和服务,而不必考虑网络具体的传输设备和媒介)。一、数据通信系统1.数据通信...原创 2019-11-19 22:48:23 · 518 阅读 · 0 评论 -
计算机网络——数据链路层
数据链路层使用的信道有两种类型:点对点信道:一对一 广播信道:一对多一、使用点对点信道的数据链路层1.帧帧是点对点信道的数据链路层的协议数据单元。数据链路层把网络层交下来的数据构成帧发动到链路上,以及把接收到的帧中的数据取出并交上给网络层(这里说的网络层协议数据单元指的是IP数据报)。1.1. 封装成帧所有在因特网上传输的数据都是以分组(IP数据报)为单位的。网络层的IP数...原创 2019-01-31 21:55:08 · 1071 阅读 · 0 评论 -
计算机网络——网络层
一、IP地址因特网是一个单一的、抽象的网络。IP地址是给因特网上每一个主机(路由器)的每一个接口分配一个在世界范围是唯一的32位标识符。通过IP地址,可以很方便的对因特网上的主机进行寻址。IP地址的编址共有3种方法:①分类的IP地址;②子网划分;③构成超网。1.分类的IP地址在分类的IP地址中,IP地址被分为若干个固定的类,每一类地址都由网络号和主机号两个字段组成。其中,网络号标识主机...原创 2019-02-02 16:40:01 · 1202 阅读 · 0 评论 -
计算机网络——运输层
一、运输层概述运输层向上面的应用层提供通信服务,是面向通信部分的最高层,也是用户功能中的最底层。“两个主机之间的通信”这种说法并不准确,因为真正进行通信的实体是在主机中的进程。一个主机中可能有多个进程与另一个主机中的多个应用进程通信。所以,从运输层的角度来看,通信的真正端点并不是主机,而是主机中的进程。即端到端的通信是应用进程之间的通信。每一台主机都有一个IP地址(至少一个),因此网络层为主机...原创 2019-11-22 22:15:18 · 1465 阅读 · 0 评论 -
计算机网络——TCP的三次握手和四次挥手
TCP是面向连接的协议(计算机网络——运输层),每一个运输连接包括连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常进行。TCP连接采用的是CS模式,主动发起的连接的应用进程叫客户(Client),被动等待连接的应用进程叫服务器(Server)。在TCP连接建立过程中需要解决以下三个问题:(1)要使每一方能够通知对方的存在;(2)要允许双方协商一些参数(如最大窗...原创 2019-11-23 11:02:53 · 618 阅读 · 0 评论 -
计算机网络——域名系统
在命令行里敲入ping www.baidu.com,下面的提示会显示39.156.66.14这个IP地址(显然,这是一个A类地址)。同样,输入ping www.google.com,同样会显示一个IP地址。这是什么意思呢?再做一个小测试,在C:\Windows\System32\drivers\etc文件夹下,有一个文件hosts。Jungle用notepad打开这个文件,有如下内容:...原创 2019-11-24 10:50:17 · 2744 阅读 · 0 评论 -
证书与证书链、X509证书
一、证书和证书链(1)lkunhung转载的博客:什么是证书链(2)junwua的博客系列:证书和证书链证书和证书链(二)证书和证书链(三)(3)简书博客关于证书链的一点认知(4)一篇英文博客What is the SSL Certificate Chain?二、证书格式(1)X509证书结构及解析X509证书结构及解析(2)ASN.1A...原创 2019-04-03 09:37:37 · 1741 阅读 · 0 评论 -
HMAC的图解
原文地址:https://blog.csdn.net/chengqiuming/article/details/82822933一什么是HMACHMAC是一种使用单向散列函数来构造消息认证码的方法,其中HMAC中的H就是Hash的意思。HMAC中所使用的单向散列函数并不仅限于一种,任何高强度的单向散列函数都可以被用于HMAC,如果将来设计出的新的单向散列函数,也同样可以使用。使...转载 2019-04-01 23:49:16 · 520 阅读 · 0 评论 -
SSL基础
一、SSL概述SSL连接分为两个阶段:握手和数据传输阶段。握手阶段对服务器进行认证并确立用于保护数据传输的加密密钥,必须在传输任何应用数据之前完成握手。一旦握手完成,数据就被分成一系列经过保护的记录进行传输。1.1.握手SSL握手有三个目的:客户端与服务器需要就一组用于保护数据的算法达成一致; 他们需要确立一组由那些算法所使用的加密密钥; 握手可以选择对客户端进行认证。整个工...原创 2019-03-11 10:10:16 · 908 阅读 · 0 评论