网络
文章平均质量分 61
是布吉岛
逆风而行,向阳而生,
展开
-
网络9:http协议中url中的解码和解码
因为在域名中,有些字符具有特殊的意义,例如‘/’,假如你要搜索的数据中含有‘/’,BS(浏览器和服务器)会将其进行替换,这个过程叫做编码当我们使用解码后的域名进行搜索,这个过程叫做解码。原创 2024-08-09 10:06:41 · 480 阅读 · 0 评论 -
网络10:关于http协议的requset 和 repose的结构
request 报文的结构主要包括三部分:请求行、请求报头、请求正文。原创 2024-09-05 07:59:13 · 562 阅读 · 0 评论 -
网络8-- 序列化 和 反序列化
这个信息(报文)包括 发送时间,发送内容,什么人发送的,当A一次发送多条数据,B是如何选择区分并且接受的呢?那么这些信息是怎样发送的,一个个发送,还是全部发送呢?序列化和反序列化的作用也是为了更加方便进行网络收发。这三条信息在实际中会组成一个结构体!用户A在什么时候,发送了“哈哈哈”:多个字符串转化为一个字符串的过程。:多个字符串转化为一个字符串的过程。将数据从自己的发送缓冲区传输到。在应用层,这两个结构体叫做。稍加思考,我们就知道,原创 2024-08-08 14:02:52 · 735 阅读 · 0 评论 -
网络7—tcp_socket
父进程fork(),在子进程中再 fork(), < 0 是孙子进程 ,将子进程退出。父进程直接等待,继续链接, 孙子进程怎是提供服务。因为tcp面向字节流的,所以可以用write(),read()这些面向字节流的操作。父进程和孙子进程就可以并发访问了,原理是让子进程退出,父进程直接等待完毕。tcp是面向字节流传输的,也是需要绑定的套接字的,孙子进程不用管,他会被系统领养,会被回收。创建routine()函数实现多线程模式。1.2.3.3 线程池模式。这是一个单进程版本,原创 2024-08-06 10:36:08 · 691 阅读 · 0 评论 -
网络6 -- udp_socket 实现 echo服务器
使用 func() 函数回调,从main()函数中获取数据。创建套接字时,我们要将字符型的port和ip转化为网络序列。原创 2024-08-01 08:43:46 · 1529 阅读 · 0 评论 -
网络5--套接字理解
【代码】网络5--套接字理解。原创 2024-07-31 09:22:04 · 167 阅读 · 0 评论 -
网络4--跨网络通信过程的理解
路由器找到与其目的ip相对应的ip,并将报文传入令牌环驱动程序(网卡),并添加该层协议相应的报头 ,改变mac地址。再通过封装(添加相应的报头)和解包(删除相应包头)最后传输给在以太网中的客户(应用层)(3)链路层:添加该层协议相应的报头 ,改变mac地址,并将其报文传入路由器。添加目的ip,源ip,并添加该层协议相应的报头 ,改变mac地址。(6)进入tcp层:解包,发现和与在以太网中tcp层的报文相同,(5)进入ip层:解包,发现和与在以太网中ip层的报文相同。(7)tcp层有一个。原创 2024-07-30 10:45:27 · 297 阅读 · 0 评论 -
网络3--跨网络通信的理解(端口号与进程pid的关系)
两个主机间进行通信,其实是两个主机间的软件进行通信,软件也就是可执行程序,运行时就是进程,所以也为进程间通信。进程间通信需要共享资源,这里两个主机间的共享资源是网络,利用的是网络协议栈,实现一个主机中的软件(客户端)去访问另一个主机的软件(服务端)原创 2024-05-14 14:55:53 · 368 阅读 · 0 评论 -
网络2--MAC地址(同一个局域网中的通信),IP地址的理解
每一张主机都会有一张网卡,每一张网卡都有一个48bit位的序列号当我们的热点被连上,你查看时,就会出现MAC地址,IP地址那么他们两个是什么呢???原创 2024-05-13 08:25:16 · 2069 阅读 · 0 评论 -
网络1--通信过程的理解
通信的过程就是不断的封装和解包的过程封装即就是按照“应用”“传输” “网络” “链路” 层,封装给每一层都加上相应的包头(每一层都有协议,)解包就是接受到的包文被一层层去掉相对应的包头。任何一层的协议都具备一种将 “报头和有效载荷” 分离的能力。(为解包提供手段)任何层的协议,都要在报头中提供(每一层协议都有不同的报头),并且还具有将自己有效载荷交付给上一层的能力。原创 2024-05-07 20:31:11 · 399 阅读 · 0 评论