网络基础知识(IP地址、端口、UDP协议、TCP协议)

文章目录

  • ip地址
  • 端口
  • 一条网络数据需要网络转发时,需要哪些条件?
  • 网络协议栈在转发数据时都做了什么?
  • 传输层的两种协议
  • 1、UDP协议
  • 2、TCP协议

ip地址

1、ip地址的概念:ip地址是指互联网协议地址,ip地址是ip协议提供的一种统一的地址格式,在网络中唯一标识一台主机。
2、ip地址的分类:ipv4和ipv6两类地址
3、ipv4与ipv6的区别:
网络基础知识(IP地址、端口、UDP协议、TCP协议)_第1张图片

端口

1、端口的本质:无符号16位整型
2、端口的作用:在机器中能唯一标识一个进程。
引申:一个端口只能被一个进程所绑定,一个进程可以绑定多个端口

由于ip地址可以确定唯一的一台主机,端口可以确定一个进程,所以一个ip地址+一个端口就可以唯一确定是哪一台主机上的哪个进程在发送信息。

一条网络数据需要网络转发时,需要哪些条件?

网络数据的五元组信息:
源ip地址,源端口,目标ip地址,目标端口,协议。

可以类比为收发快递上的快递单:
网络基础知识(IP地址、端口、UDP协议、TCP协议)_第2张图片

网络协议栈在转发数据时都做了什么?

网络协议栈在转发数据时对数据进行封装和分用。
网络基础知识(IP地址、端口、UDP协议、TCP协议)_第3张图片

传输层的两种协议

1、UDP协议

udp协议无连接、不可靠、面向数据报。
无连接:当udp客户端想要给udp服务端发送数据的时候,只要知道ip地址+端口即可发送,不确认服务端此时是否有条件有能力接收数据。
不可靠:不保证udp数据一定到达对端机器
面向数据报:udp数据的接收与发送均为整条发送不可分割,并且从应用层传递数据给传输层时,若传输层的数据还未及时传递给网络层,则应用层数据需要等待传输层将数据传递给网络层后才可以将应用层数据传递给网络层。

2、TCP协议

tcp协议有连接,可靠传输,面向数据报
有连接:发送数据之前,需要进行连接。
可靠传输:保证数据时有序且可靠的到达对端机器。
面向字节流:与面向数据报相反,数据可以在传递的过程中进行分割传递。

你可能感兴趣的:(网络,网络协议,udp)