Linux网络
文章平均质量分 95
niu_sama
这个作者很懒,什么都没留下…
展开
-
传输层 ---- TCP协议【详解】
TCP全称为 “传输控制协议(Transmission Control Protocol”). 人如其名, 要对数据的传输进行一个详细的控制;原创 2024-05-24 18:50:32 · 680 阅读 · 0 评论 -
传输层协议 ---- UDP协议
应用层的每一个网络进程都会绑定一个端口号,服务端进程必须显示绑定一个端口号,客户端进程则是由系统动态绑定的一个端口号。UDP就是通过报头当中的目的端口号来找到对应的应用层进程的。原创 2024-05-22 13:20:10 · 689 阅读 · 0 评论 -
应用层协议 ---- HTTP协议
HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个简单的请求-响应协议,HTTP通常运行在TCP之上。原创 2024-05-21 13:30:24 · 917 阅读 · 0 评论 -
再谈“协议” 【网络版计算器】
客户端可以按某种方式将这些结构化的数据组合成一个字符串,然后将这个字符串发送到网络当中,此时服务端每次从网络当中获取到的就是这样一个字符串,然后服务端再以相同的方式对这个字符串进行解析,此时服务端就能够从这个字符串当中提取出这些结构化的数据。比如现在要实现一个网络版的计算器,那么客户端每次给服务端发送的请求数据当中,就需要包括左操作数、右操作数以及对应需要进行的操作,此时客户端要发送的就不是一个简单的字符串,而是一组结构化的数据。此时我们就以这样一种方式约定出了一套应用层的简单的网络计算器,这就叫做协议。原创 2024-05-16 18:55:12 · 655 阅读 · 0 评论 -
网络编程套接字(三) 简单的TCP英译汉服务器
在中我们实现了简单的多执行流Tcp服务器。如果想要让这里的TCP服务器处理其他任务,只需要修改对应的处理函数即可。对应到最终实现的线程池版本的TCP服务器,我们要修改的其实就只是任务类当中的handler方法。下面我们以实现简单的TCP英译汉服务器为例,看看更改后我们的TCP服务器能否正常为客户端提供英译汉服务。原创 2024-05-16 18:54:02 · 702 阅读 · 0 评论 -
网络编程套接字(二) 【简单的Tcp网络程序】
Tcp也同样需要socket函数实际TCP服务器创建套接字的做法与UDP服务器是一样的,只不过创建套接字时TCP需要的是,而UDP需要的是。原创 2024-05-13 13:30:05 · 870 阅读 · 0 评论 -
网络编程套接字(一) 【简单的Udp网络程序】
首先我们需要明确的是,两台主机之间通信的目的不仅仅是为了将数据发送给对端主机,而是为了访问对端主机上的某个服务。比如我们在用百度搜索引擎进行搜索时,不仅仅是想将我们的请求发送给对端服务器,而是想访问对端服务器上部署的百度相关的搜索服务。现在通过IP地址和MAC地址已经能够将数据发送到对端主机了,但实际我们是想将数据发送给对端主机上的某个服务进程,此外,数据的发送者也不是主机,而是主机上的某个进程,比如当我们用浏览器访问数据时,实际就是浏览器进程向对端服务进程发起的请求。也就是说,socket通信本质上就原创 2024-05-11 14:06:26 · 943 阅读 · 0 评论 -
网络基础(一)
独立模式: 计算机之间相互独立;在早期的时候,计算机之间是相互独立的,此时如果多个计算机要协同完成某种业务,那么就只能等一台计算机处理完后再将数据传递给下一台计算机,然后下一台计算机再进行相应的业务处理,效率非常低下。网络互联: 多台计算机连接在一起, 完成数据共享有人设法将这些计算机连接在一起,当某个业务需要多台计算机协同完成时,就可以将共享的数据放到服务器中进行集中管理,此时各个计算机就都能获取到这些共享的数据,所以各个业务在处理就能随时进行切换了。原创 2024-05-10 14:30:25 · 1060 阅读 · 0 评论