随笔分类 - Socket
摘要:一、什么是I/O? I/O是Input、Output的缩写,即对应计算机中的输入输出,以一次文件读取为例,我们需要将磁盘上的数据读取到用户空间,那么这次数据转移操作其实就是一次I/O操作,更具体的说是一次文件I/O。我们浏览网页,其中在请求一个网页时,服务器通过网络把数据发送给我们,此时程序将数据从
阅读全文
摘要:类列表 类名 描述 java.net.Socket 客户端套接字 java.net.ServerSocket 服务器套接字 java.net.InetAddress 用来表示IP地址的高级表示 java.net.InetSocketAddress 实现 IP 套接字地址(IP 地址 + 端口号) j
阅读全文
摘要:一、OSI 七层参考模型:开放系统互连参考模型 OSI七层参考模型 TCP/IP模型 对应的协议 应用层 应用层 HTTP、FTP、DNS、SMTP、POP3、Telnet、TFTP、DHCP、SSH、NTP、Ping命令 表示层 会话层 传输层 主机到主机层 TCP、UDP 网络层 互联网层 IP
阅读全文
摘要:一、Socket是什么 Socket 的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。 Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个
阅读全文
摘要:BIO:同步阻塞IO(平常说的IO指的是BIO)NIO:同步非阻塞IOAIO:异步非阻塞IO io操作分为两部分,发起io请求,和io数据读写。 阻塞、非阻塞主要是针对线程发起io请求后,是否立即返回来定义的,立即返回称为非阻塞io,否则称为阻塞io。 同步、异步主要针对io数据读写来定义的,读写数
阅读全文
摘要:原文链接:https://www.cnblogs.com/hysum/p/7533149.html UDP通信: UDP协议(用户数据报协议)是无连接、不可靠、无序的。 UDP协议以数据报作为数据传输的载体。 使用UDP进行数据传输时,首先需要将要传输的数据定义成数据报(Datagram),在数据报
阅读全文
摘要:原文链接:https://www.cnblogs.com/hysum/p/7531529.html Socket通信 : TCP协议是面向对象连接、可靠的、有序的,以字节流的方式发送数据。 基于TCP协议实现网络通信的类: 客户端 Socket类 服务器端 ServerSocket类 客户端 Soc
阅读全文
摘要:一、socket缓冲区 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。 以下用write()/send()表示写数据/发送数据,read()/recv() 表示读数据/接收数据进行说明。 write()/send()并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由
阅读全文
摘要:在茫茫的互联网海洋中,要找到一台计算机非常不容易,有三个要素必须具备,它们分别是 IP 地址、MAC 地址和端口号。 一、IP地址 IP地址是 Internet Protocol Address 的缩写,译为“网际协议地址”。 目前大部分软件使用 IPv4 地址,但 IPv6 也正在被人们接受,尤其
阅读全文
摘要:从字面上理解,面向连接好像有一条管道,它连接发送端和接收端,数据包都通过这条管道来传输。当然,两台计算机在通信之前必须先搭建好管道。 无连接好像没头苍蝇乱撞,数据包从发送端到接收端并没有固定的线路,爱怎么走就怎么走,只要能到达就行。每个数据包都比较自私,不和别人分享自己的线路,但是,大家最终都能殊途
阅读全文