Windows开发:网络编程基础

一.ISO七层网络模型

应用层 应用程序提供的服务

表示层 格式化数据,以便为应用程序提供通用接口

会话层 在两个节点之间建立端连接

传输层 面向连接或无连接的常规数据递送,TCP和UDP协议属于传输层协议

网络层 通过寻址来建立两个节点之间的连接,IP协议属于网络协议

数据链路层 将数据分帧,添加校验机制,并处理流控制

物理层 原始比特流的传输


应用层、表示层、会话层由程序开发者实现

传输层、网络层、数据链路层和物理层为底层,由操作系统提供


应用层的功能是应用程序提供的功能,处理传递过来的数据

传输层中TCP协议提供了IP环境下的数据可靠传输,在数据添加一个TCP首部编号。

网络层中IP协议将多个包的交换网络连接起来,在源地址和目的地址之间传送数据包,对数据进行拆分组装。

数据链路层将要传送的数据添加校验码,以便接收方能发现传输中的差错。

物理层就是电缆和光纤。


TCP/IP三次握手防止了服务器端的一直等待而浪费资源


TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。


为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。

转载于:https://www.cnblogs.com/k5bg/p/11113551.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows网络编程基础教程第二版》是一本非常实用的书籍,它提供了Windows网络编程基础知识和实验代码。通过这本书,我们可以学习如何使用Windows API来开发网络应用程序。 这本书的实验代码涵盖了多种网络编程方面的内容,包括TCP/IP协议、套接字编程、多线程编程等等。在每个实验中,书上都给出了实验代码,并附有详细的解释和说明。 以第一章为例,介绍了Windows网络编程的基本概念和原理。在这个实验中,我们实现了一个简单的客户端/服务器模型,通过TCP/IP协议进行通信。实验代码中,服务器端监听客户端的连接请求,接收客户端发送的数据,并且将接收到的数据原样返回给客户端。这个实验代码的目的是帮助读者了解网络编程模型和基本的套接字编程。 在之后的实验中,我们将学习更多的网络编程技术和概念。例如,我们可以学习如何实现多线程服务器,以实现同时处理多个客户端的请求。我们还可以学习如何使用UDP协议进行数据通信,以及如何处理异常情况。 总之,《Windows网络编程基础教程第二版》的实验代码提供了一个循序渐进的学习过程。通过按部就班地完成实验,我们可以逐步掌握Windows网络编程的技能,并且了解应用程序开发网络编程的一些常用知识和技巧。这本书的实验代码对于想要深入学习Windows网络编程的读者来说是非常有价值的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值