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服务器来——对客户端的请求作出回答

总结:

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

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

转载于:https://blog.51cto.com/learninghard/1038705

C#网络编程系列文章索引相关推荐

  1. [C# 网络编程系列]专题十二:实现一个简单的FTP服务器

    引言: 休息一个国庆节后好久没有更新文章了,主要是刚开始休息完心态还没有调整过来的, 现在差不多进入状态了, 所以继续和大家分享下网络编程的知识,在本专题中将和大家分享如何自己实现一个简单的FTP服务 ...

  2. 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引

    [源码下载] 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 作者:webabcd Flash 之 ActionScript 3.0  1.积少成 ...

  3. 完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三

       手把手叫你玩转网络编程系列之三    完毕port(Completion Port)具体解释                                                    ...

  4. 网游中的网络编程系列1:UDP vs. TCP

    原文:UDP vs. TCP,作者是Glenn Fiedler,专注于游戏网络编程相关工作多年. 目录 网游中的网络编程系列1:UDP vs. TCP 网游中的网络编程2:发送和接收数据包 网游中的网 ...

  5. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

  6. (转载)完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三

    手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪) 前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了, ...

  7. C语言笔记系列文章 索引目录表(持续更新中......)

    前言: 都快大三了,想起大一的时候学C语言,什么都不懂.由于对语言不是很了解,也就没有认真学习.其实C语言在计算机行业中还是比较重要的一门基础课程.虽然现在的开发基本不会用C,但它是母语这是毋庸置疑的 ...

  8. 乐在其中设计模式(C#)系列文章索引

    感谢原作者的整理:)以下转自http://www.cnblogs.com/webabcd/archive/2008/04/02/1134658.html 乐在其中设计模式(C#)系列文章索引 作者:w ...

  9. 步步为营VS 2008 + .NET 3.5系列文章索引

    介绍 步步为营VS 2008 + .NET 3.5系列文章索引:VS 2008新特性.C# 3.0新特性.LINQ查询操作符.DLINQ(LINQ to SQL).XLINQ(LINQ to XML) ...

最新文章

  1. 如何衡量机器与人类的智能关系,AI智商评测标准专家研讨会邀请
  2. 对Android GPS获取位置信息的新研究.
  3. 罗斯霍曼理工学院计算机毕业生,全美最强STEM大学,了解一下?
  4. 深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
  5. 【AtCoder】ARC095 E - Symmetric Grid 模拟
  6. 实现一个符合 Promise/A+ 规范的 MyPromise
  7. Java 替换字符串中的回车换行符的方法
  8. pygame重新开始_Pygame(十八)音乐
  9. JAVA语言基础-面向对象(IO:IO字节流)
  10. jquery中attr() 和 prop()的区别
  11. 设置模糊阴影_制作带模糊效果的PPT首页
  12. poj2236 并查集
  13. css能更换图片颜色的,css改变图片的颜色
  14. 数据结构Python版--线性结构
  15. 8个实用、强大、超厉害的软件推荐,快收藏吧!
  16. miniconda 安装与源配置
  17. Elastic-job系列(一)-------- 搭建Esjob控制台
  18. 进阶C语言------>字符函数和字符串函数------strcmp函数
  19. htc升级鸿蒙,厉害了!这4款HTC手机将升级至安卓9.0:全是U系列
  20. 工信部敏感权限Android端排查快速检索

热门文章

  1. P3项目全球模板狗血设计之三 --- 发货到成本中心需要创建预留单
  2. 机器学习入门一定要避开的3个陷阱
  3. 干货丨一文读懂深度学习(附学习资源,据说点赞2W+)
  4. 《用Python进行自然语言处理》第 9 章 建立基于特征的文法
  5. 线性时不变系统以及响应的分类
  6. NTT高级科学家:光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算...
  7. 向深度学习三剑客学习四种科研精神(上)
  8. 兵棋推演有助于我们了解哪些战争知识?
  9. 窥探当今AI芯片中的类脑模型
  10. 软银千亿美元愿景基金PPT,孙正义解读股权投资IRR=44%