Computer Network and Internet(1)
计算机网路相关的教材很少,TCP/IP,HTTP 协议非常多,很难找到一个合适的材料去学习。
《计算机网络》自上而下方法是这个方面的经典之作。
1.what is internet?
1.1 nuts and bolts 基本元素
Millions of devices connect in network.
If we let devices connect each other, it 's too complex and unrealistic.
So the real network is like the picture.
pc,mobile ,server are called end-systems or hosts
In today's world, most all devices can access to network. we call it "network apps".
There are many ways for connect in network in today's world.
fiber,copper,radio,satellite ...
The key quota is bandwidth.
routers is the network core.
as you see with below pic, the real network is connect with routers.
when them connect each other, how they communicate each other。
It called "protocols". eg: TCP, IP,HTTP, FTP,UDP etc.
network of networks:
loosely hierarchical----serven or five layer for network。
IP Address:
Because of so many devices, if each devices has been given one ip address, it will not enough for every one.
So, we consider :some of them can get the ip address and others may share this address,or devided them with two region。
public Internet versus & private intranet。
Each router can get one ip address like "112.100.120.224" and every end-system may got one address like "192.168.0.100"
For many protocols, there need one org. to manager these protocols.
RTF:Request for comments
IETF:Internet Engineering Task Force
1.2 A Service View
Web,eMail,game etc. All these are network applications.
communication services:
connectionless:not need connectoion with one line. like Post system. sample say is :UDP
connection-oriented:need connection with line. like call sysntem. sample say is : TCP
For internet: it might be lost, & delay.
connection-oriented:no loss , and delay is control
UDP: quick response DNS
2.What's A protocol?
protocol is like two people talking about.
… specific messages sent
… specific actions taken when messages received, or other events.
protocols define:
format,
order of messages sent and received among network entities,
and actions taken on the transmission/receipt of a message.
2.1 A closer look at network structure
Network edge:
hosts & applications
Network core: routers & network of networks
Access network: between edge & core lines.
They using real line call physical media.
3.Network Edge
End Systems:
run web,email at edge of network.
2 model :
client/server model:
client request, server receive , server is always on.
For lost of client may request,so server should always on.
peer-peer model:
eg. skype. client to client.
min (or no ) use of server, just side to side client.
But for some reason,may contury has forbid these software.
3.1 connection-oriented service
network is lost,delay. but we may want to data not lost.
we want to tansfer data between end systems.
TCP Transmission Control Protocol
The most important protocol in network.
TCP RFC793
1)reliable,in order byte-stream data transfer. For loss problem, it using acknowledgements & retransmissions. Detail will talking about later.
2)flow control: sender and receiver in most case , they will have different bandwidth.So we get the min of the Upper limit of each other.
3)congestion control:sender will put one byte, two byte,exponent. Until, lost packet happen. Then ,it will slow down the packet size.
most using 1/2 of last one.
3.2 connectionless service
data transfer between end systems.
UDP User Datagram Protocol
1)unreliable. may lost data
2)unflow control. so receiver's bandwidth may not enough. normally, it will just pass little data. or transfer video/media data.
3)un congestion control.
fast,using resource small.
TCP:HTTP,FTP,SMTP
UDP:stream media,DNS
Computer Network and Internet(1)的更多相关文章
- computer network layers architecture (TCP/IP)
computer network layers architecture (TCP/IP) 计算机网络分层架构 TCP/IP 协议簇 OSI 模型(7 层) TCP/IP (4 层) Applicat ...
- codeforces GYM 100114 J. Computer Network 无相图缩点+树的直径
题目链接: http://codeforces.com/gym/100114 Description The computer network of “Plunder & Flee Inc.” ...
- codeforces GYM 100114 J. Computer Network tarjan 树的直径 缩点
J. Computer Network Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100114 Des ...
- SGU 149. Computer Network( 树形dp )
题目大意:给N个点,求每个点的与其他点距离最大值 很经典的树形dp...很久前就想写来着...看了陈老师的code才会的...mx[x][0], mx[x][1]分别表示x点子树里最长的2个距离, d ...
- (中等) CF 555E Case of Computer Network,双连通+树。
Andrewid the Android is a galaxy-known detective. Now he is preparing a defense against a possible a ...
- [J]computer network tarjan边双联通分量+树的直径
https://odzkskevi.qnssl.com/b660f16d70db1969261cd8b11235ec99?v=1537580031 [2012-2013 ACM Central Reg ...
- Computer Network Homework2’s hard question
Computer Network Homework2’s hard question 2. What is the signal which is used to modulate the origi ...
- Computer Network Homework3’ s hard question
Computer Network Homework3’ s hard question 1. Which kind of protocol does CSMA belong to? A. Random ...
- [Codeforces 555E]Case of Computer Network(Tarjan求边-双连通分量+树上差分)
[Codeforces 555E]Case of Computer Network(Tarjan求边-双连通分量+树上差分) 题面 给出一个无向图,以及q条有向路径.问是否存在一种给边定向的方案,使得 ...
随机推荐
- iOS阶段学习第17天笔记(NSFileManager-NSFileHandle-文件操作)
iOS学习(OC语言)知识点整理 一.单例模式 1)单例是一种编程思想,一个设计模式,与语言无关在采用了单例对象的应用程序中,需要单例类自行提供实例化单例对象, 不管实例化单例对象多少次,只有一个对象 ...
- .NET 中获取调用方法名
在写记录日志功能时,需要记录日志调用方所在的模块名.命名空间名.类名以及方法名,想到使用的是反射(涉及到反射请注意性能),但具体是哪一块儿还不了解,于是搜索,整理如下: 需要添加相应的命名空间: us ...
- Maximum length of a table name in MySQL
http://dev.mysql.com/doc/refman/5.7/en/identifiers.html The following table describes the maximum le ...
- FMX 讯息框 FrameDialog
说明:目前 Delphi XE5 无法在 Android 平台下正常使用 ShowMessage 或 MessageDlg 功能(当失去焦点后会当机,如关闭屏幕后再开),这里展示如何使用 TFrame ...
- 泛函编程(34)-泛函变量:处理状态转变-ST Monad
泛函编程的核心模式就是函数组合(compositionality).实现函数组合的必要条件之一就是参与组合的各方程序都必须是纯代码的(pure code).所谓纯代码就是程序中的所有表达式都必须是Re ...
- Tomcat基本使用
Tomcat基本使用 1 下载并安装 1)下载:到apache官网.www.apache.org http://jakarta.apache.org(产品的主页) 2)版本: 安装版:wind ...
- chkconfig系统服务启动设置
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息. 谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--a ...
- MAC 卸载 mysql
怎样才能完全卸载mysql和删除它从你的Mac(包括所有数据库)执行以下操作: 打开终端窗口 使用mysqldump备份你的数据库将文本文件! 停止数据库服务器 sudo rm /usr/local/ ...
- lodash常用方法1--查询
1.find var _ = require('lodash'); var user1 = { name: 'zhangsan', height: 180, weight: 120 }; var us ...
- Android 手机卫士9--短信备份
AToolActivity.java protected void showSmsBackUpDialog() { //1,创建一个带进度条的对话框 final ProgressDialog prog ...
