DNS :
1. 用户在浏览器输入域名,首先检查缓存过这个域名对应ip地址,否则检查操作系统的缓存。--> Local DNS Server -->Root DNS Server --> gTLD Server --> Name Server .
2. ipconfig/flushdns
CDN :
1. 内容分发网络
2. 动态加速:在CDN的DNS解析中通过动态的链路探测来寻找回源最好的一条路径。
IO:(阻塞)
1. 数据在网络中的传输以字节为单位。
2. 字节:InputStream OutputStream
3. 字符:Write Reader
4. 字节--> 字符 InputStreamReader、Scanner、ObjectInputStream
字符--> 字节 OutputStreamWrite、PrintWrite、ObjectOutputStream
5. 文件的访问方式:标准访问文件的方式、直接IO的方式、同步访问文件的方式、异步访问文件的方式、内容映射的方式。
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.PrintWriter; import java.io.Serializable; import java.util.Scanner; public class IO_File implements Serializable{ private static final long serialVersionUID=-6849794470754660011L; public int num=1; public transient int no=11; public static void main(String[] args) throws IOException, ClassNotFoundException { try { //PrintWriter out=new PrintWriter(new FileOutputStream("E:/Test.dat")); //Scanner in=new Scanner(new FileInputStream("E:/Test.dat")); ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("E:/Test")); ObjectInputStream in=new ObjectInputStream(new FileInputStream("E:/Test")); IO_File io=new IO_File(); io.num=2; io.no=22; out.writeObject(io); out.flush(); out.close(); System.out.print(((IO_File)in.readObject()).num); in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } }
TCP状态转换图:
影响网络传输因素:
网络带宽、传输距离、TCP拥塞控制
NIO:(非阻塞)
1. Selector、Channel、Buffer