网络基础
文章平均质量分 83
cls-evd
南风知我意,吹梦到西洲
展开
-
网络协议中各层的传输单位
MAC 层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。原创 2023-03-06 18:09:48 · 5387 阅读 · 1 评论 -
网络基础(一)
"协议"是一种约定比如:电话在刚刚兴起的时候,电话费是非常非常贵的,其中父子两个人因为电话费的问题形成了两个约定,比如你和你爸说,我去学校了,肯定得常联系,但是电话费太贵了,你就和你爸做了一个约定,如果1.我给家里打电话,电话响一声,我就挂掉,代表我是平安的。2.我给家里打电话,电话响两声,我就挂掉,代表我没钱了。3.我给家里打电话,电话响三声,我有其他事情要沟通,你就接电话。所以有一天,你爸在电话旁,看见来电是你,响了一声,你爸就知道,你是报平安的。原创 2022-11-10 09:17:40 · 2551 阅读 · 0 评论 -
网络编程套接字
为了更方便地开发网络应用程序,美国伯克利大学在UNIX上推出了一种应用程序访问通信协议的操作系统调用接字(Socket)。Socket的出现,使得程序员可以很方便地访问 TCPIP,从而开发各种网络应用程序。后来套接字被引进到 Windows等操作系统,成为开发网络应用程序的有效工具。套接字存在于通信区域,通信区域也被称为地址族,主要用于将通过套接字通信的进程的公有特性综合在一起。套接字通常只与同一区域的套接字交换数据。原创 2023-03-05 19:10:18 · 1906 阅读 · 0 评论 -
网络基础(二)之HTTP与HTTPS
所以我们要把这种结构化的数据,转化成某种长字符串的信息,传递给对方,对方在根据这里的长字符串,以此定义一个message对象,然后将数据由一个字符串转化成一个结构化的数据。其中我们把从结构化数据转换成长字符串的过程我们就叫做序列化的过程。当我们把长字符串转化上来的时候 ,新的结构体里面就会有各种信息,这些信息我们再由我们的分析算法,把字符串里面的内容在一个个的分析出来,然后填入到结构体当中,在形成一个新的结构化的数据,这个过程我们称之为反序列化的过程。原创 2023-03-05 19:12:47 · 1226 阅读 · 0 评论 -
网络基础(二)之TCP/UDP协议
我们之前UDP/TCP 套接字,端口号一直是uint_t 16 ,因为这是协议规定的。3次握手,我们并不担心第1次丢,第2次丢,我们担心的是第3次丢,因为,第一次它有应答,第二次它也有应答,第三次它没有应答,最后一次没有应答就有可能有丢失的风险。不要认为3次握手就必须成功。三次握手指的是以较大概率建立连接的过程。我们注意到,建立连续的线都是斜着向下画的,以证明报文除了从左(右)向右(左)迁移之外,从上到下也在进行时间的流逝。原创 2023-03-05 19:12:16 · 1231 阅读 · 0 评论 -
网络基础(三)
其实就是把报文切成了多片。1.所有的用户对应的信息是在家用路由器当中以局域网的形式接入网络的。2.每个路由器都有自己的LAN口(子网ip)和自己的WAN口。3.路由器是可以构建子网的。4.当运营商把基础设施构建好后,互联网公司要接入,就可以直接把自己的若干台机器接入到公网之中,背靠的也是自己内部的机房,只有少量机器是可以入公网的。将来你的客户请求都是要通过这些基础设施转发的。原创 2023-03-05 19:04:25 · 943 阅读 · 0 评论