一、TCP/IP
1、TCP/IP协议的理解:网络传输协议;tcp 基于字节流的传输层通信协议,主要用于发现传输中的错误,要去重新发;ip 网络层协议。
2、名词的理解:
ip :网络层的唯一识别id。
tcp:面向连接层的协议,需要三次握手才能建立通信。分别是:客户端 向服务器发送 同步信号,即告诉服务器:“嗨,哥们儿,我们来聊聊人生”;服务器回应 同步信号 和响应信号到客户端,说:“好啊,好啊,只聊人生”;客户端 向服务器发送 确认 信号,告诉服务器:“come on~”。于是乎,火花四溅的摩擦开始了。
当要断开链接时,服务器 和 客户端又依依不舍的告别。假如客户端执行close(也可以是服务器),那么,它会含情脉脉的对服务器讲:“哥们儿,我的回家了,下次再聊”;服务器不情愿的回答了声:“哦~”,并告诉客户端:“那我也回家了,一路平安,到家给个信儿”。客户端收到后,沮丧的回应:“好的,路上小心”!一对好基友就各自回家了。四次握手就这样产生了。
UDP:面向无连接的协议,用于广播报。
二、库函数介绍:
socket:创建一个软接口,用来接收和发送数据
bind:将socket创建的软接口,和硬件绑定
listen:将socket接口设置为被动连接的方式,并且设置能连接客户端的个数
accept:当有客户端连接时,返回客户端的操作符,用来接收和发送数据
connect:客户端连接服务器函数
send/write:发送数据
read/rece:接收数据