C#网络编程系列文章索引

简介:

1.  网络协议简介

 介绍了网络分层:   

  •  网络层
  •  数据链路层
  •  网络层
  •  传输层
  •  应用层

2.  HTTP协议详解

 介绍应用层的HTTP协议,是Asp.net开发人员必须掌握的协议

  •  HTTP请求
  • HTTP响应

3.  自定义Web服务器

 介绍利用Socket自制一个Web服务器来响应浏览器发出的请求

  •  实现一个简单的Web服务器

4.  自定义Web浏览器

 介绍利用WebBrowser控件实现自定义的Web浏览器

  •  浏览器的组成
  •  WebBrowser控件的介绍
  •  制作一个Web浏览器

5.  TCP编程

 介绍TCP的工作原理

  •  TCP协议的工作过程
  •  制作一个简单的通信程序

6.  UDP编程

 介绍UDP协议的工作原理

  •  UDP协议工作原理和优势介绍
  •  UDP广播和组播的介绍
  •  制作一个UDP程序

7.  UDP编程补充——UDP广播程序的实现

  主要是补充UDP广播和组播内容

  •  实现一个UDP广播和组播程序

 

8.  P2P编程

  介绍P2P(点对点)协议的工作原理

  •  P2P系统的分类
  •  P2P程序的工作原理
  •  实现一个资源发现程序

9.  实现类似QQ的即时通信程序

  主要是对UDP、TCP和P2P协议的一个总结

  •  即时通信程序的业务流程
  •  制作一个聊天程序

10. 实现简单的邮件收发器

  介绍电子邮件相关协议(POP3,SMTP协议等)

  •  电子邮件协议的基本工作原理
  •  邮件系统分类
  •  制作一个邮件发送和接收程序

11. 实现一个基于FTP协议的程序——文件上传下载器

  介绍FTP协议和工作过程

  •  FTP协议的自我介绍
  •  制作一个FTP的客户端——文件上传下载器

12. 实现一个简单的FTP服务器

  介绍FTP服务器的工作原理

  •  FTP服务器与FTP客户端的对话过程
  •  FTP协议中常用命令
  •  制作一个FTP服务器来——对客户端的请求作出回答

 

总结:

  在学习网络编程时,大家可以理解为如何去实现两个人的流畅的对话,因为网络编程就是实现客户端与服务器端之间之间的对话,然后它们之间对话要能互相明白话,也就有了协议的概念,协议就好比现实生活中人与人对话中的语言,大家都知道人与人要流畅的对话,必须互相都要能明白对方说的话,如果一个不懂英语的人人与一个美国人对话,这样的对话肯定是进行不下去的,客户端与服务器的对话也是一样的,如果客户端发出的请求命令,服务器肯定不明白这样客户端发出的请求将无法得到回应或者得到一个服务器不能响应的一个信息,为了大家规范客户端与服务器之间的对话,所以一个组织对每个网络层中的对话过程都定义了一个“规则”,这个规则就是我们在网络编程中使用的协议。可想而知,协议在网络编程中是多么的重要,在本系列文章中都是下介绍网络层的协议,然后用一个小的示例来让大家巩固对协议的理解。

  写这篇文章主要是帮大家把本系列的文章罗列到一起,这样可以方便大家学习和查找,也有方便大家收藏,以便大家之后学习——这样大家只需要收藏这个一个网页就可以定位本系列中的所有文章了,最后希望本系列的文章可以帮助到大家




     本文转自LearningHard 51CTO博客,原文链接:http://blog.51cto.com/learninghard/1038705,如需转载请自行联系原作者




相关文章
|
2月前
|
安全 网络协议 Linux
家庭实验室系列文章 - 电脑如何配置网络唤醒 (WOL)?
家庭实验室系列文章 - 电脑如何配置网络唤醒 (WOL)?
|
6月前
|
数据采集 JSON API
C#网络爬虫实例:使用RestSharp获取Reddit首页的JSON数据并解析
C#网络爬虫实例:使用RestSharp获取Reddit首页的JSON数据并解析
|
1月前
|
运维 安全 网络安全
带你读《网络安全等级保护2.0定级测评实施与运维》精品文章合集
带你读《网络安全等级保护2.0定级测评实施与运维》精品文章合集
|
1月前
|
SDN 网络虚拟化 Windows
带你读《智慧光网络:关键技术、应用实践和未来演进》精品文章合集
带你读《智慧光网络:关键技术、应用实践和未来演进》精品文章合集
|
1月前
|
机器学习/深度学习 编解码 人工智能
一篇文章搞懂CNN(卷积神经网络)及其所含概念
一篇文章搞懂CNN(卷积神经网络)及其所含概念
68 0
一篇文章搞懂CNN(卷积神经网络)及其所含概念
|
2月前
|
网络协议 物联网 Linux
WireGuard 系列文章(七):使用 WireGuard 和 Netmaker 创建 Full Mesh 网络
WireGuard 系列文章(七):使用 WireGuard 和 Netmaker 创建 Full Mesh 网络
|
2月前
|
网络协议 物联网 Linux
WireGuard 系列文章(五):Netmaker 简介 - 创建和管理 WireGuard 网络的平台
WireGuard 系列文章(五):Netmaker 简介 - 创建和管理 WireGuard 网络的平台
|
2月前
|
前端开发 JavaScript 网络安全
【网络安全XSS必知 | 前端开发基础】一篇文章速学 HTML
【网络安全XSS必知 | 前端开发基础】一篇文章速学 HTML
53 0
|
2月前
|
JSON 前端开发 JavaScript
【网络安全必备 | 前端开发基础】一篇文章速学 JavaScript
【网络安全必备 | 前端开发基础】一篇文章速学 JavaScript
53 0
|
3月前
|
数据采集 监控 调度
C#网络爬虫之TianyaCrawler实战经验分享
C#网络爬虫之TianyaCrawler实战经验分享