网络
new
零度苏打
有彩虹
展开
-
HTTPS证书原理
使用内网时,发现对于http协议的网站正常访问,但https网站访问异常,这种情况需要安装内部https证书并关掉该wifi的手动代理因为正式环境HTTPS证书泄露可能导致严重的安全问题,因此需要收拢正式环境HTTPS证书权限。开发和测试环境使用自签名证书。回顾HTTP和HTTPS两者都使用TCP协议,都用于在Web浏览器和网站服务器之间传递信息。区别:HTTP默认使用TCP协议80端口,HTTPS默认使用443端口。HTTPS也是经由HTTP来进行通信,只是多了加密数据包的流程(SST/原创 2020-06-19 14:08:03 · 572 阅读 · 0 评论 -
cookie和session——HTTP状态信息存储
首先,HTTP协议是一种无状态的协议,也就是说web浏览器与服务器间不会建立一个长久的连接,对于事物处理没有记忆的能力,那么在使用过程中可能会一些不便。比如说打开淘宝的页面,不可能每添加一个商品就要输入一遍账号及密码。所以我们需要把状态信息存储起来以方便后面的使用cookie和session都是用来保存状态信息的,都是保持客户端状态的机制,都是为解决HTTP无状态的问题做出的努力请求头Cook...原创 2020-04-24 15:31:54 · 503 阅读 · 0 评论 -
传输层基础知识
传输层负责数据能够从发送端传输接收端端口号标识了一个主机上进行通信的不同的应用程序:在TCP/IP协议中, 用源IP、源端口号、目的IP、目的端口号、协议号这一五元组标识一个通信,查看:netstat -n端口号范围划分0~1023: 知名端口号HTTP、FTP、SSH等这些广为使用的应用层协议的端口号都是固定的1024~65535: 操作系统动态分配的端口号客户端程序的...原创 2020-04-12 12:01:22 · 439 阅读 · 0 评论 -
IP基础
I P是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。IP提供不可靠、无连接的数据报传送服务不可靠:它不能保证IP数据报能成功地到达目的地。 IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(eg:TC...原创 2020-04-08 14:32:51 · 637 阅读 · 1 评论 -
应用层总结【web页面请求过程】
域名系统DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务分布式数据库指每个站点只保留它自己的那部分数据。域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性使用 T...原创 2020-04-07 17:26:41 · 328 阅读 · 0 评论 -
应用层网络基础【HTTP协议】
协议首先什么是协议?计算机与网络设备间要互相通信,双方必须基于相同的方法。eg:如何探测到通信目标、由哪一边发起通信、使用什么语言、怎样结束通信等规则都要事先确定。不同的硬件、操作系统之间的通信,所有的这些都需要一种规则,这种规则就称为协议。一句话说:协议就是约定应用层协议负责应用程序之间的数据沟通自定义协议这里以网络计算器为例:客户端给服务器发送的请求是什么样的?包含的信息(数...原创 2020-03-26 20:27:41 · 257 阅读 · 0 评论 -
socket实现TCP网络通信程序
TCP网络通信TCP通信是面向连接、可靠传输、面向字节流的服务端流程创建套接字:内核中创建socket结构体绑定地址信息:通过socket描述源端地址信息开始监听:告诉OS开始接收连接请求,由于TCP是面向连接的,通信前要建立连接。服务端要**接受客户端的连接请求【监听套接字】**会为客户端创建新的socket【通信套接字】,新的套接字中包含源端信息和对端信息,只用于和对应的客户端进行...原创 2020-03-23 18:05:02 · 774 阅读 · 0 评论 -
公司局域网上ping www.qq.com
首先,ping使用了协议ICMPICMPICMP的一个重要应用就是分组间探测PING,用来检测两主机间的连通性ping使用了ICMP回送请求和回送回答报文,是应用层间使用网络层ICMP的一个例子,并没有通过运输层的TCP/UDPping后地址:使用DNS协议将域名转换为ip地址,获取ip地址后在数据链路层用MAC地址进行传输【这里用到ARP地址解析服务】回顾域名、IP地址、物理地址间的...原创 2020-03-17 16:01:35 · 2151 阅读 · 0 评论 -
socket实现UDP网络通信程序
首先回顾socket套接字编程:socket就是一套网络编程接口:上层用户通过这些接口简单地完成网络通信传输不需要关心内部实现【类似中间件】五元组:(源IP地址,源端口,目的IP地址,目的端口,协议),用于标识数据,每个网络中数据都会包含套接字编程:使用socket接口实现通信网络通信:网络中两端主机上进程间通信,两端分别是客户端、服务器端客户端:永远主动发送请求,发送前必须知道服务器...原创 2020-03-12 11:45:28 · 406 阅读 · 0 评论 -
Linux网络编程基础API——Linux高性能服务
socket地址API主机字节序和网络字节序字节序问题:(32位机)现代CPU累加器一次能装载4字节【一个整数】,这4字节在内存中的排列顺序会影响其被累加器装载成整数的值字节序分为大端字节序和小端字节序:字节序大端字节序小端字节序存储一个整数的高位字节存储在内存的低地址位低位字节存储在内存的高地址处整数的高位字节存储在内存的高地址处低位字节存储在内存的低地址处...原创 2020-02-29 21:05:36 · 243 阅读 · 0 评论 -
关于TCP协议的面筋整理
TCP和UDP的特征及区别、分别适用于那些场景特征TCP:面向连接、面向字节流、提供拥塞控制、全双工、一对一通信、首部开销大(固定首部20字节)、提供可靠交付服务UDP:无连接、面向报文、无拥塞控制、支持一对一、一对多、多对一、多对多的交互模式、头部开销小(仅8字节)、不可靠、时延小、实时性强TCP报文段、UDP数据报首部相同部分:源端口、目的端口、校验和区别TCP是面向连接的...原创 2020-02-24 18:09:39 · 239 阅读 · 0 评论 -
TCP协议详解——Linux高性能服务器
TCP协议较IP协议更为接近应用层,在应用程序中有更强的可操作性。传输层协议主要有两个:TCP、UDP。TCP服务的特点面向连接、字节流和可靠传输面向连接:使用TCP协议通信双方要先建立连接才能开始数据的读写。连接双方都要为连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。完成数据交换后通信双方必须断开连接以释放资源。TCP连接是全双工的,双方的数据读写可以通过一个连接进行。...原创 2020-02-23 18:56:37 · 591 阅读 · 0 评论 -
IP协议详解——Linux高性能服务
IP协议是TCP.IP协议族的核心协议,也是socket网络编程基础之一。IP服务的特点IP协议是TCP/IP协议族的动力,为上层提供无状态、无连接、不可靠的服务。无状态:IP通信双方不同步传输数据的状态信息,使得所有IP数据报的发送、传输、接收相互独立。缺点:无法处理乱序的、重复的数据报(因为IP数据报之间没有任何联系,接收端只要接收到完整IP数据报/IP分片的重组,就将数据部分【TC...原创 2020-02-21 18:55:22 · 324 阅读 · 0 评论 -
TCP/IP协议族——Linux高性能服务器
目前,TCP/IP协议族是Internet使用的主流协议族,它是一个分层、多协议的通信体系。TCP/IP协议族体系结构以及主要协议TCP/IP协议族是一个四层协议系统。每一层完成不同功能,通过若干协议实现、上层协议使用下层协议提供的服务。如图:数据链路层作用:实现网卡接口的网络驱动程序,以处理数据在物理媒介(eg:以太网、令牌环)上的传输。不同的物理网络有不同的电气特性,网络驱动程序隐藏...原创 2020-02-20 20:01:42 · 413 阅读 · 0 评论