第五章、网络通讯实战
2019-03-30 本文已影响0人
奥斯特洛司机
1、客户端与服务器
1.1、解析一流浏览器访问网页的过程
解析DNS,获得IP地址访问服务器。在编写网络通讯程序时,
只要知道服务器的ip和端口号,就可以跟服务器进行通讯。
服务器怎么知道客户端的ip和端口号呢?
2、网络模型
2.1、OSI七层模型
应,表,会,传,网,数,物
第五章、网络通讯实战
2.2、TCP/IP四层模型
第五章、网络通讯实战
3、套接字socket概念
套接字socket:就是个数字,跟文件描述符一样,通过调用socket()函数生成,这个数字具有唯一性,直到调用close()函数关闭。
4、TCP/UDP的区别
TCP:传输控制协议,可靠的面相连接的协议,数据包丢失的情况下操作系统会感知并且帮助重新发送数据包。
UDP:用户数据包协议,不可靠的,无连接的协议。
优缺点:
tcp:可靠协议,必然耗费更多的系统资源确保数据传输的可靠。。只要不断线,传输给对方的数据一定是正确的,不丢失,不重复,按顺序到达对端。
udp:发送速度特别快,但无法确定数据的可靠性。
各自的用途:
tcp:文件传输,收发邮件需要准确率高,但效率可以相对差。
udp:qq连天信息,DNS等
第五章、网络通讯实战 第五章、网络通讯实战 第五章、网络通讯实战 第五章、网络通讯实战 第五章、网络通讯实战