
网络 | 网络编程
网络、网络编程个人学习积累总结
wa_c777
知行合一
展开
-
select、poll、epoll
要介绍这三者,首先要先提一下I/O多路复用:I/O复用无非就是多个进程共同使用一个I/O输入输出流。一旦发现进程指定的一个或者多个描述符可进行无阻塞IO访问时,它就通知该进程。服务器端工作流程:调用 socket() 函数创建套接字,用 bind() 函数将创建的套接字与服务端IP地址绑定;调用 listen()函数监听socket() 函数创建的套接字,等待客户端连接;当客户端请求到来之后,调用 accept()函数接受连接请求,返回一个对应于此连接的新的套接字,做好通信准备;调.原创 2020-11-09 17:26:38 · 136 阅读 · 0 评论 -
网络传输中的编解码技术 - 个人总结
1、首先,就是Java序列化机制,好处是:基于JDK默认的序列化机制可以避免操作底层的字节数组,从而提升开发效率;其目的主要有两个:网络传输、对象持久化;但是,对于网络传输来说,Java序列化机制有种种缺陷:【1】无法跨语言:【2】序列化后的码流太大:自己编写一个User类(这里就不贴代码了),然后分别对其实现:序列化、以及ByteBuffer对其进行编码,然后对两者码流大小进行比较:采用JDK序列化机制编码后的二进制数组大小是二进制编码的5.29倍;【3】序列.原创 2020-11-09 15:26:27 · 530 阅读 · 0 评论 -
TCP粘包、拆包 - 个人总结
TCP编程会产生粘包、拆包问题,现就此问题尽心详细分析,并提出解决方案。1、什么是TCP粘包、拆包2、产生粘包、拆包的原因:1. 应用程序写入的数据大于套接字缓冲区大小,这将会发生拆包。2. 应用程序写入数据小于套接字缓冲区大小,网卡将应用多次写入的数据发送到网络上,这将会发生粘包。3. 进行MSS(最大报文长度)大小的TCP分段,当TCP报文长度-TCP头部长度>MSS的时候将发生拆包。4. 接收方法不及时读取套接字缓冲区数据,这将发生粘包3、解决方法:.原创 2020-11-09 14:48:25 · 260 阅读 · 0 评论 -
IP 网际协议
转载:https://blog.youkuaiyun.com/jeffleo/article/details/53933937博文目录一、网络层的基本概念二、网络层IP协议的基本内容三、IPv4分组的格式四、IPv4分组的地址分类和表示五、IPv4地址的子网划分六、CIDR(无类别域间路由)七、网络地址转换NAT八、IPv6协议九、IPv4和IPv6共存——隧道技术...原创 2019-05-07 11:06:35 · 951 阅读 · 0 评论 -
TCP/IP 协议族 (二) TCP/IP基础知识
浏览博客的时候看见了几篇写的不错的关于TCP/IP的文章,转载记录一下老_张:https://www.cnblogs.com/imyalost/p/6139191.html感谢一、TCP/IP的标准化1、TCP/IP的含义一般来说,TCP/IP是利用IP进行通信时所必须用到的协议群的统称。具体点,IP或ICMP、TCP或UDP、TELENT或FTP、以及HTTP等都属于TC...原创 2019-05-06 19:49:57 · 310 阅读 · 0 评论 -
TCP/IP 协议族 (一) 网络基础知识
浏览博客的时候看见了几篇写的不错的关于TCP/IP的文章,转载记录一下老_张:https://www.cnblogs.com/imyalost/p/6086808.html感谢一、计算机网络的背景1.1 计算机的发展有人说:“20世纪最伟大的发明就是计算机”,自诞生伊始,计算机经历了一系列发展,从大型通用计算机、超级计算机、小型机、个人电脑、工作站以及现如今笔记本、...原创 2019-05-06 19:43:57 · 449 阅读 · 0 评论 -
https 协议
一. 概念超文本传输安全协议HyperTextTransferProtocolSecure,HTTPS;常称为 HTTP over TLS、HTTP over SSL或HTTP Secure,是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这...原创 2019-05-09 11:05:55 · 176 阅读 · 0 评论 -
TCP 传输控制协议
TCPTCP 传输控制协议 是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一...原创 2019-05-06 16:39:35 · 685 阅读 · 0 评论 -
TSL 传输层安全性协议
一. 介绍传输层安全性协议 Transport Layer Security,TLS 及其前身安全套接层 Secure Sockets Layer,SSL是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。网景公司(Netscape)在1994年推出首版网页浏览器-网景导航者时,推出HTTPS协议,以SSL进行加密,这是SSL的起源。IETF将SSL进行标准化,1999年公布第一版TL...原创 2019-05-08 11:14:13 · 6083 阅读 · 1 评论 -
GET、POST区别
此外,跟深层次的区别:GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参...原创 2019-04-25 10:39:22 · 178 阅读 · 0 评论 -
Charles 抓包工具
先简单介绍下Charles以及它的特点,以后再补充使用方法。官方文档:https://www.charlesproxy.com/documentation/Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。 这包括请求,响应和HTTP标头(包含cookie和缓存信息)。Charles是...原创 2019-04-28 17:14:36 · 185 阅读 · 0 评论 -
http协议
一. http协议简介http协议是什么:HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。基于tcp/ip协议实现的:HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。http作用:HTTP是一...原创 2019-04-28 16:02:13 · 214 阅读 · 0 评论 -
SDN软件定义网络
背景:软件定义网络(Software Defined Network, SDN)在InfoWorld于2011年11月公布的将影响未来10年的十项新技术中排名第二。2012年7月,SDN代表厂商Nicira被VMware以12.6亿美元收购,随后Google宣布成功在其全球10个IDC网络中部署SDN,这促使SDN引起业界的强烈关注。到底SDN与传统网络架构有何区别?其带来哪些颠覆性创新?...原创 2018-11-12 17:33:28 · 1443 阅读 · 0 评论 -
网络云计算应用模型:云计算的三层SPI模型
感谢:https://www.cnblogs.com/imlucky/p/3567480.html一般而言,云计算架构可以用三层SPI模型来表述。 一、基础设施即服务(IaaS,Infrastructrue as a Service)把硬件资源集中起来一个关键性技术突破就是虚拟化技术。虚拟化可以提高资源的有效利用率,使操作更加灵活,同时简化变更管理。单台物理服务器可以有多个虚拟机,...原创 2018-11-12 17:16:39 · 2122 阅读 · 0 评论 -
Introduction of Tor
src:Tor官网 https://www.torproject.org/index.html.en 概观Tor网络是一组志愿者操作的服务器,允许人们改善他们在互联网上的隐私和安全性。Tor的用户通过连接一系列虚拟隧道而不是直接连接来使用该网络,从而允许组织和个人通过公共网络共享信息而不损害他们的隐私。同样,Tor是一种有效的审查规避工具,允许其用户访问其他被阻止的目的地或内容。Tor...原创 2018-07-24 16:17:39 · 973 阅读 · 0 评论