- 博客(10)
- 收藏
- 关注
转载 TCP/IP网络编程 学习笔记_7 --基于UDP的服务端/客服端
理解UDPUDP套接字的特点:在笔记2中讲套接字类型有提,类似信件或邮件的传输。UDP在数据传输过程中可能丢失,如果只考虑可靠性,TCP的确比UDP好。但UDP在结构上比TCP更简洁。UDP没有ACK,SEQ那样的操作,因此,UDP的性能有时比TCP高出很多。编程中实现UDP也比TCP简单。另外,虽然UDP是不可靠的数据传输,但也不会像想象中那么频繁地发生数据丢失。因此,在更重视性能而非可靠性的情况下(如传输视频,音频时),UDP是一种很好的选择。而如果是传递压缩文件则必须要用TCP,因为压缩文件只要..
2022-01-02 01:47:26 155
转载 TCP/IP网络编程 学习笔记_6 --定义应用层协议
前言:上一章节写了个回声客服端,回顾一下,客服端是循环读取已知的数据长度,但更多的情况是我们一般无法提前知道数据的长度,那么此时应该如何收发数据?这时需要的就是应用层协议的定义。如:上一节写的回声程序中定义“收到Q就立即终止连接”这么个协议(规则),就是应用层协议。同样,收发数据过程中也需要定好规则以表示数据的边界,或提前告知收发数据的大小。所谓应用层协议就是服务端/客服端实现过程中逐步定义的规则的集合。可以看出,应用层协议并不是高深莫测的存在,只不过是为特定程序的实现而制定的规则。计算器程序应用层..
2022-01-02 01:43:37 163
转载 TCP/IP网络编程 学习笔记_5 --基于TCP的服务端/客服端
TCP服务端/客服端默认函数调用顺序服务端顺序如下:1,socket() 创建套接字2,bind() 分配套接字地址3,listen() 等待连接请求状态4,accept() 连接(阻断函数,直到有连接请求后才返回)5,read()/write() 数据交换6,close() 断开连接客服端顺序如下:1,socket() 创建套接字2,connect() 请求连接(要在listen()调用之后)3,read()/write() 数据交换4,close() 断开连接下面再来分.
2022-01-02 01:41:18 123
转载 TCP/IP网络编程 学习笔记_4 --OSI七层网络模型
前言:本节将概括性的总结下网络通信的整体框架,其底层流程。我们之前了解到了套接字的创建及应用,其实我们只是在用套接字这个工具而已,其底层细节对我们是屏蔽的。要通过因特网完成数据传输,其实不光光是软件就能解决的,还需要构建硬件系统等。因此,为了解决这一难题,许多专家聚集在一起,这些人是硬件,系统,路由算法等各领域的顶级专家。他们把网络通信划分很多模块,通过层次化的结构把大问题分成若干小问题逐个攻破。每个层都有一套定义好的通信标准(协议),数据就是这样通过这个层次结构从上到下,再从下到上传输的。示例图如..
2022-01-02 01:39:22 68
转载 TCP/IP网络编程 学习笔记_2 --套接字类型与协议设置
什么是协议先想象一下这样一个情形:如果相隔很远的两个人要展开对话,必须先决定对话方式。如果一方使用电话,那么另一方也只能使用电话,而不是书信。可以说,这里电话就是两人对话的协议,协议是对话中使用的通信规则。拓展到计算机,协议就是为了完成数据交换而定好的约定。创建套接字1,先来看看创建套接字的函数:int socket(int domain, int type, int protocol);成功返回文件描述符(整型),失败返回-1。domain:协议族,type:数据传输类型,protocol
2022-01-02 01:38:12 261
转载 TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号
IP地址和端口号1,IP地址:为使计算机连接到网络并收发数据,必须为其分配IP地址。IP地址分为两类:IPv4(4字节地址族)和IPv6(16字节地址族)。它们主要区别就是在表示IP地址所用的字节数,IPv6就是为了应对IPv4地址耗尽而提出来的。现在主要使用的还是IPv4,IPv4标准的4字节IP地址是由网络地址和主机(指计算机)地址组成,且分为A,B,C,D,E等类型。这个数据传输过程大致是这样:先向IP地址的网络地址传输数据(即向构成网络的路由器或交换机传递数据),然后,由接收数据的路由...
2021-12-23 16:07:03 506
转载 TCP/IP 第一章节学习笔记:
A .网络编程就是编写程序使两台联网的计算机相互交换数据。那么,数据具体怎么传输呢?其实操作系统会提供名为“套接字”的部件,套接字就是网络数据传输用的软件设备而已B .下面我们再通过一个通俗地例子来理解什么是套接字并给出创建它的过程。实际上,这个过程类似我们的电话机系统,电话机通过固定电话网完成语言数据的交换。这里的电话机就类似我们的套接字,电网就类似我们的互联网。和电话可以拨打或接听一样,套接字也可以发送或接收。先来看看接收的套接字创建过程:1,打电话首先需要准备什么?当然得是要先有...
2021-12-23 15:52:27 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人