本章开始通过Unix编程书学习,一步一步复现主要函数和巩固知识点。
1.本书范围:
套接字联网API
2.简单的网络模型:
OSI自上而下:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。
3.简化四层网络:
应用层:HTTP,FTP,DNS
传输层:TCP,UDP,SCTP
网络层:IP,IPv4和IPv6
链路层:以太网和wifi等等
4.客户服务器模型:
客户是发起连接请求的一方,服务器是等待并且接受的一方。
典型流程是:
服务器:socket->bind->listen->accept->read/write->close
客户端:socket->connect->read/write->close
5.端口号:
0-1023: 熟知端口(well-known),如 80(HTTP)、443(HTTPS)、13(daytime)
1024-49151: 登记端口(registered)
49152-65535: 动态/私有端口( ephemeral)
浙公网安备 33010602011771号