1网络分层
1网络分层:每一层利用下一层提供的服务来为上一层提供服务,本层服务的实现对上层屏蔽。
2tcp/ip分层:应用层、传输层、网络层、链路层。
3以太网规定,连入网络的所有设备,都必须具有”王康接口“,网卡的地址即MAC地址。
4每台计算机有两种地址,一种是MAC地址,一种是网络地址。
5广播只会在当前局域网有效,只有在链路层,直接找到目的MAC;MAC物理地址,ip逻辑地址。
6传输层:源端口到目的端口。
2各分层协议
3各层作用
4通信过程的组包和拆包
5 Socket编程
什么是socket?
Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开 open->读写write/read
->关闭close”模式来操作。Socket就是该该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,
Socket也是一种文件描述符。Socket也具有类似于打开文件的函数调用:Socket(),该函数返回一个整型
的Socket描述符,随后的连接建立、数据传输等操作都是该Socket实现的。
常用的Socket类型有两种:流式Socket(SOCK_STRESAM)和数据报式Socket(SOCK_DGRAM)。流式是
一种面向连接的Socket,针对面向连接的TCP服务应用;数据报式是一种无连接的Socket,针对于无连接的UDP
服务应用。
6 TCP的C/S架构