第六章 Socket编程
1、什么是套接字
套接字是一组用于编写网络程序的API
常见的套接字有:
--Windows平台
WinSock
--Unix/Linux
socket
套接字类型:
--stream socket
面向流的一种套接字。
--datagram socket
面向数据报的一种套接字。
--raw socket
原始套接字,具有最小的封装,最大的灵活性。
Stream socket应用例子
--telnet
--http
--tcp
……
Datagram socket应用例子
--udp
--tftp
--bootp
……
Raw socket
--如果需要开发自己的协议或发送特殊的包,需要用到Raw socket
2、数据封装
--是指原始数据被层层封装在不同层次的数据包
中,最终进入到物理层传输,到达目标机器后,
再被层层解析出来,直到还原为原始数据。
--Socket为程序员完成所有的底层数据封装,程
序员只需要将需要发送的数据提交给socket
API函数,API函数完成其它所有的工作,这一
方面带来了便利,保证了正确;另一方面也阻
止了个性与自定义的灵活……