网络基础

1.网络应用程序设计模式

 C/S - client/server

   优点:1.协议选用灵活,可以自己规定协议

      2.可以缓存数据

   缺点:1.对用户安全构成威胁

      2.开发工作量大,调试困难

 B/S - browser/server

   优点:可以跨平台

   缺点:只能使用http协议

 

2.协议的概念

 规则:数据传输和数据解释的规则

 典型协议:TCP/UDP、HTTP、FTP、IP、ARP

 

3.分层模型

 7层模型 - OSI模型

   物:物理层,双绞线、光纤等;

   数:数据链路层,数据的传输和错误检测;

   网:网络层,为数据包选择路由;

   传:传输层,提供端对端的接口,tcp/udp;

   会:会话层,解除或建立与别的节点的联系;

   表:表示层,数据格式化,代码转换,数据加密等;

   应:应用层,文件传输、电子邮件、文件服务、虚拟终端等。

 4层模型 - TCP/IP模型

   数据链路层(网络接口):包含以太网帧协议,对应于OSI模型中的物理层、数据链路层;

   网络层:包含IP协议,对应于OSI模型中的网络层;

   传输层:包含TCP/UDP协议,对应于OSI模型中的传输层;

   应用层:有ftp、http、ssh、telent等,对应于OSI模型中的会话、表示、应用层。

 在工作中,我们只需要关注应用层,其他层会有操作系统区帮我们处理。例如,A在北京发一条信息给在上海的B,首先信息先经过我们自己的应用层协议的封装,再被操作系统传输层、网络层、数据链路层的协议封装后,发送给B。B收到后通过操作系统解开传输层、网络层、数据链路层和应用层的包装,才可看到A的信息。

 

4.协议格式

 1.以太网帧格式 -- 借助mac地址完成数据报传递(mac为电脑的网口或物理地址)

 

 

  arp数据报 -- 根据IP获取mac地址

 

 

 

 

 

  2.IP段格式

   4位版本:ipv4,ipv6

   8位生存时间(TTL):最多能经过多少跳(数据在传输过程中,在各节点之间最多可以跳转的次数)

   32位源IP地址:数据发送端地址

   32位目的IP地址:数据接收端地址

 

 

 3.UDP数据包格式

   16位源端口:IP地址可以定位一台主机,端口号可以定位主机中的一个进程,端口号的最大值为2的16次方-1,65535

   16位目的端口:定位目的端主机中的一个进程

 

 

 4.TCP数据报格式

   16位源端口、16位目的端口、32位序号、32位确认序号、6个标志位、16位滑动窗口

 

 

 

 

5.数据的接收和发送

 

 

 

 

 

 

6.tcp、udp传输层协议

 tcp:面向连接的安全的流式传输协议

   连接:连接的时候,进行三次握手;

   安全:数据发送的时候,会进行数据确认,数据丢失之后,会进行数据重传。

   流式:相当于管道,发送端可以一次发送较大的数据,接收端可以一次只接收一点,接收多次。

 udp:面向无连接的不安全的报式发送

   无连接:连接的时候不会进行握手;

   不安全:数据发送出去后不会进行数据确认;

   报式:发送出去后可能会数据丢失,丢失时是整份数据丢失,不会发送丢失一半的情况

 

posted @ 2021-02-23 15:09  さくらむすび  阅读(75)  评论(0)    收藏  举报