关于网络

来源:互联网 发布:致远移动协同软件 编辑:程序博客网 时间:2024/06/05 05:44
主要协议:
  1. 数据链路层:HDLC, PPP, CSMA/CD, CSMA/CA 
  2. 网络层:IP,下面两个(ARP, RARP),上面两个(ICMP, IGMP) 
  3. 传输层:TCP,UDP, RIP, OSPF 
  4. 应用层:FTP(tcp21/20), Telnet(tcp23), HTTP(tcp80), POP3(tcp110),DNS(udp53),NFS(udp), SNMP(udp161), TFTP(udp), SMTP(tcp),HTTPS(tcp443)
命令:

  • PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。
  • Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。 
  • telnet命令可以帮助你从这台路由器远程登陆到远端开启了telnet服务的设备,包括路由器、交换机、linux服务器等。并且配置当前路由器的telnet服务。假设该服务器的网页服务器使用的是默认端口,则可以使用命令telnet hostname 80 来测试其是否工作。
  • Ftp命令的功能是在本地机和远程机之间传送文件。  

TCP/IP
1、三次握手
客户端与服务器要建立连接需要三次握手的过程,保证连接的可靠性
(有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急))

1)第一次握手:客户端向服务端发送SYN标志的数据包,表示需要连接,并进入SYN_SEND状态,等待服务器的回复
2)第二次握手:服务器接收到客户端发送的SYN数据包后,回复可以连接的数据包,带有ACK+SYN标志的数据包(ACK确认准备好了连接,SYN询问客户端是否 可以连接),进入SYN_RECV状态
3)第三次握手:客户端收到服务器的回复后,需要向服务器回复ACK数据包,表明自己可以连接了
当服务器接收到确认包后建立连接,现在可以进行正常的数据传输了

2、TCP是如何保证数据传输的可靠性的(确认机制、消息重传机制、滑动窗口)
TCP在传输数据时需要将数据分块,然后为每块数据加上一个序列号和校验和
1)三次握手建立可靠的连接
2)确认机制:在传输数据的时候按照数据块的顺序发送数据,并启动定时器,当对方通过检查数据序列号没有重复和使用校验和检查数据没有出错时需要向发送方回复一个确认数据包,在定时内没有收到确认包的话,发送方会重新发送相应的数据块。
3)消息重传机制:当发送方没有收到对方的ACK确认包时需要重传数据,TCP为了提高自己的效率,允许再重新传输的时候,只要传输包含重传数据报文的报文就可以,而不用只重传需要传输的报文
4)滑动窗口:这是一种对数据传输流量的控制的方法,建立连接的双方都会分配一个缓冲区。数据发送前都经过缓冲区,当发送端发送数据时会加上自身的缓冲区尺寸大小,接收端接收完数据后会发送回一个确认数据包,并加上接收端缓冲区剩余的尺寸大小,剩余的这块空间也叫窗口,指出窗口大小的消息称为窗口通告,如果剩余的窗口大小大于发送方的缓冲区大小,则发回的窗口通告是正的,这时发送方可以发送数据,如果剩余窗口大小小于发送方缓冲区大小,则发送回一个零的窗口通告,这时发送方停止发送数据,直到接收到一个正的窗口通告
滑动窗口在必要时可进行适应性的调整:在双方连接时互相协商窗口尺寸大小,发送方可根据协商的结果发送字节流,并等待对方的确认,发送方可以根据确认包的情况调整窗口的大小,如要是发生了拥塞,发送窗口的大小减小为原来的一半使得发送的数据包变小,超时重传的时间扩大为原来的一倍,这样可以减少重传,减少链路数据,并且这种情况下对方接受数据也会变慢

3、四次挥手
这时数据传输完毕后要断开连接所做的工作
第一次挥手:客户端向服务器发送FIN数据包,表示数据传输完毕,关闭数据传输
第二次挥手:服务器收到客户端的FIN数据包后,回复一个ACK确认包,
第三次挥手:服务器关闭客户端的连接,并发送一个FIN数据包给客户端
第四次握手:客户端向服务器发送确认包ACK,断开连接


TCP和UDP有什么区别?什么时候用TCP,什么时候用UDP?
考查范围:计算机网络-运输层
TCP最主要的特点是:面向连接的运输层协议,每一条TCP连接只能有两个端点(点对点),TCP提供可靠交付的服务,TCP提供全双工通信,面向字节流。
UDP的主要特点是:面向无连接的,使用尽最大努力交付,面向报文的,没有拥塞控制,支持一对一、一对多、多对一、多对多的交互通信、首部开销小(8字节,TCP需要20字节)