Java 网络编程基础总结

来源:互联网 发布:网络推广怎么拿提成 编辑:程序博客网 时间:2024/03/29 16:24

端口号范围 0~~~65535之间,0~~1023之间的端口数是用于一些之名网络服务的应用。

注意的事情是127.0.0.1是本地回路ip地址。这个端口并不需要通过网卡。直接就可以访问本机。其中UDPTCP传输协议,是比较主要的传输协议。

TCP,输出控制协议(Transmission Control Protocol),是面向俩节的信息协议。

UDP,用户是举报协议(User Datagram Protocol),是无连接通信协议。

TCPUDP的数据格式:

                                        协议类型+IP+目标IP+源端口+目标端口+帧序号+帧数据

在这个格式中协议类型来区分是UDP还是TCP

Socket是网络驱动层提供给应用程序编程的接口和一种机制。Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的ipport

Socket与驱动程序的流程:

发送数据过程理解,应用程序创建Socket对象后,应用程序调用bind方法,绑定驱动程序(绑定的时候主要是把ip和端口号通知驱动程序)。然后应用程序,将数据发送到Socket,这个时候驱动程序会把Socket里面的数据处理后,通过网卡发送到指定的ip地址的机器上。

接受数据的过程,应用程序创建Socket,然后将要监听的ip和端口告诉驱动程序。这个时候驱动程序会把将网卡传送过来的数据处理够交给Socket,应用程序会反复的读取,Socket里面的数据,然后交给应用程序。

在这个接受和发送过程中,驱动程序帮我们实现大部分的数据的拆装格式。

原创粉丝点击