《Java TCP/IP Socket编程》读书笔记-第一章
2012-12-23 12:14
274 查看
《Java TCP/IP Socket编程》读书笔记-第一章
关于地址
IP地址中的特殊地址:①回环地址,127.0.0.1(IPv4),0:0:0:0:0:0:0:1(IPv6),该地址总是被分配个一个特殊的回环接口,回环接口是一种虚拟设备,它的功能只是简单地将发送给它的报文直接回发给发送者;
②私有地址,局域网内使用,10.X.X.X和192.168.X.X(IPv4),IPv6下没有这类地址,这些地址主要在小型局域网中分配,并通过NAT(Network Address Translation,网络地址转换)设备连接到互联网;
③本地链接地址,169.254.X.X(IPv4),FE8.X.X.X.X.X.X.X(IPv6),这类地址只能用来在连接到同一网络的主机之间进行通信,路由器不会转发这类地址的信息;
④多播地址,IPv4中的多播地址在点分格式中,第一个数字在224到239之间。IPv6中,多播地址由FF开始。
关于名字
也就是域名,域名解析服务可以从各种各样的信息源获取信息。两个主要的信息源是域名系统(DNS,Domain Name System)和本地配置数据库。通常,一个域名只能对应一个IP地址,而一个IP地址可以对应多个域名。
关于客户端和服务器
客户端(client)和服务器(server)这两个术语代表了两种角色:客户端是通信的发起者,而服务器程序则被动等待客户端发起通信,并对其作出响应。客户端与服务器组成了应用程序(application)。关于套接字socket
现在TCP/IP体系中有两类套接字:①流套接字将TCP作为其端对端协议(底层使用IP协议),提供了一个可信赖的字节流服务。一个TCP/IP流套接字代表了TCP连接的一端。②数据报套接字使用UDP协议(底层同样使用IP协议),提供了一个"尽力而为"(best-effort)的数据报服务,应用程序可以通过它发送最长65500字节的个人信息。一个套接字上绑定了主机IP地址和特定端口号,也即“一个TCP/IP套接字由一个互联网地址,一个端对端协议(TCP或UDP协议)以及一个端口号唯一确定”。
一个套接字抽象层可以被多个应用程序引用。每个使用了特定套接字的程序都可以通过那个套接字进行通信。
主机中的多个程序可以同时访问同一个套接字。在实际应用中,访问相同套接字的不同程序通常都属于同一个应用(例如,Web服务程序的多个拷贝),但从理论上讲,它们是可以属于不同应用的。
本文出自 “自学能力是第一竞争力” 博客,请务必保留此出处http://baikkp.blog.51cto.com/3131132/1097497
相关文章推荐
- 快学scala 第一章 读书笔记及习题答案代码
- 深入解析Windows操作系统(Windows Internals) 4th Edition 读书笔记 - 第一章 概念和工具(二)
- 《精通Visual C++ 实效编程280例》读书笔记(第一章 窗口)
- 《大话设计模式》读书笔记-第一章 简单工厂
- 《统计学习方法》 读书笔记 第一章
- 《深度探索C++对象模型》读书笔记——第一章(关于对象)
- 统计学习方法第一章读书笔记
- 《TCP/IP详解 卷1:协议》 读书笔记 第一章 概述
- 《从0到1》读书笔记第一章"未来的挑战"第2记:做老子还是做孙子
- 电路第一章 读书笔记
- 《Spring实战》第四版读书笔记 第一章 Spring之旅
- OSGI in Action 读书笔记 第一章
- 读书笔记-《基于Oracle的SQL优化》-第一章-3
- [置顶] [编译原理读书笔记][第一章 引论]
- 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.
- 《ERP从内部集成起步》读书笔记——第一章 Garthner公司是如何提出ERP的 1.1尊重历史
- 《C++ Primer》读书笔记第一章
- 读书笔记-编写可测试的 JavaScript 代码-第一章
- 《Python机器学习实战》第一章读书笔记:k-近邻算法
- [读书笔记]Effective Java 第一章