网络通信协议相关基础知识

本文由用户“帝王非攻”分享发布 更新时间:2021-04-26 19:54:38 举报文档

以下为《网络通信协议相关基础知识》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

OSI

osi的7层从上到下分别是

7应用层6 表示层5会话层4传输层3网络层⒉数据链路层1物理层;

其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层〉主要面向通过网络的端到端的数据流。其中传输层包含tcp udp spx等协议Tcp ip模型是一系列网络协议的总称。

Tcp ip模型的四层结构: 连接层( Lind Layer)、网络层( Internet Layer>、传输层(Transport Layer)、应用层(Application Layer)

1.连接层负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网、ADSL

等。数据链路层。这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。

2、网络层负责分配地址和传送二进制数据,主要协议是IP协议。

3、传输层负责传送文本数据,主要协议是TCP协议、UDP 协。

TCP(Transimision Control Protocal)是一种可靠的、面向连接的协议,传输效率低。

UDP(User Datagram Protocal)是一种不可靠的、无连接的服务,传输效率高。

4、应用层负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP、

FTP 等

HTTP、TCP、IP协议基本定义

HTTP:(HyperText Transport Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。

TCP:(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内?[1]? 另一个重要的传输协议。

IP:网络之间互连的协议(IP)是Internet Protocol的外语缩写

网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议

如今的IP网络使用32位地址,以点分十进制表示,如192.168.0.1。

地址格式为:IP地址=网络地址+主机地址或 IP地址=网络地址+子网地址+主机地址。

?

tcp/ip基础知识

TCP/IP全称是Transmission Control Protocol/Internet Protocol。 IP地址共32位,4字节。

IP地址分为两部分:网络标识和主机标识。

A类IP地址:第一段为网络标识,剩下三段为主机标识。网络地址最高位必须为零。网络标识长度为7位,主机标识长度为24位。A类网络的主机数最多可以达到1600多台。

B类IP地址:第一、二段位网络标识,第三、四段为主机标识。网络地址最高位必须为10。网络标识长度为14位,主机标识长度位16位。每个网络最多能容纳6万多台主机。

C类IP地址:前三段位网络标识,剩下一段为主机标识。网络地址最高位必须为110。网络标识长度为21位,主机标识长度为8位。每个网络最多容纳254台主机。

子网掩码也是32位的一个IP地址,它的用途是识别本网络内的计算机。两台不同主机的IP地址同时与子网掩码进行AND运算,如果得出结果相同,则说明这两台计算机处于同一个子网内,可以进行直接通信。 域名的构成:主机名+机构名+网络名+最高层域名。 常见面试题

一、Http的报文结构。

(1)HTTP请求报文 一个HTTP请求报文由请求行、请求头部、空行和请求数据4个部分组成,下图是请求报文的一般格式。 /

(2)HTTP响应也由三个 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。

  ?(3) 第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据。

TCP 四次挥手   TCP的连接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。

TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。

(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3) 服务器关闭客户端的连接,发送一个FIN给客户端。

(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1

?

  

1. 序列号seq

占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生,给字节编上序号后,就给每一个报文段指派一个序号,序列号seq就是这个报文段中的第一个字节的数据编号。

2. 确认号ack

占4个字节,期待收到对方下一个报文段的第一个数据字节的序号,序列号表示报文段携带数据的第一个字节的编号,而确认号指的是期望接受到下一个字节的编号,因此挡墙报文段最后一个字节的编号+1即是确认号。

3. 确认ACK

占1个比特位,仅当ACK=1,确认号字段才有效。ACK=0,确认号无效。

4. 同步SYN

连接建立时用于同步序号。当SYN=1,ACK=0表示:这是一个连接请求报文段。若同意连接,则在响应报文段中使用SYN=1,ACK=1.因此,SYN=1表示这是一个连接请求,或连接接收报文,SYN这个标志位只有在TCP建立连接才会被置为1,握手完成后SYN标志位某某为0.

5. 终止FIN

用来释放一个

SYN攻击   ?在三次握手过程中,服务器发送SYN-ACK之后,收到客户端的ACK之前的TCP连接称为半连接(half-open connect).此时服务器处于Syn_RECV状态.当收到ACK后,服务器转入ESTABLISHED状态. Syn攻击就是 攻击客户端 在短时间内伪造大量不存在的IP地址,向服务器不断地发送syn包,服务器回复确认包,并等待客户的确认,由于源地址是不存在的,服务器需要不断的重发直 至超时,这些伪造的SYN包将长时间占用未连接队列,正常的SYN请求被丢弃,目标系统运行缓慢,严重者引起网络堵塞甚至系统瘫痪。 Syn攻击是一个典型的DDOS攻击。检测SYN攻击非常的方便,当你在服务器上看到大量的半连接状态时,特别是源IP地址是随机的,基本上可以断定这是一次SYN攻击.在Linux下可以如下命令检测是否被Syn攻击 netstat -n -p TCP | grep SYN_RECV 一般较新的TCP/IP协议栈都对这一过程进行修正来防范Syn攻击,修改tcp协议实现。主要方法有SynAttackProtect保护机制、SYN cookies技术、增加最大半连接和缩短超时时间等. 但是不能完全防范syn攻击。

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 申请入驻腾讯课堂个人承诺书
  2. 公司信用报告服务协议合同
  3. 教师网络研修与校本研修整合培训个人研修计划
  4. 股东间保密协议范本
  5. 华中师大版七年级上册信息技术 3.1踏上信息高速公路--互联网(Internet)基础知识 教案
  6. 农村房屋买卖协议
  7. 5PKalg20IzXXXXX大学生实习协议范本
  8. HCNA培训目标
  9. 风投协议-模板
  10. 垃圾清运协议
  11. 网络通信协议分析与应用试题集6828(1)
  12. 2020年网络安全宣传周活动总结
  13. 小学预防学生沉迷网络活动总结
  14. 网络接入服务方案
  15. TCP/IP协议结构
  16. 网络通讯填空题
  17. 华为USG6000系列防火墙
  18. 标识标牌安装施工组织设计
  19. 幼儿园舆情危机预防方案
  20. 计算机网络内容重点

以上为《网络通信协议相关基础知识》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览