JAVA单排日记-2020/1/29-网络编程_先验知识

巧了我就是萌 提交于 2020-01-30 08:46:47

1.软件结构

  • C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
  • B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。

网络编程:就是在一定的协议下,实现两台计算机的通信的程序。

2.网络通信协议

网络通信协议:计算机之间进行通信规则。协议中对数据的传输格式、传输速率、传输步骤等做了
统一规定

  • TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。

2.1协议的分类:

  • UDP:用户数据报协议(User Datagram Protocol)。UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等。
  • TCP:传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的协议,即传输数据之前,
    在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
    在这里插入图片描述

3. 网络编程三要素

  • 协议
  • IP地址:指互联网协议地址(Internet Protocol Address)
  • IPv4:是一个32位的二进制数,通常被分为4个字节,表示成 a.b.c.d 的形式,例如 192.168.65.100
  • IPv6:IP的分配越发紧张,为了扩大地址空间,拟通过IPv6重新定义地址空间。采用128位地址长度,每16个字节一组,分成8组十六进制数,表示成 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
  • 端口号:用两个字节表示的整数,相当于计算机上各个软件的“门牌号”,确保不同计算机上的相同软件之间的通信
  • 示意图在这里插入图片描述
  • 常用端口号:
    在这里插入图片描述
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!