Java网络通信 TCP、UDP
网络程序设计基础 前言: 这边文章是一篇读书笔记,是我个人在看《Java从入门到精通》(第四版)一书时整理的一个笔记。里面也有借鉴到 https://blog.csdn.net/wyzidu/article/details/83826656 中的相关内容。如果内容涉及侵权,望告知。后面会及时删除。 1.1 局域网与因特网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机,如下图所示: 1.2 网络协议 啥是网络协议? 网络协议就是规定了计算机之间连接的物理,机械(网线与网卡的连接规定)、电气(有效的电平范围)等特征以及计算机之间的相互寻址规则、数据发送冲突的解决、长的数据如何分段传送与接收等。就像不同国家有不同的法律一样,目前网络协议也有多种。 (1)IP协议 IP是Internet Protocol的简称,它是一种网络协议。Internet网络采用的协议是TCP/IP协议,其全称是Transmission Control Protocol/Internet Protocol。Internet依靠TCP/IP协议,在全球范围内实现不同硬件结构、不同操作系统、不同的网络系统的互联。 TCP/IP模式是一种层次结构,共分为4层,分别为应用层、传输层、网络层和链路层。如下图所示: 1.3 端口和套接字 一般而言,一台计算机只有单一的连到网络的物理连接