介绍了网络分层:
网络层
数据链路层
传输层
应用层
介绍应用层的HTTP协议,是Asp.net开发人员必须掌握的协议
HTTP请求
HTTP响应
介绍利用Socket自制一个Web服务器来响应浏览器发出的请求
实现一个简单的Web服务器
介绍利用WebBrowser控件实现自定义的Web浏览器
浏览器的组成
WebBrowser控件的介绍
制作一个Web浏览器
介绍TCP的工作原理
TCP协议的工作过程
制作一个简单的通信程序
介绍UDP协议的工作原理
UDP协议工作原理和优势介绍
UDP广播和组播的介绍
制作一个UDP程序
主要是补充UDP广播和组播内容
实现一个UDP广播和组播程序
介绍P2P(点对点)协议的工作原理
P2P系统的分类
P2P程序的工作原理
实现一个资源发现程序
主要是对UDP、TCP和P2P协议的一个总结
即时通信程序的业务流程
制作一个聊天程序
介绍电子邮件相关协议(POP3,SMTP协议等)
电子邮件协议的基本工作原理
邮件系统分类
制作一个邮件发送和接收程序
介绍FTP协议和工作过程
FTP协议的自我介绍
制作一个FTP的客户端——文件上传下载器
介绍FTP服务器的工作原理
FTP服务器与FTP客户端的对话过程
FTP协议中常用命令
制作一个FTP服务器来——对客户端的请求作出回答
总结:
在学习网络编程时,大家可以理解为如何去实现两个人的流畅的对话,因为网络编程就是实现客户端与服务器端之间之间的对话,然后它们之间对话要能互相明白话,也就有了协议的概念,协议就好比现实生活中人与人对话中的语言,大家都知道人与人要流畅的对话,必须互相都要能明白对方说的话,如果一个不懂英语的人人与一个美国人对话,这样的对话肯定是进行不下去的,客户端与服务器的对话也是一样的,如果客户端发出的请求命令,服务器肯定不明白这样客户端发出的请求将无法得到回应或者得到一个服务器不能响应的一个信息,为了大家规范客户端与服务器之间的对话,所以一个组织对每个网络层中的对话过程都定义了一个“规则”,这个规则就是我们在网络编程中使用的协议。可想而知,协议在网络编程中是多么的重要,在本系列文章中都是下介绍网络层的协议,然后用一个小的示例来让大家巩固对协议的理解。
写这篇文章主要是帮大家把本系列的文章罗列到一起,这样可以方便大家学习和查找,也有方便大家收藏,以便大家之后学习——这样大家只需要收藏这个一个网页就可以定位本系列中的所有文章了,最后希望本系列的文章可以帮助到大家
本文转自LearningHard 51CTO博客,原文链接:http://blog.51cto.com/learninghard/1038705,如需转载请自行联系原作者