CSAPP 第十一章:网络编程小结

本文总结了计算机科学与应用中第十一章的网络编程核心概念,包括客户端-服务器模型、套接字接口、TCP/IP协议、IP地址与域名映射。介绍了客户端如何通过套接字发起请求,服务器如何处理并响应,以及TCP/IP协议在网络通信中的作用。此外,还讨论了套接字地址、端口、套接字对的概念,并阐述了连接建立的过程,如socket、bind、listen、accept和close等关键步骤。最后,提到了HTTP协议在Web客户端与服务器交互中的应用。
摘要由CSDN通过智能技术生成

网络应用随处可见:有趣的是,所有的网络应用都是基于相同的基本模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。

11-1:客户端-服务器模型:

  • 每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或多个客户端进程组成的。
  1. 客户端向服务器发送请求,发起一个事务
  2. 服务器端确认请求,并且解释执行
  3. 服务器给客户端发送响应。
  4. 客户端接受响应并处理
11-3:全球IP-internet
  • 每台主机都运行TCP/IP协议
  • 客户端和服务器混合使用套接字接口函数(Socket)进行通信。SOCKET典型的作为会陷入内核的系统调用实现。
  • IP协议提供基本的命名方法和传送机制;从某种意义上来说是不可靠的,因为,如果丢失或者重复,并不会试图恢复。
  • UDP扩展IP协议,包可以在进程间而不是主机间进行传输。
  • TCP提供了进程之间可靠地全双工的连接。
11-3-1:
  • IP地址:一个IP地址就是一个32位无符号整数
  • TCP/IP网络字节顺序为大端字节顺序。主机一般都是小端法
  • IP地址通过点分十进制表示
11-3-2:因特
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值