lecture[说明]tcp-ip_day2 国外大学课件

国外ip  时间:2021-05-05  阅读:()

TC P/IP

Binary, IP addre ssing

Binary Numbers

 When we look inside the packets sent across a TCP/IP network,most ofthe information isrepresented using the binary number syst'em.And in particular,when we discuss that globaladdressing system introduced earlier,we ll discover that tho se global addresses are in fact 32 bitbinary numbe rs.

 I find that the best way to introduce the binary numbering system is to learn to count in binary,andthat the best way to do that is to imagine a binary odometer.

 You all know about odometer's: they are the displays that show how many kilometers (or miles, ifyour car is old like mine)youve put on your car.

((count in decimal))

((use 8 digit odometer))

 Binary,unlike decimal (which has ten digits,0-9),has only two digits:0 and 1.So a binaryodometer will move a bit differently.

((count in binary))

((use 8 digit odometer))

((explain why–bytes))

 Now this odometer analogy is useful for a first introduction,and isn't too bad if all you needed toaccomplish was counting from zero(or perhaps identifying small binary numbers).

 But it would be tedious, to say that the least, to use this method to, e.g., identify the binaryrepresentation o f 25510,or determining the dec imal o f 101111012 .

Bina ry–decimal

 An easier method for converting from binary to decimal is to determine the value of a particular bitin the binary number,based on its placement in the number(sometimes called its significance). It's pretty easy to determine the value of any particular bit:

(1)The least significant (rightmost)bit has a value ofone

(2)Bit n=(n-1)*2

1 0 1 1 1 1 0 1

128 64 32 16 8 4 2 1

 To calculate the value of a binary=number, just add up the value of all the bits that are'on', i.e.,equal to one: 128+32+16+8+4+1 189

Decimal to binary

 It's not quite as simple to convert from decimal to binary. Here’s one way to do it:

(1)Find the first bit whose value is greater that the value of the decimal number your areconverting(2) If n is that bit found in(1), turn on the bit n-1, if n-1 exists,else go to(5)below

(3)Subtract the value of n-1 from the original decimal number;

(4)Return to(1), repeat using the value you obtained from the subtraction in(3)

(5)Set any other bits to zero

Example:222

X 1 1 0 1 1 1 1 0

256 12864 32 16 8 4 2 1

222-128=94

94-64=30

30-16=14

14-8=6

6-4=2

2-2=0

Global Addressing

 Recall from our introduction that a TCP/IP internet employs global addressing, i.e.,every'host'onan entire internetwork is uniquely identified by its address.

 Now since TCP/IP is designed to interconnect networks, the way in which the global addressesuniquely identify hosts is by

(1) identifying the network o f that ho st

(2) identifying the host on that network

 Conceptually, these global addresses operate something like the addressing in the followingdia gram:

A(2) B(2) C(2)

| | |

|----------|xx|-------------|xx|--------------|

| | |

A(1) B(1) C(1)

((Don't confuse this diagram with the similar one from the previous lecture,where we weredistinguishing local from global addressing.))

 Where the letter identifies the network,and the number identifies the host on that network. Notice that,considered in isolation,neither the network portion nor the host portion uniquelyidentifies the host–it is when taken together that this constitutes a global addressing system.IP addressing

 The protocol in the TCP/IP suite which specifies addressing is IP, the Internet Protocol. Although comparable to our alpha-numerical addressing in the above diagram, it's not quite ass imp le.

 Every'host' in a TCP/IP internet is identified by a 32 bit binary number.An example might be:10101101 11001011 11110000 10101011

 Now like our alpha-numerical addressing scheme,part of this 32 bit binary number identifies thenetwork,and part of it identifies the host on that network.

 What portion identifies each is not,however,completely fixed.We'll begin our explanation ofthisby considering the original IP address scheme:

Classful IP addressing

 In the original scheme,how a 32 bit IP address was divided into network portion and host portionwas based on the values of the first few most significant bits

Clas s A:0xxxxxx xxxxxxxx xxxxxxxx xxxxxxxxle ftmost byte network portion

Clas s B: 10xxxxxx xxxxxxxx xxxxxxxx xxxxxxxxle ftmost 2 byte s network portion

Clas s C: 110xxxxx xxxxxxxx xxxxxxxx xxxxxxxxle ftmost 3 b ytes netwo rk portio n

Clas s D: 1110xxxx xxxxxxxx xxxxxxxx xxxxxxxx

Clas s E: 1111xxx xxxxxxxx xxxxxxxx xxxxxxxx

Only Class A,B,C are important for now.

Dotted Decimal Representation

 Since this 32 bit representation isn't very digestable by humans,normally we refer to IP addressesin d ec imal, like this:

1. Break up the 32 bit IP addre ss into four 8 bit chunks.

2. Treating each ofthese'octets'as a separate number, translate them into a decimal

3. Separate each dec imal number from its ne ighbours with a dot

((couple of examples))

 And now we should be able to figure out the decimal representation of our three classes of internetaddre s se s:

ClassA:

00000000000000000000000000000000

-01111111 11111111 11111111 11111111

=0.0.0.0 andeverything

 127.255.255.255 inbetween

((ex amples))

ClassB:

10000000000000000000000000000000

- 10111111 11111111 11111111 11111111

=128.0.0.0

 191.255.255.255

 Back to the division into network and host portions: in the case of Class A the first decimal numberdesignates the network,wh' ile the next three can be seen as one big number,designating the host(i.e.,pretend the dots arent there).

 Class B, the first two, the net, the final two the host.

 Class C, the first three the net, the final one the host.

Special IP addresses

 Not every IP address in the 32 bit address space can be assigned to a ho st.

- If all the host bits in a particular Class A,B or C address are set to 0, this refers to the networkitse lf(e g, 192.168.1.0)

 If all the host bits are set to 1, then this refers to all the hosts on that network; this isreferred to as the directed broadcast address for that network

(e.g. 172.16.255.255)

(e.g. 10.255.255.255) these addresses can be routed.

 If all the bits in the 32 bit address are set to 1, this referred to as the limited broadcast

(255.255.255.255) this addres s cannot be routed.

 If all the net bits are set to 0; the'n in my'experience this is meaningless,unless the hostpart is also set to 0; this often refers to this host.

(used in DHCP as source address before the client receives an address lease)

(Linux interprets it as 'this ho st' in a ping, in fact it pings the loopback)

 Any address' in the C lass A network 127.0.0.0 refers to the'loopback' interface:a pseudointerface that doesn t rely on the existence of a physical network or even a Network InterfaceCard(NIC)for testing and software relying on a TCP/IP stack without a network connection.Address-space reserved for private Internets

ClassA: 10.0.0.0–10.255.255.255

ClassB: 172.16.0.0–172.31.255.255

Class C: 192.168.0.0–192.168.255.255

Subnetting

-The original class A,B and C addressing scheme isn't very flexible.

If you have a netwo' rk with about 250 hosts,a class C works pretty well,but if you have a networkwith far less, it s a waste of address space.

If you have a networ'k with about 65000 hosts,a class B works,but e.g., if your network has 300hosts,a class isnt going to work,and a class B is a waste.

Class A can accommodate over 10 million hosts.

-For these reasons, subnetting was specified. (RFC 950)

Subnet addresses

 RFC 950 discusses optionally subdividing the 32 bit address into three portions. In addition to:

1.A network portion

2.A hostportionthe standard specifies

 A subnetportion

-The general id' ea is that,even though an organization might control, say,a particular class B addressspace, it doesnt want just one single LAN or physical network.

-For example, the University of Calgary has 136.159.0.0,but it would probably want to create anumb er o f phys ical networks.

-The process of subnetting involves 'stealing' some number ofbits from the host portion, to designatethe subnet with.

-Bits must be stolen as a contiguous series starting from the most significant host bit. (RFC

950 recommendation.not mathematically required,but universally adhered to)Let's start with a simple example:

 Suppose you want to subnet the Class B network address: 172.16.0.0

 What you could do is use the third byte to refer to the subnet,and the last byte to refer to the host:

 172.16.10.26: subnet 10,host 26

 172.16.21.21 : subnet 21,host 21

 But,how are network hosts supposed to know what subnet they are on?

Remember,hosts can determine that they are on a class B network and what class B network theyare on,merely by inspecting their IP address.

 172.16.0.26 is class B(10xxxxx. . .)

 But they cannot determine their subnet by inspecting their address.

Subnet masks

 The way you specify a subnet is by adding more information,over and above the IP address. In addition,we must specify a subnet mask:

 A subnet mask is a 32 bit number,where all the network and subnet bits are set to 1,and allthe host bits are set to 0

 So inour example:

172.16.10.26

IP: 10101100.00011000.00001010.00011010sub mask: 11111111.11111111.11111111.00000000

4. This netmask determines the portion of the 32 bit number used to designate the subnet.-With this in mind, let's move onto a more complex example:

256(-2 for broadcast and net address)for hosts.So we had:

172.16.0.0, 172.16.0.1, 172.168.0.2, . . .

172.16.1.0, . . .

172.16.2.0, . . .

 But if the portion reserved for th'e subnet doesn't correspond to a byte,we pretty muchhave to work in binary(at least until we re more comfortable)

 Example:

 Suppose we have the Class C address 192.168.0.0,and we want 6 subnets.

11000000.10101000.00000000.00000000

11111111.11111111.11111111.11100000

(NB 2n=the number of possible values,where n=#bits)

Invalid subnetting

 RFC 950 suggests that a subnet designated by“all ones”or“all zeros”(in the subnet portion of theaddress) should not be used.So,e.g., the following would be invalid:

172.16.0.1 (255.255.255.0) ('all zeros')

172.16.255.1 (255.255.255.0) ('all ones')

 The r”eason this i's su'ggested is to preserve the interpretation of“all zeros”(meaning'this')and“allones (meaning all).

 Normally they are not thus interpreted,but sometimes they are interpreted as invalid. (Theproblem is ambiguity: in certain cases we cannot distinguish a reference to the(classful)networkitself,as opposed to a subnet on that network. For example,does 172.16.0.0 refer to the class Bnetwork itself,or to the all zeros subnet? Does 172.16.255.255 refer to the network broadcast,orthe all ones broadcast address?)

 There are a few other cases of invalid subnetting:

1. Borrowing a single bit. (we only get subnets 1 and 0,which RFC 950 recommends against)

2. Borrowing all the bits (no room left for hosts)

3. Borrowing all but one bit(leaves only subnet and broadcast addresses)

(There are cases where 3. is legitimate, in particular for point-to-point,non-broadcast links.)Determining local versus remote delivery

 Classful:

If(network address o f dst=network address o f src)Then( local delivery)

 Sub netted:

If(dst ip&netmask=src ip&netmask)

Then( local delivery)

B itwise'and'

0&0=1

1&0=0

0&1=0

1&1=1

Virmach 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

RAKsmart美国洛杉矶独立服务器 E3-1230 16GB内存 限时促销月$76

RAKsmart 商家我们应该较多的熟悉的,主营独立服务器和站群服务器业务。从去年开始有陆续的新增多个机房,包含韩国、日本、中国香港等。虽然他们家也有VPS主机,但是好像不是特别的重视,价格上特价的时候也是比较便宜的1.99美元月付(年中活动有促销)。不过他们的重点还是独立服务器,毕竟在这个产业中利润率较大。正如上面的Megalayer商家的美国服务器活动,这个同学有需要独立服务器,这里我一并整理...

RAKsmart 2021新年新增韩国服务器及香港美国日本VPS半价

RAKsmart 商家我们肯定不算陌生,目前主要的营销客户群肯定是我们。于是在去年的时候有新增很多很多的机房,比如也有测试过的日本、香港、美国机房,这不今年有新增韩国机房(记得去年是不是也有增加过)。且如果没有记错的话,之前VPS主机也有一次磁盘故障的问题。 这不今天有看到商家新增韩国服务器产品,当然目前我还不清楚商家韩国服务器的线路和速度情况,后面我搞一台测试机进行...

国外ip为你推荐
参考手册NDXS和ND5XS网络音频播放器中文目录Vater壶腹癌是壶腹周围恶性肿瘤中第二常见的疾路由器itunes支持ipad支持ipad支持ipadeaccelerator使用apmsevr中eAccelerator显示NO是什么问题勒索病毒win7补丁由于电脑没连接网络,所以成功躲过了勒索病毒,但最近要联网,要提前装什么补丁吗?我电脑断网好久了xp关闭445端口Windows XP系统 关闭445端口后无法上网,求解?谷歌sbSb是什么意思?
个人注册域名 免费域名空间申请 合租服务器 美国和欧洲vps simcentric dropbox网盘 免费mysql 免空 谁的qq空间最好看 流量计费 亚马逊香港官网 佛山高防服务器 爱奇艺会员免费试用 中国电信宽带测速器 我的世界服务器ip 德讯 华为k3 免费个人主页 成都主机托管 国外免费云空间 更多