网络编程
Gaodes
成功来自点滴的坚持
展开
-
网络编程之总结
每个网路应用都是基于客户端和服务器模型的。根据这个模型,一个应用是由一个服务器和一个或者多个客户端组成的。服务器管理资源,以某种方式操作资源,为它的客户端提供服务。 客户端和服务器模型中的基本操作是客户端和服务器事务,它是由客户端请求和跟随其后的服务器响应组成的。 客户端和服务器通过因特网这个全球网络来通信。因特网可以看成是一个全球范围的主机集合,具有以下几个属性:1)每个因特网主机都有一个唯一的32位名字,我们称他为IP地址 2)IP地址的集合被映射为一个因特网域名的集合。3)不同因特网主机上的进程原创 2021-05-23 00:54:40 · 97 阅读 · 0 评论 -
网络编程之web服务器
web客户端和服务器之间的交互用的是一个基于文本的应用级协议。叫做http,超文本传输协议。http是一个简单的协议。一个web客户端打开一个到服务器的因特网链接。并且请求某些内容,服务器所请求的内容,然后关闭连接。 web内容是一个与mime类型相关的字节序列。 web服务器以两种不同的方式向客户端提供内容:1 取一个磁盘文件 2 运行一个可执行文件 ...原创 2021-05-23 00:46:12 · 158 阅读 · 0 评论 -
网络编程之套接字
从linux内核的角度来看,一个套接字就是通信的一个端点。从linux程序的角度来看。套接字就是一个有相应描述符的打开文件。 socket函数,如果想要让套接字成为链接的一个端点。就用socket函数。 connect函数用来建立和服务器的链接。 bind函数 服务器用来对客户端的链接。 listen是客户端用来发起请求的主动实体。 accept 服务器来等待客户端的链接请求。 ...原创 2021-05-23 00:18:54 · 90 阅读 · 0 评论 -
网络编程之网络
客户端和服务器通常运行在不同的主机上,并且通过计算机网络的硬件和软件资源来通信。网络是很复杂的系统,对于主机来说,网络只是另外一种I/O设备,是数据源和数据接收方/一个插到I/O总线扩展槽的适配器提供了到网络的物理接口。从网络上接受到的数据从适配器经过I/O和内存总线复制到内存,通常通过DMA传送。 物理上来说,网络是一个按照地理远近组成的层次系统。最底层是LAN。在一个建筑或则校园范围内。 IPV4和IPV6,最初因特网的协议,IPV4使用的是一个32位的地址。IPV6使用的是128位地址来代替。原创 2021-05-23 00:00:09 · 94 阅读 · 0 评论 -
网络编程之客户端-服务器模型
网络编程包含进程,信号,字节顺序,内存映射以及动态内存分配,都扮演非常重要的角色。 网络编程最典型的模型就是客户端和服务器模型,采用这个模型,一个应用由一个服务器进程和多个客户端进程组成的。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。例如,一个web服务器管理一组磁盘文件,它会代表客户端进行检索和执行。一个FTP服务器管理着一组磁盘文件,它会为客户端进行存储和检索。 客户端和服务器模型中的基本操作是事务。一个客户端服务器事务通常由以下4步组成: 1)当一个客户端需要服务时,它向原创 2021-04-11 15:55:58 · 399 阅读 · 0 评论 -
TCP协议常见面试题总结
TCP常见面试题 1.什么是TCP三次握手? 三次握手:client请求连接SYN---server确认收到,发送ACK和SYN---client确认收到 2.什么是TCP四次挥手? 四次挥手:client请求关闭FIN---(server确认收到,发送ACK---server继续发送数据直到完毕,发送FIN)----client确认收到 3.为什么TCP是三次握手?四次挥手? 三次...原创 2019-10-19 18:18:17 · 665 阅读 · 0 评论