Protocol

上一篇 / 下一篇  2012-03-12 14:29:42 / 个人分类:LR

1、TCP/IP概述:又称网络通讯协议。它定义了电子设备如何连入因特网,以及数据在它们之间如何传输的标准。采用4层结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求


2、TCP/IP与OSI结构对应:
TCP/IP                   OSI
应用层                   应用层、表示层、会话层
传输层                   传输层
网络层                   网络层
网络接口层(链路层)       数据链路层、物理层
①网络接口层:定义物理介质的各种特性
①网络层:负责相邻计算机之间的通信。IP(因特网互联协议)
①传输层:提供应用程序间的通信。TCP(传输控制协议)、UDP(用户数据报协议)
①应用层:向用户提供一组常用的应用程序。Http、Https、FTP、POP3、SMTP、DNS、Telnet、SSH


3、TCP协议原理:完成三次握手后客户端与服务器开始传送数据
①A发送syn=1、seq number到B
①B发送ack number(seq+1)、syn=1(建立连接)、ack=1(确认)、seq number(新随机号码)到A
①A发送ack number(B的新seq+1)、ack=1到B


4、HTTP协议原理:使HTTP客户端(如Web浏览器)能从HTTP服务器(Web服务器)请求信息与服务。目前协议版本为1.1。它是一种无状态协议,遵循请求(Request)/应答(Response)模式
⑴无状态:发送请求,返回应答,连接关闭,服务器端不保留连接的有关信息,所以服务器需使用Session ID来控制连接
①建立TCP连接:
①浏览器发送请求命令:如GET/sample/hello.jsp HTTP/1.1。HTTP1.1支持7种请求方法,POST方法是GET方法的一个替代方法
①浏览器发送请求头信息:Request Header。请求头和请求正文之间是一个空行,它表示请求头已经结束,接下来是请求正文
①服务器应答:如HTTP/1.1 200 OK
⑴HTTP应答状态:200成功、304已缓冲、401未授权、403禁止、404不存在、503超时。200/300系列OK、400系列客户端出错、500系列服务器端出错
①服务器发送应答头信息:Response Header。Content-Type
①服务器发送实际数据:
①服务器关闭TCP连接:如浏览器或服务器在其头信息加入了Connection:keep-alive,TCP连接在发送后仍保持打开状态,浏览器可继续通过相同连接发送请求。保持连接节省了为每个请求建立新连接所需的时间及网络带宽
①实例:
客户端 服务器  客户端    服务器
send1   GET / 请求包334字节
 recv1      HTTP 200 OK,...246字节 | index.html 237字节
send2   GET mouse.jpg 请求包 222字节
 recv2      HTTP 200 OK,...251字节 | mouse.jpg 18721字节
send2   GET second.html 请求包 385字节
 recv2      HTTP 200 OK,...246字节 | second.html 153字节


5、三层架构:客户端(表现层)--应用服务器(业务逻辑层/中间件)--数据库服务器(数据层)
①客户端根据通信协议+通信数据与应用服务器通信
⑴基于C技术 Tuxedo
⑴基于HTTP协议  WebLogic
①总处理时间=网络延迟时间+应用服务器处理时间+数据库服务器处理时间


6、端口原理:
①Client可有固定或随机Port,Server必须有固定Port,两者通信时Port不用相同。Port可是双向的(input与output),也可是单向的(另一向数据包将丢弃)
①Client随机产生Port发送到Server,Server根据数据包判断进入哪个Port,Server再根据Client发来的Port将数据包传送回去
①端口分类:公认端口0-1023、动态/私有端口1024-65535(255*255)、netstat -nab
⑴FTP:21、用于上传下载
⑴SSH:22、用于安全连接(交换公开密钥)
⑴Telnet:23、用于远程登录UNIX
⑴SMTP:25、用于发送邮件
⑴DNS:53、用于域名与IP地址间的解析
⑴Http:80、用于网页浏览
⑴POP3:110、用于接收邮件
⑴Https:443、用于网页浏览
⑴Socks:1080、用于代理


7、Cookie:
①Cookie定义:Web服务器在客户端存储信息的小文本文件。Web服务器只能访问自己的信息,不能访问客户端的其他信息
①Cookie设置:工具--Internet选项--隐私--高级
⑴第一方Cookie:来自当前正在访问的网站
⑴第三方Cookie:来自当前正在访问的网站以外的站点
①Cookie分类:
⑴永久Cookie:以文件形式保存在客户端。C:\Documents and Settings\Administrator\Cookies
⑴临时/会话Cookie:保存在内存中,关闭浏览器时即删除


8、Session:
①Session ID定义:Web服务器分配给客户端的一个标识。浏览一个网站的多个网页,使用同一Session ID,此session ID保存在客户端(内存或硬盘)
①Session ID过期:重启/关掉浏览器、注销(服务器自动清除)、清除本地cookie、session ID过期时间


9、内存泄露与内存溢出:
①内存泄漏:分配出去的内存无法回收
①内存溢出:程序要求的内存超出了系统所能分配的范围


10、进程与线程的区别:
①进程:程序的一次执行
①线程:进程中执行的一个程序片段
①区别:进程间是独立的。线程运行在进程空间内,所以同一进程产生的线程可共享同一内存空间。当进程退出时,该进程所产生的线程将被强制退出


11、进程连接方式:
①不同电脑间两进程:使用TCP/IP连接(Process--eth0--eth0--Process)
①相同电脑间两进程:使用IPC连接(Process--Process)或TCP/IP连接(Process--lo--Process)


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3793
  • 日志数: 7
  • 建立时间: 2012-02-27
  • 更新时间: 2012-03-12

RSS订阅

Open Toolbar