TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To...
Transcript of TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To...
![Page 1: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/1.jpg)
TCP/IP Protocol Suite 1
![Page 2: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/2.jpg)
TCP/IP Protocol Suite 2
OBJECTIVES: To introduce the TELNET protocol and show how it implements
local and remote login.
To discuss options and sub-options used in TELNET and how
they are negotiated.
To define out-of-band signaling in TELNET.
To define different modes of operations in TELNET.
To introduce SSH as an alternative to TELNET.
To show how different components of SSH are combined to
provide a secure connection over an insecure TCP connection.
To discuss port-forwarding in SSH and how it can be used to
provide security for other applications.
![Page 3: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/3.jpg)
TCP/IP Protocol Suite 3
Chapter
Outline
![Page 4: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/4.jpg)
TCP/IP Protocol Suite 4
20-1 TELNET
TELNET is an abbreviation for TErminaL NETwork.
It is the standard TCP/IP protocol for virtual terminal
service as proposed by ISO. TELNET enables the
establishment of a connection to a remote system in
such a way that the local terminal appears to be a
terminal at the remote system.
![Page 5: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/5.jpg)
TCP/IP Protocol Suite 5
Topics Discussed in the Section
Concepts
Time-Sharing Environment
Network Virtual Terminal (NVT)
Embedding
Options and Suboption Negotiation
Controlling the Server
Out-of-Band Signaling
Escape Character
Modes of Operation
User Interface
Security Issue
![Page 6: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/6.jpg)
TCP/IP Protocol Suite 6
TELNET is a general-purpose
client-server application program.
Note
![Page 7: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/7.jpg)
TCP/IP Protocol Suite 7
Figure 20.1 Local login
![Page 8: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/8.jpg)
TCP/IP Protocol Suite 8
Figure 20.2 Remote login
![Page 9: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/9.jpg)
TCP/IP Protocol Suite 9
Figure 20.3 Concept of NVT
![Page 10: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/10.jpg)
TCP/IP Protocol Suite 10
Figure 20.4 Format of data and control characters
![Page 11: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/11.jpg)
TCP/IP Protocol Suite 11
![Page 12: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/12.jpg)
TCP/IP Protocol Suite 12
Figure 20.5 An example of embedding
c a t f i e al IAC EC 1
![Page 13: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/13.jpg)
TCP/IP Protocol Suite 13
![Page 14: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/14.jpg)
TCP/IP Protocol Suite 14
![Page 15: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/15.jpg)
TCP/IP Protocol Suite 15
Figure 20.6 Offer to enable an option
WILL
Will I enable the option?
DO or DONT
Do (or don’t) enable the option
![Page 16: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/16.jpg)
TCP/IP Protocol Suite 16
Figure 20.7 Request to enable an option
DO
Do enable the option
I will (won’t) enable the option
WILL or WONT
![Page 17: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/17.jpg)
TCP/IP Protocol Suite 17
Figure 20.8 Offer to disable an option
WONT
I won’t use the option any more
DONT
Don’t use it
![Page 18: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/18.jpg)
TCP/IP Protocol Suite 18
Figure 20.9 Request to disable an option
DONT
Don’t use the option any more
WONT
I won’t
![Page 19: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/19.jpg)
TCP/IP Protocol Suite 19
Figure 20.10 shows an example of option negotiation. In this
example, the client wants the serverto echo each character sent
to the server. In other words, when a character is typed at the
user keyboard terminal, it goes to the server and is sent back to
the screen of the user before being processed. The echo option
is enabled by the server because it is the server that sends the
characters back to the user terminal. Therefore, the client
should request from the server the enabling of the option using
DO. The request consists of three characters: IAC, DO, and
ECHO. The server accepts the request and enables the option.
It informs the client by sending the three-character approval:
IAC, WILL, and ECHO.
Example 20.1
![Page 20: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/20.jpg)
TCP/IP Protocol Suite 20
Figure 20.10 Example 20.1: Echo option
Do enable the echo option
IACDOECHO1
I will enable the echo option
IAC WILL ECHO 22
![Page 21: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/21.jpg)
TCP/IP Protocol Suite 21
![Page 22: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/22.jpg)
TCP/IP Protocol Suite 22
Figure 20.11 Example of sub-option negotiation
I will enable the terminal option
IACWILLTerminal type1
Do enable terminal option
IAC DO Terminal type 22
Set the terminal type to “VT”
IACIAC SB‘V’‘T’ Terminal typeSE3
![Page 23: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/23.jpg)
TCP/IP Protocol Suite 23
![Page 24: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/24.jpg)
TCP/IP Protocol Suite 24
Figure 20.12 Example of interrupting an application program
![Page 25: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/25.jpg)
TCP/IP Protocol Suite 25
Figure 20.13 Out-of-band signaling
IACIPDM Data
DiscardedKept
Urgent pointer
Data
![Page 26: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/26.jpg)
TCP/IP Protocol Suite 26
Figure 20.14 Two different interruptions
![Page 27: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/27.jpg)
TCP/IP Protocol Suite 27
In this example, we use the default mode to show the concept
and its deficiencies even though it is almost obsolete today. The
client and the server negotiate the terminal type and terminal
speed and then the server checks the login and password of the
user (see Figure 20.15).
Example 20.2
![Page 28: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/28.jpg)
TCP/IP Protocol Suite 28
Figure 20.15 Example 20.2
WILL TERMINAL TYPE
DO TERMINAL TYPE
GO AHEAD
GO AHEAD
GO AHEAD
cp file1 file2
GO AHEAD
GO AHEAD
WILL TERMINAL SPEED
DONT TERMINAL SPEED
Login:
Password:
forouzan
XXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
![Page 29: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/29.jpg)
TCP/IP Protocol Suite 29
In this example, we show how the client switches to the
character mode. This requires that the client request the server
to enable the SUPPRESS GO AHEAD and ECHO options (see
Figure 20.16).
Example 20.3
![Page 30: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/30.jpg)
TCP/IP Protocol Suite 30
Figure 20.16 Example 20.3
GO AHEAD
DO SUPPRESS GO AHEAD
WILL SUPPRESS GO AHEAD
DO ECHO
WILL ECHO
Login:
f
o
o
f
1
2
3
4
5
6
7
8
9
10
![Page 31: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/31.jpg)
TCP/IP Protocol Suite 31
![Page 32: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/32.jpg)
TCP/IP Protocol Suite 32
20-2 SECURE SHELL (SSH)
Another popular remote login application program is
Secure Shell (SSH). SSH, like TELNET, uses TCP
as the underlying transport protocol, but SSH is
more secure and provides more services than
TELNET.
![Page 33: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/33.jpg)
TCP/IP Protocol Suite 33
Topics Discussed in the Section
Versions
Components
Port Forwarding
Format of the SSH Packet
![Page 34: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/34.jpg)
TCP/IP Protocol Suite 34
Figure 20.17 Components of SSH
![Page 35: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/35.jpg)
TCP/IP Protocol Suite 35
Figure 20.18 Port forwarding
![Page 36: TCP/IP Protocol Suite - ggn.dronacharya.info€¦ · TCP/IP Protocol Suite 2 OBJECTIVES: To introduce the TELNET protocol and show how it implements local and remote login. To discuss](https://reader035.fdocuments.in/reader035/viewer/2022081518/605d4fb3e79ec37a283a6e09/html5/thumbnails/36.jpg)
TCP/IP Protocol Suite 36
Figure 20.19 SSH packet format