我想学协议方面的问题 怎么办

解决方案 »

  1.   

    有一本教科书,好像老外写的,就是教科书。名字好像是Tcp/ip协议教程。你学这个干吗?网络编程,有一个抽象过的概念,不需要你掌握Tcp/ip协议的细节。主机:发送或者接收数据的计算机
    地址:主机在网络环境中的号码,一个主机可以有多个地址
    端口:应用程序互相发送数据,一个地址上可以有多个端口,端口用来区分在同一个地址上进行数据收发的不同进程,当然一个进程可以打开数个端口。
    同步:直到数据被对方接收,或者直到数据被放入驱动程序的缓冲区才返回
    异步:调用函数后不管是否发送就立即返回。
    通信的同步:主机和客户机,采用一问一答的方式传送数据。
    通信的异步:主机和客户机可以在任何时机发送或者接收数据
    面向连接的协议:这种协议保证主机和客户机的持续连接,并且保证数据被成功发送到客户端,或者报错没能发送数据。比如TCP协议。
    无连接的协议:这种协议不保证主机和客户机的持续连接,也不保证数据被成功发送到客户端,即便数据发送丢失了他也不会报错。需要用户自己实现可靠通信。比如UDP协议。