十八、网络
tcp协议三次握手:
protocal
------------
规则。数据格式。
http:(应用)
-------------
hyper text transfer protocal
超文本传输协议。
ftp(应用层)
-------------
file transfer protocal.
TCP
------------
transfer control protocal,传输控制协议。
面向连接。
ServerSocket()
Socket s = ss.accept();
Socket(ip,port)
UDP
-----------------
user datagram protocal,用户数据报协议。
无连接。
无固定的路由。
无回执。
Sender
Receiver
速度快。
有限制(包<= 64K)
屏幕广播
-------------------
1.知识点准备
UDP
压缩
抓屏
IP
------------
internet protocal,网络协议。
七层协议
------------
OSI
------------
Open System interconnect,
开发系统互联。
物理层 //rj45
数据链路层 //FDDI
网络层 //IP(internet protocal)
传输层 //TCP UDP
//TCP:面向连接的,安全的协议,有确认(回执),数据有序。
//TCP建立连接的三次握手:
两次身份认证过程。
//UDP:无连接,不安全,没有固定的路由。
会话层 //RPC,remote procedure call,远程过程调用.
表示层 //是否加密
应用层 //FTP,HTTP HTTPS,SMTP(simple mail transfer protocal)
查看ip和mac物理地址
---------------------
c:\>cmd
c:\>ipconfig /all
port
--------------------
端口.
0 ~ 65535 //
0 ~ 1023 //保留端口
22 //
80 //
3306 //mysql
1521 //oracle
1433 //sqlserver
0.0.0.0 //通配IP地址。
ip:port
192.168.231.100:3306 0.0.0.0//3306
192.168.231.101:3306
查看端口占用情况
-----------------
nestat -ano
InetAddress //只有ip,没有端口
InetSocketAddress //InetAddress + port
DNS
---------
域名解析.
localhost //127.0.0.1
# Copyright (c) 1993-2009 Microsoft Corp.
C:\Windows\System32\drivers\etc\hosts
---------------------------------------
127.0.0.1 localhost
192.168.231.100 s100
192.168.231.101 s101
192.168.231.102 s102
192.168.231.103 s103
192.168.231.104 s104
192.168.231.105 s105
192.168.231.106 s106
192.168.231.107 s107
127.0.0.1 vinci.ie.sogou.com
windows杀死进程.
---------------------
1.taskkill /? //查看帮助
2.taskkill /f /pid 1234 //f:强制 pid:进程id
3.taskkill /f /pid a /pid 2 //杀死多个进程
4.taskkill /f /IM notepad.exe /T //杀死进程树,使用映像名
搭建tomcat web服务器
-----------------------
1.下载tomcat的zip文件。
apache-tomcat-7.0.72.zip
2.解压即可。
3.启动tomcat服务器
${tomcat_home}\bin\startup.bat
4.查看tomcat服务器监听端口8080
netstat -ano
5.打开web浏览器
http://localhost:8080/
4.停止服务器
a.ctrl + c
b.${tomcat_home}\bin\shutdown.bat
5.在服务器上发布资源。
复制文件(夹)到${tomcat_home}\webapps\ROOT\下即可。
6.通过浏览器访问tomcat服务器上的资源.
http://locahost:9090/111.txt
Socket
----------
[ServerSocket]
new ServerSocket(port);
Socket s = ss.accept(); //接受请求,阻塞.
s.getLocalAddress(); //本地地址
s.getRemoteAddress(); //远程地址
Socket s = new Socket("192.168.231.1",8888);
s.getOuputStream();
s.getInputStream();
URL:Uniform Resource Locator
-----------------------------
统一资源定位符.
schema://domainname:port/path?queryString
http://www.baidu.com/
http://192.168.21.34:9090/ziling.mp3
URLCOnnection conn = URL.openConnection() //打开连接
conn.getContentLength() //得到资源大小
conn.getContentType() //得到资源类型
URI:Uniform Resource Identifier
--------------------------------
统一资源标识符.
mailto:
单工
------------------
数据单方向传输。
双工
------------------
数据可双向流动。
1.半双工
同一时刻只能单方向传输。
2.全双工