初识网络编程

一、开发软件架构

  c/s架构    c:客户端    s:服务端

  b/s架构     b: 浏览器    s: 服务端

  b/s本质也是c/s,服务端24小时不间断提供服务,只要谁来就服务谁,而客户端是自己想体验时就去体验,随时都可以去。

  远程通信的必备条件:

            1.物理连接介质

            2.协议

二、七层协议

  

  物理层:实现计算机与计算机的物理连接,传输的数据都是0101

  数据链路层:1.规定二进制数据分组方式,即一段一段的切,切成相同的一段数据。

        2.规定了只要是接入物联网的计算机都必须有一块网卡,网卡上面刻有世界上唯一的编号,每个网卡出厂时都被烧录一个世界唯一的mac地址长度为48位的二进制,通常由12进制的16位数表示,网卡的编号就是Mac地址,以上两个解释也被称为以太网协议。以太网无法跨局域网传输。

  交换机:如果没有交换机,我们的电脑就像是马蜂窝,有了交换机,所有的电脑只需要有一个网卡连接交换机,即可实现多台电脑之间的物理连接。

  传输层:也叫端口协议,TCP/UDP基于端口工作的协议。计算机通信是计算机上面的应用程序与应用程序之间的通信,端口是唯一标识一台计算机上某一基于网路通信的应用程序。端口范围为:0-65535(动态分配)

  应用层:应用程序之类。

  arp协议:根据IP地址来解析Mac地址

  网络层:IP协议是唯一标识全世界接入互联网的独一无二的机器。计算机都有一个IP地址,IP地址特点是点心十进制,IP有两个版本IPV4和IPV6,IPV6是为了能够兼容更多计算机,最小值:0.0.0.0

最大值为:125.125.125.125。IP协议可以跨局域网传输。

  TCP协议:三次握手,四次挥手(流式协议,可靠协议)可靠的原因是因为给对方发消息,对方必须回复确认收到,传输的数据才会被删除,否则会在一定的时间间隔之内反复发送,直到对方接收或超时。

                        

  三次握手可以理解为客户端向服务端发送请求,服务端响应之后立马向客户端发送请求,客户端随即响应服务端

              

  四次挥手意思就是客户端向服务端进行请求,服务端向客户端就行响应,数据响应完然后判断数据有没有给客户端发送完,最后再继续发送,服务端随即响应。

  

  

生前无需久睡,死后自会长眠,努力解决生活中遇到的各种问题,不畏将来,勇敢面对,加油,你是最胖的,哈哈哈
原文地址:https://www.cnblogs.com/panshao51km-cn/p/11332755.html