
计算机网络
文章平均质量分 74
将网络基础知识、各种协议、网络编程等整合介绍
giturtle
Stay hungry, stay foolish. Lu
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SecureCRT报错:keyboard-interactive authentication with the ssh2 server failed
现象描述平时在使用secureCRT平台SSH远程登陆会话时经常会弹窗如图问题,每次选择Skip跳过再进行操作比较麻烦,思考成因并希望取消此弹窗。问题成因图中译文为:与SSH2服务器的键盘交互身份验证失败。在当前设置下,作为会话登陆的身份验证方式,键盘交互的优先级高于已保存密码登陆的方式。所以点击OK后会让用户重新配置:解决方法选择 Menu bar 中的 Session Options 选项,进行会话设置。选择Password,上箭头亮起。点击上箭头,将此会话中验证方式Passwo原创 2020-11-19 15:08:21 · 20039 阅读 · 2 评论 -
网络之HTTP协议
http协议URLHTTP是典型的应用层协议,是目前最流行的通信协议,没有之一。其衍生出了封装SSL协议的“安全版”:HTTPS协议,相对于传统的HTTP协议更为安全,但也是“相对的安全”。只要保证通信传输一端发送时构造的数据, 在另一端能够正确的进行解析, 就是可以的,这种约定就是 应用层协议。这其中也涉及序列化与反序列化。虽然应用层协议是程序猿自定制的的。但实际上, 已经有大佬们定义了...原创 2019-07-11 10:19:50 · 1159 阅读 · 0 评论 -
C++封装一个Epoll类,实现epoll简单使用
#include <iostream>#include <vector>#include <sys/epoll.h>#include "tcpsocket.hpp"class Epoll { private: int _epfd; public: bool Init() { //创...原创 2019-06-19 12:20:26 · 3417 阅读 · 4 评论 -
C++模拟实现Select模型(IO多路转接模型之一)
#include <vector>#include <iostream>#include <sys/select.h>#include "tcpsocket.hpp"class Select{ public: Select():_max_fd(-1){ //void FD_ZERO(fd_set *set...原创 2019-06-12 23:33:58 · 424 阅读 · 0 评论 -
[Linux] 操作系统五种IO模型
IO模型五种IO模型:阻塞IO非阻塞IO信号驱动IO异步IO多路转接(复用)IOIO操作分了两个过程:等待 + 数据拷贝。阻塞IO:发起IO调用,若不具备IO条件,则等待IO条件具备。具备则数据拷贝完毕后返回。一直等待资源浪费。非阻塞IO:发起IO调用,若不具备条件则立即报错返回。通常是循环发起调用,若具备IO条件,则拷贝数据完毕后返回。不够实时。信号驱动IO:先定义I...原创 2019-06-07 21:30:42 · 2445 阅读 · 0 评论 -
[Socket编程] 封装TCP实现一个socket类,实现客户端与服务端间的tcp通信
目录头文件(tcpsocket.hpp)客户端(tcp_client.cpp)服务器(tcp_server.cpp)头文件(tcpsocket.hpp)#include <string>#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <errno.h...原创 2019-06-01 00:06:34 · 1376 阅读 · 2 评论 -
计算机网络中的网络层、链路层与知名协议讲解
网络层(ip协议)、链路层(eth/arp协议)网络层:地址管理与路由选择通过对地址的管理,能够保证数据从一台主机发送到另一台主机,并且要选择合适的路径进行传输。主机:两端PC路由器:实现中间数据转发的设备节点:网络中的每个设备都是一个节点...原创 2019-06-05 21:51:15 · 1120 阅读 · 0 评论 -
[Linux] 网络基础(探索应用层与传输层TCP与UDP原理)
目录基础引入基础引入序列化:将数据按照持久化存储或网络数据传输的格式进行排布。反序列化:对数据以指定的协议进行解析。url:统一资源定位符。(俗称网址)其中包含:协议名称 :// 用户名 : 密码 @ 服务器地址 : 服务器端口 / 资源路径 ? 查询字符串 # 片段标识符URL编码和解码因为url中特殊字符都具有特殊含义,因此查询字符串(用户提交的数据)中若有特殊字符存在,...原创 2019-05-24 21:12:30 · 272 阅读 · 0 评论 -
[Socket编程] 封装UDP实现一个socket类,实现客户端与服务端间的udp通信
目录头文件(udpsocket.hpp)客户端(udp_client.cpp)服务器(udp_server.cpp)头文件(udpsocket.hpp)#include <iostream>#include <string>#include <stdio.h>#include <stdlib.h>#include <unistd....原创 2019-05-17 23:32:21 · 961 阅读 · 0 评论 -
[Linux] 基于UDP协议的socket网络套接字编程详解
socket编程服务端客户端接口介绍创建套接字:socket()绑定地址:bind()接受数据:recvfrom()发送数据:sendto()关闭套接字:close()服务端创建套接字。(通过套接字使进程与网卡建立联系。在内核中创建了struct_socket结构体,其中包含了缓冲区,每个端口都拥有自己的缓冲区)为套接字绑定地址信息。(ip + port)接收数据。(服务端一定不会...原创 2019-05-17 20:16:18 · 662 阅读 · 0 评论 -
网络基础入门:OSI模型、ip地址、port端口、网络字节序
网络网络发展背景协议分层应用层传输层网络层链路层物理层ip地址,端口,协议(协议分层OSI、TCP/IP)网络数据传输流程网络发展背景WAN广域网MAN城域网LAN局域网ip地址:在网络中唯一标识一台主机。port端口:在一台主机上标识一个进程。协议:通信双方的约定。网络协议:网络通信环境中,数据的约定格式。通信协议标准:网络互联的前提。协议分层一种协议的封装,便于使用...原创 2019-05-15 20:04:06 · 1669 阅读 · 2 评论