高性能网络服务器开发技术简介

高性能网络服务器开发技术简介 ▶ 58:00
免费 视频 58 分钟 共4节

本课程简单介绍了服务器设计的常用模型,分析了各个模型的优缺点,进而介绍了提高服务器性能的可行性方案,同时讲解了服务器开发过程常用的调试工具。通过本课程的学习,希望大家能够了解高性能网络服务器设计的优秀方案,熟悉网络编程调试工具的使用。 课程背景:高性能网络服务器的开发是学习网络编程的终极目标,接收百万级别连接的服务器、云存储、分布式计算等很多领域都需要高性能网络服务器作为基础。了解高性能服务器的开发模型对服务器的工作流程、后台服务器的维护和性能调优有很大的帮助。核心内容:1.服务器设计框架简介2.事件处理模型的介绍3.提高服务器性能的方法4.服务器调试技术介绍软件环境:Ubunt

职业课程库 网络工程

网络编程之套接字选项的使用

网络编程之套接字选项的使用 ▶ 28:00
免费 视频 28 分钟 共4节

本课程使用示例演示了几种重要的套接字选项在网络编程中的使用方法以及 ioctl() 函数在网络编程中的作用。比如如何使用套接字选项设置缓冲区的大小、如何使用 ioctl() 函数操作 ARP 缓冲、如何使用 ioctl() 函数进行网络接口的请求等。通过本次课程的学习,学员会更加深刻的理解套接字在网络编程中的重要性,为后续课程中的开发打下基础。 课程背景:网络编程中使用合适的套接字选项来设置套接字,会使得网络通信更符合自己的需求,也会使得通信变得更加健壮。同时 Linux 操作系统提供了 ioctl() 函数来进行用户和内核协议栈进行交互,利用此函数可以更加深入的了解通信的过程。核心内容:

职业课程库 网络工程

I/O 模型之 I/O 复用

I/O 模型之 I/O 复用 ▶ 1:11:00
免费 视频 1 小时 共3节

本课程讲解 I/O 复用模型,详细介绍了三个 I/O 复用的系统调用,并从多个角度比较这三种 I/O 复用系统调用的优缺点,同时使用示例演示 I/O 复用的使用方法。通过本课程的学习,学员应当学会使用 I/O 复用这种 I/O 模型编程的方法。 课程背景:I/O 复用使得程序能同时监听多个文件描述符,这使得提高程序的性能至关重要,在当前 Linux 平台下的所有高性能网络服务器和网络开源框架中都需要使用 I/O 复用技术。核心内容:1.select 系统调用2.poll 系统调用3.epoll 系统调用软件环境:Ubuntu是否提供资料:是课程等级:高级适合人群:具有 Li

职业课程库 网络工程

I/O 函数和 I/O 模型

I/O 函数和 I/O 模型 ▶ 1:14:00
免费 视频 1 小时 共4节

本课程介绍了高级 I/O 函数的使用方法和使用场合,以及相关的注意事项.同时也介绍了网络编程中常用的几种 I/O 模型,并且详解了非阻塞式 I/O 模型的知识。通过这一课程的学习,为后续 I/O 复用的学习打下基础。 课程背景:网络数据能够正常到达用户并被用户接收是网络数据传输的基本目的,但是网络数据的接收和发送有很多方案,例如直接接收和发送、通过消息接收和发送,更多的 I/O 为更加健壮的网络程序打下基础。核心内容:1.I/O 函数2.I/O 模型3.非阻塞式 I/O软件环境:Ubuntu是否提供资料:是课程等级:中级适合人群:具有Linux网络编程基础的学员 I/O 读

职业课程库 网络工程

基础 API 底层执行过程

基础 API 底层执行过程 ▶ 53:00
免费 视频 53 分钟 共4节

本课程详解介绍了网络编程基础 API 在被调用时的底层实现。更加深入了解数据在网络传输的流程及方式。包括了连接建立和连接关闭时内核中的相应执行流程、消息发送和消息接收时内核中的执行流程。让大家更加深入的了解上层 API 被调用时内核的执行过程。 课程背景:在了解网络编程的基础 API 之后,掌握了基础的网络编程方法,但是了解每个系统 API 被调用时内核的执行流程会更加深刻理解网络编程的精髓,为以后开发过程中的调试打下基础。核心内容:1.调用 accept 函数的详细过程2.数据包接收后内核的处理过程3.数据包发送后内核的处理过程4.关闭连接时内核的处理方法软件环境:Ubuntu

职业课程库 网络工程

网络编程之套接字选项

网络编程之套接字选项 ▶ 28:00
免费 视频 28 分钟 共3节

本课程介绍了网络编程中经常使用的套接字选项,以及这些套接字选项的作用。为编写可靠的网络程序打下基础。主要包括三个方面:套接字选项、套接字有关的请求命令和 ioctl()函数。通过本次课程的学习,希望学员能够掌握控制套接字属性的设置方法,能够有弹性的进行网络编程。 课程背景:在网络编程的时候,需要经常查看或者设置套接字的某些特性,使得网络通信按照既定的方式进行,例如设置地址复用、读写数据的超时时间、对读缓冲的大小进行调整等操作。了解套接字的特性有利用编写更加健壮的网络程序。核心内容:1.套接字选项2.ioctl() 函数的作用3.SOL_SOCKET 协议族选项4.IPPROTO_T

职业课程库 网络工程

TCP 协议详解

TCP 协议详解 ▶ 55:00
免费 视频 55 分钟 共1节

本课程详细介绍了 TCP/IP 协议栈的传输层。讲解传输层服务特点、TCP 首部格式、TCP 状态转移过程等内容,重点讲解 TCP 建立连接和关闭连接的详细过程。最后介绍了 TCP 连接中的拥塞控制过程及协议栈的调控方法。让大家明白 TCP 连接可靠传输的原因,掌握传输层的底层实现机制。 课程背景:TCP 协议是 TCP/IP 协议族中另一个重要的协议,和 IP 协议相比,TCP 协议更靠近应用程序。TCP 层中常见的两个协议是网络编程中常用的连接方式。核心内容:1.TCP 服务特点2.TCP 首部结构3.TCP 连接状态转移过程4.TCP 三次握手和四次握手5.RST 报文段的

职业课程库 网络工程

IP 协议详解

IP 协议详解 ▶ 28:00
免费 视频 28 分钟 共1节

本课程详细介绍了 TCP/IP 协议簇中的网络层。从网络层的服务特点和IP首部结构入手,讲述了 IP 层服务特点,接下来讲述了 IP 层的路由选择机制和数据转发过程。最后介绍了网络层中最重要的 ICMP 协议,以及和这个协议相关的各种报文的作用。 课程背景:IP 是 TCP/IP 协议族中最为核心的协议,也是socket网络编程的基础之一。所有的 TCP、UDP、ICMP 及 IGMP 数据都以 IP 数据报格式传输。在数据链路层提供的统一接口基础之上,为上一层的传输层提供一个种不可靠、无连接的服务。核心内容:1.IP 服务特点2.IP 首部结构3.IP 分片4.IP 转发和路由

职业课程库 网络工程

HTTP 的状态码

HTTP 的状态码 ▶ 47:00
免费 视频 47 分钟 共3节

本课程将深入学习 HTTP 响应报文的状态码,状态码为客户端提供了一种理解事务处理结果的便捷方式,它分为5大类,本课程将对其进行详细讲解。 课程背景:每条 HTTP 响应报文返回时都会携带一个状态码,状态码是一个三位数字的代码,它用来告知客户端请求是否成功,或者是否需要采用其他动作的数字代码。伴随着每个数字状态码,HTTP 还会发送一条解释性的“原因短语”文本,用来对状态码进行描述。核心内容:1. 信息性和成功状态及原因短语的介绍2. 重定向和客户端错误状态码的介绍3. 服务器错误状态码的介绍软件环境:Fiddler4、WampServer2.2是否提供资料:是课程等级:初级

职业课程库 网络工程

HTTP 的请求方法

HTTP 的请求方法 ▶ 38:00
免费 视频 38 分钟 共3节

本课程将深入学习 HTTP 请求报文中的请求方法,其中将对最重要同时也是最常见的方法 POST 和 GET 进行详细讲解,包括两者的区别,以及 GET 和 HEAD 的区别。 课程背景:请求方法是每个请求报文中所必须存在的参数,它是告诉服务器端“我”将执行什么动作,然后服务器根据它的请求方式来响应相应的数据内容。掌握请求方法的概念,是网络工程学习中重要的一环。核心内容:1. WampServer 集成环境软件的安装2. GET 的介绍3. POST 的介绍及其与 GET 的区别4. HEAD 的介绍及其与 GET 的区别5.其他请求方法的简单介绍软件环境:Fiddler4、Wa

职业课程库 网络工程
arrow-top