网络基础
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:面向无连接的不安全的报式发送
无连接:连接的时候不会进行握手;
不安全:数据发送出去后不会进行数据确认;
报式:发送出去后可能会数据丢失,丢失时是整份数据丢失,不会发送丢失一半的情况

浙公网安备 33010602011771号