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

Posted FortunateJA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络基础知识(IP地址端口UDP协议TCP协议)相关的知识,希望对你有一定的参考价值。

ip地址

1、ip地址的概念:ip地址是指互联网协议地址,ip地址是ip协议提供的一种统一的地址格式,在网络中唯一标识一台主机。
2、ip地址的分类:ipv4和ipv6两类地址
3、ipv4与ipv6的区别:
在这里插入图片描述

端口

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

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

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

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

可以类比为收发快递上的快递单:
在这里插入图片描述

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

网络协议栈在转发数据时对数据进行封装和分用。
在这里插入图片描述

传输层的两种协议

1、UDP协议

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

2、TCP协议

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

以上是关于网络基础知识(IP地址端口UDP协议TCP协议)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Java网络编程编程之TCP编程和UDP编程

UDP千兆网之TCP/IP协议基础

Linux-协议-OSI七层模型-TCP/UDP-数据流向-ip/端口-网络字节序

07.网络编程-1.网络基础