网络
咸鱼程序员
这个作者很懒,什么都没留下…
展开
-
网络体系结构和网络协议
网络体系结构和网络协议是计算机网络技术中两个最基本的概念。今天我们将从网络层次,服务和协议的基本概念出发,理解一下网络中基本的概念。一. 网络体系结构的基本概念1. 什么是网络协议在生活中,我们多于通信协议并不陌生,一种语言本身就是一种协议。在我们寄信或者请假时,假条内容的格式就是一种协议。这样的例子很多。在计算机中,计算机网络由多台主机组成,主机之间需要不断的交换数据。要做到有条不紊...原创 2018-05-02 22:32:26 · 10980 阅读 · 1 评论 -
利用http_load对服务器测试的测试报告
1. 测试目的本文主要用于记录测试过程,总结此服务器的测试结果。对此服务器进行压力测试,为后续的该进做好准备。2. 项目背景在学习过网络知识的前提下,为了加深对网络中数据传输的理解,为了更加清楚的认识我们在浏览器输入URL的工作过程,做了此项目。在服务器的基础上,加入了一些个人的东西,在网页上注册个人信息以后,可以添加好友信息,然后服务器会定时向好友推送天气信息。3. 测试概...原创 2018-08-01 16:28:52 · 1320 阅读 · 1 评论 -
项目整体设计
1. 项目背景第一:为了强化学习的网络知识,将学习的网络知识应用到实际中。 第二:为了更加熟悉在浏览器中输入一个网址之后发生了什么。做了HTTP项目。 第三:可以在技术上理解我们上网,到关闭浏览器的过程。2. 项目特点网络编程(TCP/IP协议,socket编程,http协议基础知识)多线程技术CGI技术shell编程MySQL C 应用程序接口(API)3...原创 2018-07-18 17:31:47 · 1290 阅读 · 0 评论 -
CGI机制和CGI程序
1. CGI机制 CGI(common gateway interface)——通用网关接口,是一个web服务器提供信息服务的接口。 通过CGI接口,web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序,最终将结果返回给浏览器。 组成CGI通信系统有两部分:一部分是HTML页面,就是客户端浏览器显示上显示的页面,另一部分是服务器上的CGI程序。 CGI是连通w...原创 2018-07-17 23:23:33 · 634 阅读 · 2 评论 -
HTTP基础知识
对于HTTP协议,想必大家都很熟悉了。HTTP——超文本传输协议,是应用最多的应用层协议。1. http的特点 HTTP是基于C/S模式的,即客户端—服务器模式。 简单快速:基于请求—响应的,请求需要传送请求方法和路径。 灵活:HTTP允许传输任意类型的数据对象。 无连接:这里的无连接是指应用层,http是基于TCP协议的,TCP协议依然是面向连接的。无连接的意义在于...原创 2018-07-17 21:02:46 · 292 阅读 · 0 评论 -
tcpdump抓包工具
1. tcpdump工具简介(1)tcpdump是一个用于截取网络分组,并输出分组内容的工具,tcpdump具有强大的功能和灵活的截取策略,使其成为Unix系统下用于网络分析和问题排查的首选工具。 (2)tcpdump必须在root权限下执行,用来获取网络上的信息。 (3)tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并...原创 2018-07-04 23:06:35 · 402 阅读 · 0 评论 -
NAT技术与代理服务器的区别
一.NAT技术1. NAT技术简介(1)NAT技术(Network Address Translation)——网络地址转化技术。属接入广域网技术,是一种将私有IP地址转化为合法的公网IP地址。 (2)NAT技术被广泛的应用于各种类型的网络转化中,解决了IP地址不足的问题,有效的避免了来自外部网络的攻击,保护了内部的计算机。 (3)NAT技术是路由器的一个重要功能。 注:不同局域网的...原创 2018-07-04 17:25:56 · 2859 阅读 · 0 评论 -
网络中常见的指令
Linux下有很多 关于网络的指令,这些指令可以帮助我们查看网络的状态和运行情况。1. netstatnetstat是一个用来查看网络状态的工具常见选项-a或--all:显示所有连线中的Socket;-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;-c或--continuous:持续列出网络状态;-C或--cache:显示路由器配置的快取信息;-...原创 2018-05-31 13:37:34 · 801 阅读 · 0 评论 -
poll,epoll实现多路转接IO
poll,epoll函数都是实现IO多路转接的,今天我们看下poll ,epoll的具体实现过程。1. poll函数接口poll函数和select函数一样,就是实现IO的第一步——等。函数原型: 函数功能: 同时等待多个文件描述符就绪。函数参数: fds是一个结构体指针,包含三部分:文件描述符,监听的事件集合,返...原创 2018-06-06 21:22:17 · 265 阅读 · 0 评论 -
select网络服务器和五种IO模型
在冯诺依曼体系结构下,输入输出是重要的两部分。当然,在网络中,输入输出也是重要的两环。通常,在网络通信的效率中,IO的比重占的很大。通常情况下,IO分为两步,第一步是等,第二步是搬迁数据。搬迁数据的时间是一定的,但是,等的时间是可以改变的。我们要想提高IO的效率,就必须提高等的效率,即降低等的比重。1. IO模型的分类首先IO模型分为两大类,一类是同步IO,另一类是异步IO;同步IO包括四类:阻塞...原创 2018-06-04 21:50:04 · 1430 阅读 · 0 评论 -
浏览器输入URL后发生了什么
我们经常在浏览器中输入一个网址,但是在输入这个网址后,发生了什么?今天我们来分析一下!通常,在输入一个网址后,发生的事情分为六步:DNS域名解析,TCP连接,HTTP请求,接收响应结果,浏览器解析HTML,浏览器布局渲染。1. 查找域名的IP地址我们在浏览器中输入一个网址(URL),首先,浏览器会根据输入的网址找到对应的IP地址。那么,怎样找到对应的IP地址呢?接下来我们就来看一下。...原创 2018-05-28 17:41:49 · 1387 阅读 · 0 评论 -
网络中数据传输的过程
1. 数据传输的背景(1) 现在互联网中使用的是基于OSI七层模型的TCP/IP模型。TCP/IP模型包括五层,即物理层,数据链路层,网络层,传输层,应用层;其中数据链路层又可以分为两个子层,即LLC(逻辑链路控制层)和MAC(介质访问控制层)。这些层的分工合作是数据正确传输的基础。(2)ARP协议(地址解析协议),它的主要功能是将...原创 2018-05-23 18:17:56 · 22773 阅读 · 6 评论 -
TCP/IP模型之传输层(TCP/UDP协议)
网络层,数据链路层与物理层实现了网络中主机之间的数据通信,计算机网络的本质活动是实现分布在不同地理位置的主机之间的进程通信,以实现应用层的各种网络服务功能。1. 传输层的功能传输层的主要功能是实现分布式进程之间的通信。利用网络层提供的服务,在源主机的应用进程与目的主机的应用进程建立“端—端”连接。传输层之间传输的报文称为“传输协议数据单元(TPDU)”,TPDU有效载荷称为应用层的数据。2. 端口...原创 2018-05-15 23:16:04 · 12438 阅读 · 0 评论 -
TCP的三次握手四次挥手
TCP协议是一种面向连接,面向字节流,可靠的传输控制协议。在TCP协议可靠的背后,是许多人的努力,其中最重要的一点就是TCP的三次握手四次挥手。 1. 连接建立阶段(三次握手)第一步:客户端进程向服务器端发送将控制位SYN=1的“连接建立请求报文”;此时客户端进程的状态从CLOSE转换为SYN_SEND;第二步:服务器接到来自客户端的SYN请求,同意建立连接并向客户端发送SYN=1+ACK=1的...原创 2018-05-14 23:16:37 · 424 阅读 · 0 评论 -
TCP/IP模型之物理层和数据链路层
上次我们简单介绍了TCP/IP模型,它包括五层(也可以叫四层),今天我们具体的看下物理层和数据链路层。物理层1. 物理层的功能根据所使用的传输介质不同,制定不同的物理层协议,规定数据的编码方式,传输速率,相关的通信参数。2. 物理层的传输介质(1)同轴电缆早期的Ethernet是建立在同轴电缆的基础上的,现在已被替代。(2)双绞线双绞线是局域网中最常用的传输介质。(3)光纤光纤是应用前景最好的一种...原创 2018-05-14 21:44:43 · 8524 阅读 · 0 评论 -
站在冯诺依曼体系角度看待数据传输c
1. 冯诺依曼体系冯诺依曼体系结构包括以下几点:(1)计算机由5部分组成,包括输入设备,输出设备,存储器(内存),CPU(运算器和控制器)。(2)采用存储程序形式,即程序代码部分和数据部分在同一个内存中,数据和代码是没有区别的。(3)以控制器为中心,I/O设备与存储器的数据交换都要经过运算器。 (4) 数据以二进制的形式存储。2. 基于冯诺依曼体系的数据传输我们以QQ消息为例进行说明:第一步:...原创 2018-05-12 11:49:37 · 392 阅读 · 0 评论 -
网络IPC:套接字,实现UDP和TCP
之前我们学习了系统的进程间通信(IPC)机制:管道,消息队列,共享内存,信号量等,这些机制允许在同一台计算机中的两个进程间通信。而今天的网络进程间通信(网络IPC)实现了不同的计算机的两个进程间的通信。网络IPC实现的机制是网络套接字。套接字是通信端点的抽象,通常用IP地址和端口号来描述。IP地址表示接入网络的主机的标识,端口号表示该主机上唯一的进程。一对IP地址和端口号标识了计算机网络中的两个唯...原创 2018-05-07 19:42:28 · 837 阅读 · 0 评论 -
暖心天气推送服务器项目
一. 项目背景原创 2018-08-14 16:51:28 · 898 阅读 · 0 评论