tcp/udp 是协议,而 socket 是实现 该协议的 接口。所以 网络编程 就是 socket 编程。因为 http 和 websocket 都是 http 80 端口 tcp 协议。所以 web 服务器 肯定要实现 ,socket 区分 http 字节流还是 websocket 字节流。 这个 暂时 没有深入,有机会 去研究 web 开源 服务器 ,看看 如何 做到 区分 。
文章待整理
http://www.111cn.net/wy/html5/69508.htm (手动解析 websocket )
https://www.cnblogs.com/jingmoxukong/p/7755643.html (框架解析websocket)
关于网络编程 :
百度搜 tcp ip 网络编程
【Java TCP/IP Socket】Socket编程大合集
https://blog.csdn.net/ns_code/article/details/17526127
怎样算得上熟悉 TCP/IP 协议编程?
链接:https://www.zhihu.com/question/20795067/answer/16233370
常见的三个网络协议:NetBEUI、IPX/SPX、TCP/IP
http://network.51cto.com/art/200701/38792.htm
三大协议:NetBEUI、IPX/SPX 和TCP/IP
https://searchnetworking.techtarget.com.cn/12-15241/
NetBIOS
https://zh.wikipedia.org/wiki/NetBIOS
Internet协议
https://baike.baidu.com/item/Internet%E5%8D%8F%E8%AE%AE/11049108
网络拓扑 锁定
https://baike.baidu.com/item/%E7%BD%91%E7%BB%9C%E6%8B%93%E6%89%91/4804125?fr=aladdin
链路层包括 物理链路层 和 数据链路层