1-网络编程概要

Prerequisite

  • UNP

  • Linux

 

网络分层(Layered NetworK)

在网络编程中,主要关注以下四层:

网络接口层(Ethernet frame):帧(Frame) 网络层(IP packet):分组 / 数据包(Packet) 传输层(TCP segment):TCP 报文段(Segment)、UDP 数据报(Datagram) 应用层(Application message):消息(Message)

 

新手的常见陷阱(Common pitfalls of novices)

  1. 网络IO和业务逻辑穿插,难以进行单元测试

  2. TCP断开连接时机不恰当,导致数据发送不完整

  3. TCP是字节流协议,需要进行分包

  4. TCP传送数据用C语言的struct,对齐难,扩展难

  5. TCP自连接

  6. 非阻塞网络编程

  7.  
posted @ 2023-04-27 19:05  DavidJIAN  阅读(16)  评论(0)    收藏  举报