KR930001199B1 - Method for processing data in lan - Google Patents
Method for processing data in lan Download PDFInfo
- Publication number
- KR930001199B1 KR930001199B1 KR1019900014967A KR900014967A KR930001199B1 KR 930001199 B1 KR930001199 B1 KR 930001199B1 KR 1019900014967 A KR1019900014967 A KR 1019900014967A KR 900014967 A KR900014967 A KR 900014967A KR 930001199 B1 KR930001199 B1 KR 930001199B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- network
- buffer
- path control
- lan
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
Description
제1도는 종래의 LAN을 설명하는 블록도면.1 is a block diagram illustrating a conventional LAN.
제2도는 제1도와 관련하여 LAN프로토콜을 설명하는 도면.FIG. 2 illustrates the LAN protocol in relation to FIG.
제3도는 제2도에서 이 발명이 포함하는 비를 나타낸 도면.3 shows the ratio of the invention in FIG. 2;
제4도는 이 발명의 구성을 개략적으로 나타낸 블록도면.4 is a block diagram schematically showing the configuration of this invention.
제5도는 및 제6도는 이 발명의 경로제어부의 구현을 설명하는 도면.5 and 6 illustrate an implementation of the path control unit of the present invention.
제7도는 이 발명의 LAN을 구현하는 하드웨어 구성도.7 is a hardware diagram for implementing a LAN of the present invention.
제8도와 제9도는 데이타 및 수신을 각각 설명하는 상태도.8 and 9 are state diagrams respectively describing data and reception.
제10도와 제11도는 데이타 전송에서 경로제어 트랜스미터와, NIC트랜스미터에 대해 상세히 설명하는 흐름도.10 and 11 are flowcharts detailing a path control transmitter and a NIC transmitter in data transmission.
제12도와 제13도는 데이타 수신의 경우, 경로 제어리시버와, NIC리시버에 대해 상세히 설명하는 흐름도이다.12 and 13 are flowcharts describing the path control receiver and the NIC receiver in detail in the case of data reception.
이 발명은 컴퓨터 네트워크 분야, 특히 단거리 통신망(LAN :Locasl Area Network)에 관한 것으로 다수의 NOS(Network Operating System)를 동시에 지원할 수 있는 다수의 NOS를 갖는 LAN의 데이타 처리방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to the field of computer networks, in particular to a local area network (LAN), and to a data processing method of a LAN having a plurality of NOSs capable of simultaneously supporting a plurality of NOSs.
통산, LAN이라고 하는 것은 현재 받아들여지고 있는 포관적 정의로서, 보통 공중망을 이용하지않는 네트워크로서 동일 건물내와 공장, 대학 또는 연구소 등의 단지 내에 설치되어 있는 컴퓨터와 터미널 간을 유기적으로 결합한 시스템으로서 경제성, 신뢰성, 목적에 따른 확장성, 응답성의 개선을 도모함으로써 성능향상, 부하배분, 가용성의 향상을 실현하는 것이다. 이를 달리 말하면 LAN은 한 지역내에 각종 데이타기기 즉, 컴퓨터, 터미널, 워드 프로세서, 퍼스널 컴퓨터, 팩시밀리 등 사이의 통신을 수행하기 위한 네트워크로서 공중통신회선 예를 들면, 전화망, 전용선, DDX(Disital Data Exchange)등을 이용하지 않는 네트워크이다. 그러나 경우에 따라서는 공중망과 결합시켜 대규모적인 네트워크 구성등의 종합네트워크화에 발전성이 있는 네트워크이다.In general, the term 'LAN' is a widely accepted definition. It is a network that does not use the public network. It is a system that organically combines computers and terminals installed in the same building and in complexes such as factories, universities, and research institutes. By improving the reliability, scalability and responsiveness according to the purpose, the improvement of performance, load distribution and availability are realized. In other words, a LAN is a network for communication between various data devices, such as a computer, a terminal, a word processor, a personal computer, a facsimile, etc. in a region, and is a public communication line such as a telephone network, a leased line, and a DDX. Network). However, in some cases, it is a network that is highly developed for comprehensive network such as large-scale network configuration by combining with public network.
상기한 네트워크의 최종단에 연결되는 데이타기기로서 컴퓨터 즉, 네트워크 인터페이스 회로가 내장된 상기의 데이타기기를 이후 기술되는 내용에서 네트워크 단말기라고 칭하고, 네트워크 단말기가 네트워크에 연출되는 바를 제1도를 사용하여 설명한다.As a data device connected to the last end of the network, a computer, that is, the data device with a built-in network interface circuit, is referred to as a network terminal in the following description, and the network terminal is represented on the network by using FIG. Explain.
LAN이 형성되어 있는 경우 네트워크 단말기에서의 사용자 또는 응용 소프트웨어를 네트워크로 전송하거나 또는 다른 네트워크 단말기로부터의 정보를 얻기위해서 제1도와 같이, 응용 소프트웨어 또는 사용자의 연결을 위한 인터페이스(I/F)(1)와, 네트워크 운영에 필요한 소프트웨이를 갖고 있고, 통신규약 즉 프로토콜 정의 및 다양한 네트워크 서비스를 제공하는 프로토콜 머신(2)과, 네트워크 소프웨어와 이에 연결되는 네트워크 하드웨어를 연결하는 네트워크 드라이버(3)와, 네트워크로부터 수신한 데이타와 네트워크로 전송할 데이타를 일시적으로 저장하기 위한 버퍼로서의 기억장치(4)와, 네트워크로부터 데이타를 전송/수신하기 위한 제어부로서 상기 네트워크 하드웨어로 호칭된 NIC(network interface control) 로 구성, 연결되고 도면에서 어드레스는 네트워크 단말기에 할당된 고유 어드레스이다.When a LAN is formed, an interface (I / F) 1 for connection of application software or a user, as shown in FIG. 1, in order to transfer a user or application software from a network terminal to a network or to obtain information from another network terminal. ), A protocol machine (2) having software necessary for network operation, providing communication protocols, protocol definitions and various network services, a network driver (3) connecting network software and network hardware connected thereto, A
그리고, 도면에서 NOS(network operating system)은 이미 언급한 사용자 인터페이스(1), 프로토콜 머신(2), 네트워크 드라이버(3)를 포함한다.In addition, the network operating system (NOS) in the drawing includes the user interface 1, the
프로토콜에 있어서, 짧은 거리를 전송하며 단일 전송로는 공유하는 경우가 많고 따라서 경로 배정(routing)과 트래픽제어가 비교적 간단하여 프로토콜 또한 간단한 것이 LAN의 특징이다.In the protocol, a short distance is transmitted and a single transmission path is often shared. Therefore, routing and traffic control are relatively simple, so the protocol is also simple.
LAN의 프로토콜 특징은 제2도(a)와 같이 일례를 든 LAN프로토콜 모델에서 물리계층과 데이타 계층의 하위레벨에 나타나 있다. 이러한 프로토콜 사용의 의도는 시스템간의 상호 접속을 목적으로 하는 각종 프로토콜의 표준을 개발하기 위한 공통 기반을 제공하는 것과, 기존 표준간의 관계 및 차후 개발되는 표준과의 관계를 충분히 하는 것을 목적으로 하고 있으며 따라서 이 발명에서도 제2도와 같은 프로토콜을 사용하고 있다.The protocol features of the LAN are shown at the lower levels of the physical and data layers in the LAN protocol model, as shown in Figure 2 (a). The intention of using these protocols is to provide a common basis for the development of standards for various protocols for the purpose of interconnection between systems, and to provide a sufficient relationship between existing standards and future standards. This invention also uses the same protocol as in FIG.
제2도에서 제1계층(layer 1)인 물리계층은 전기 통신 회선을 모델화하여 물리적 링크를 설정하며, 비트전송을 수행하기 위한 전기적 제어 기능을 실행한다. 이어서 제2계층(layer 2)인 데이타 링크계층은 프레임 단위로 동작되며, 물리적 링크를 통한 인접 시스템 간의 데이타 전송수행을 표시한다.In FIG. 2, the physical layer, which is the first layer (layer 1), sets up a physical link by modeling a telecommunication line and performs an electrical control function for performing bit transmission. Subsequently, the data link layer, which is the second layer (layer 2), operates on a frame basis and indicates data transmission between adjacent systems over a physical link.
제2도의 NOS 내의 프로토콜 머신(2)이 포함하고 있는 제3계층 내지 제7계층인 네트워크 계층, 트랜스포트 계층, 세션 계층, 프리젠테이션 계층, 응용 계층이 이하 개략적으로 서술된다.A network layer, a transport layer, a session layer, a presentation layer, and an application layer, which are the third to seventh layers included in the
패킷단위로 동작되는 제3계층(layer 3)인 네트워크 계층은 하나 또는 복수개의 통신망을 통하여 통신을 수행하는 용융 개체가 존재하는 시스템 간의 데이타 전송을 수행하는 경우를 위해 존재한다.The network layer, which is a third layer (layer 3) operated on a packet basis, exists for a case of performing data transmission between systems in which a molten entity that communicates through one or more communication networks exists.
그리고, 이하 기술되는 제4계층 내지 제7계층은 메세지 단위로 동작된다.The fourth to seventh layers described below operate on a message basis.
제4계층(layer 4)인 트랜스포트 계층은 세션(session)을 가지는 인접 네트워크 계층에서 생각될 수 있는 서비스를 보완하여 경제적, 품질적으로 전이중, 투과적 데이타 전송 서비스를 위한 앤드 투 앤드 제어에 관계된다. 상기의 제3계층에서는 사용자와 네트워크 사이의 인터페이스에 관계되는 것에 비하여 제4계층(또한, 이하 기술되는 그 이상의 계층)은 사용자 프로세스를 사이의 앤드 투 엔드 상호작용에 관계된다.The transport layer, which is
제5계층(layer 5)인 세션계층은 전송고장시 제5계층 이상의 상위계층에 영향을 주지 않도록 하고 있으며, 이를 위하여 전송연결이 단절되면 새로운 전송로로 연결시켜 전송을 계속 하도록 해 주는 등의 기능으로 측정한 한 쌍의 프로세스들 사이에서 세션이라 불리우는 연결을 확정하고 유지한다.The session layer, which is the fifth layer (layer 5), does not affect the upper layer above the fifth layer in case of transmission failure. For this purpose, if the transmission connection is disconnected, the session layer connects to a new transmission line and continues transmission. It establishes and maintains a connection, called a session, between a pair of processes measured by.
제6계층(layer 6)인 프리젠테이션 계층은 데이타를 제5계층에 보내기 전에 일반적으로 유용한 형태로 변환시켜 주는 기능을 수행한다. 즉, 다음 기술되는 제7계층에 존재하는 각종 프로토콜의 공통 기능으로서 데이타의 의미를 변경하고 데이타의 코드와 구조의 입력, 변화표시의 제어 등을 수행한다.The presentation layer, which is layer 6, performs the function of converting data into a generally useful form before sending it to the fifth layer. That is, as a common function of various protocols existing in the seventh layer described below, the meaning of data is changed, the code and structure of the data are input, the change display is controlled, and the like.
제7계층(layer 7)인 응용계층은 응용이나 시스템의 작동을 지원하기 위하여 제공되는 상위레벨 기능으로서 이에는 오페레이터 지원, 원격데이타의 이용, 화일 전송제어, 분산 데이타 베이스의 운용, 그 수준 대화기능 등이 이에 속한다.The application layer, the seventh layer, is a higher-level function provided to support the operation of an application or system, including operator support, remote data use, file transfer control, distributed database operations, and level conversations. Functions belong to this.
이상의 설명은 일반적인 LAN 프로토콜을 개략적으로 설명한 것이며, 제1도와 관련하여 동작하는 것으로 상기 종래의 네트워크 단말기는 일반적으로 한 종래의 NOS 및 프로토콜만을 지원하고 있다.The above description outlines a general LAN protocol and operates in conjunction with FIG. 1 and the conventional network terminals generally support only one conventional NOS and protocol.
상기에 설명한 LAN프로토콜 즉, ISO(International Standard Oraganization ; 국제 표준기구)의 OSI(Open System Interconnection)의 기준모델인 제7계층에서 이를 물리적으로 실현하는 제록스(Xerox)사의 모델명 이스네트(Exnernet)시스템의 예에서는 LAN프로토콜이 제1계층과 제2계층의 실제적 구현을 부여준다. 즉, 제1계층에 해당하는 물리적인 계층을 위하여 동축케이블에 데이타의 송수신을 위한 송수신기와 케이블, 그리고 제2계층에 해당하는 데이타 링크를 위한 이스네트 제어기(contoller)를 이용한다.The above-mentioned LAN protocol, namely Xerox's model name Exnetnet system, which physically realizes this in the seventh layer, which is a reference model of Open System Interconnection (OSI) of ISO (International Standard Oraganization). In the example, the LAN protocol gives the practical implementation of the first layer and the second layer. That is, for the physical layer corresponding to the first layer, a transceiver, a cable for transmitting and receiving data over a coaxial cable, and an Ethernet controller for a data link corresponding to the second layer are used.
그리고, 제2도에 보인 바와 같이 제3계층 내지 제7계층 프로토콜 머신에 포함되어 있는 것이며 이에 대한 상세한 논의는 현재 출원중에 있는 이 출원인의 특허출원 제89-5704호의 ″세어드 메모리 방식의 이스네트 카드의 버퍼램 보호방법″에서 볼 수 있다. 즉, 종래의 방법을 실현하는 장치 ; 즉 한개의 NOS만을 지원하는 네트워크 단말기 장치는 CSMA(Carrier Sense Mutiple Access)방식 중이스네트 방식의 회로로서, 이는 이 발명에서도 그 개략적인 구성을 사용하고 있다.And, as shown in FIG. 2, detailed descriptions of the three to seventh layer protocol machines are described in the "Appearance of Secure Memory Isnet" of the present patent applicant's patent application No. 89-5704. How to protect your card's buffer RAM. Namely, an apparatus for realizing the conventional method; In other words, a network terminal device supporting only one NOS is a circuit of a carrier sense muteple access (CSMA) type dual network method, which uses a schematic configuration in the present invention.
이상 설명한 바와 같이 2개 이상의 컴퓨터를 연결하여 상호간에 정보를 주고 받기 위해서는 네트워크 운영체제(OS) 안에 포함하고 있는 프로토콜 및 응용 소프트웨어와의 인터페이스가 일치해야 한다.As described above, in order to connect two or more computers to exchange information with each other, the interface with the protocol and application software included in the network operating system (OS) must match.
그러나, 종래의 네트워크 단말기는 일반적으로 한 종류의 NOS 및 프로토콜만을 지원함에도 불구하고, 현재 시장에는 여러 종류의 서로 다른 NOS 및 프로토콜이 개발,보급되고 있기 때문에 다른 MOS 및 프로토콜 상호간에는 정보교환의 어려움이 있다.However, although conventional network terminals generally support only one type of NOS and protocol, various types of different NOS and protocols are currently developed and distributed in the market, which makes it difficult to exchange information between different MOS and protocols. have.
즉, 기존의 개괄적인 전체 시스템이 이용되면서 아울러 서로다른 NOS 및 프로토콜이 존재하더라도 한 네트워크 단말기에서 동시에 두개이상의 NOS 및 프로토콜을 사용할 수 있도록 할 것이 요망된다.In other words, it is desired to use two or more NOSs and protocols simultaneously in one network terminal even though the existing general system is used and different NOSs and protocols exist.
따라서 이 발명의 목적은 기존의 장치 및 방법에 기초하여, 한 네트워크에서 서로 다른 NOS 및 프로토콜이 존재하는 경우에 한 네트워크 단말기에서 동시에 두개 이상의 NOS 및 프로토콜을 사용할 수 있도록 하는 범용 LAN 시스템 및 그 운영방법을 제공하는 것이다.Accordingly, an object of the present invention is to provide a general-purpose LAN system and a method of operating the same, in which two or more NOSs and protocols can be simultaneously used in one network terminal when different NOSs and protocols exist in a network based on the existing apparatus and method. To provide.
이 발명의 목적에 따라 구현된 범용 LAN시스템 및 이를 운영할 수 있도록 제공되는 소프트웨어에 관하여 첨부한 도면을 참조하여 설명한다.With reference to the accompanying drawings, a general-purpose LAN system implemented in accordance with the object of the present invention and the software provided to operate the same.
이 발명은 이미 언급한 바와 같이 종래의 방법을 큰 변경없이 사용하되, 다수의 NOS 및 프로토콜을 지원하기 위해 LAN프로토콜에서 제2계층인 데이타링크 계층에 이 발명의 사상이 포함된다.As mentioned above, the present invention uses the conventional method without major modifications, but includes the idea of the present invention in the data link layer, which is the second layer in the LAN protocol, to support a large number of NOSs and protocols.
이는 제3도에 도시하였는데 제3도는 제2도의 제2계층만을 이 발명에 따라 도시한 것으로, 이 데이타링크 계층은 네트워크 드라이버, 경로제어부, 네트워크 인터페이스 콘트롤을 포함하고 있다.This is illustrated in FIG. 3, which only shows the second layer of FIG. 2 in accordance with the present invention, which includes a network driver, a path controller, and a network interface control.
이 발명의 구성을 제4도를 참조하여 제3도의 내용과 함께 이 발명을 설명한다. 제3도와 제4도에서는 제1도와 동일부분에 대해서는 동일 참조 부호를 사용하였다.The configuration of the present invention will be described with reference to FIG. 4 along with the contents of FIG. In FIG. 3 and FIG. 4, the same reference numerals are used for the same parts as in FIG.
제4도에서 NOS는 사용자 또는 용융 소프트웨어에 각각 연결되는 n개의 1/f(1-1,1-2,1-n), n개의 프로토콜머신(2-1,2-2,2-n), n개의 네트워크 드라이버 (3-1,3-2,3-n)가 구성됨을 나타내고 있다. 그리고 NOS의 네트워크 드라이버는 이 발명의 경로 제어부(5)에 모두 연결된다. 이 경로 제어부는 이에 연결되는 n개의 메모리 사이에 존재하여 데이타가 흐르는 경로, 즉 데이타의 송수신의 경로를 할당해 주고, 상호 관계를 제어한다. 또한 메모리(4-1,4-2,4-n)에 연결되는 NIC는 종래의 기능을 모두 갖고 있음을 아울러 이 발명에 따른 n개의 메모리를 지원하기위한 기능이 추가된다.In FIG. 4, the NOS is n 1 / f (1-1,1-2,1-n) and n protocol machines (2-1,2-2,2-n) connected to the user or the melting software, respectively. , n network drivers 3-1,3-2,3-n are shown. The network driver of the NOS is all connected to the path control section 5 of the present invention. The path control unit allocates a path through which data flows, that is, a path for transmitting and receiving data, between the n memories connected thereto, and controls mutual relationships. In addition, the NICs connected to the memories 4-1, 4-2, and 4-n have all the conventional functions, and a function for supporting the n memories according to the present invention is added.
그리고 종래에는 어드레스 활당이 하나로 되었지만, 이 발명에서는 n개의 어드레스를 사용하여 네트워크 단말기 및 n개의 NOS의 고유 어드레스를 할당하게 된다. 이 블록은 n개의 어드레스를 포함하고 있는 PROM 또는 스위치로 구성되며, 이 발명에 의한 어드레스 구성의 일예를 들면, 16개의 서로다른 NOS를 사용하고 6바이트 크기로 지정이 될 경우 OX12345X (여기서, OX12345는 16진수 표현방법이며 X는 임의로 할당되는 수이다)로 지정된 네트워크 단말기에서 제1 NOS는 OX123450, 제2NOS는 OX123451 , 제16NOS는 OX12345F 등으로 서로 다르게 지정될 수 있다.In the related art, although address assignment is one, in the present invention, n addresses are used to allocate unique addresses of a network terminal and n NOSs. This block consists of a PROM or a switch containing n addresses. For example, the address configuration according to the present invention uses 16 different NOSs and is designated as 6 bytes in size, where OX12345X (where OX12345 is In the network terminal designated by the hexadecimal representation method and X is a randomly allocated number), the first NOS may be differently designated as OX123450, the second NOS as OX123451, the 16NOS as OX12345F, and the like.
이 발명의 특징인 경로 제어부에 대해서는 LAN프로토콜의 제2계층 내에 포함되고, 물리적인 시스템 구현에서 언급한 바대로 제1계층 및 제2계층의 실현은 이스네트 카드에 따르며 경로 제어부는 제3도와 같이 LAN프로토콜의 제2계층에 존재하며, 소프트웨어로 구현된다.The path controller, which is a feature of the present invention, is included in the second layer of the LAN protocol, and as mentioned in the physical system implementation, the realization of the first layer and the second layer depends on the Ethernet card, and the path controller is shown in FIG. It exists in the second layer of the LAN protocol and is implemented in software.
이하, 경로 제어부(5)에 대하여 상세히 설명한다.The path controller 5 will be described in detail below.
이 경로 제어부는 소프트웨어로 구현되는데 그 구현은 OS운영체제 특성이 멀티 타스킹(multi tasking)인 경우와 싱글 타스킹(single tasking)인 경우에 따라서 서로 상이하게 구현된다.The path controller is implemented in software, and the implementation is implemented differently depending on the case where the OS operating system characteristics are multi tasking and the single tasking.
멀티타스킹 OS인 경우에는 원리를 설명하는 제5도와 같이 경로 제어를 위한 새로운 프로세스를 생성하여 구현될 네트워크 단말기의 OS가 제공하는 프로세스만의 통신방법(inter-processor communicasion) 즉,록킹 및 언 록킹(locking and un-locking)에 의한 세어드 변수 방법이나 송/수신에 의한 메세지 패싱방법을 이용하여 구현한다.In the case of a multi-tasking OS, as shown in FIG. 5 illustrating the principle, a new process for path control is created, namely, an inter-processor communicasion provided by the OS of the network terminal to be implemented, that is, locking and unlocking. It is implemented using the method of variable variable by (locking and un-locking) or message passing method by sending / receiving.
또한 싱글타스킹 OS인 경우에는 제6도에 나타낸 바와 같이 IBM-PC인 경우 램 상주 프로그램이나 장치 구동기와 같은 방법으로 구현한다. 제6도에는 n개의 NOS와 컴퓨터용 OS사이에 싱글타스크 OS 및 경로제어 프로그램이 상주해 있음을 일례로 보여주고 있다.In the case of a single-tasking OS, as shown in FIG. 6, the IBM-PC is implemented in the same manner as a RAM resident program or a device driver. 6 shows an example in which a single task OS and a path control program reside between n NOSs and a computer OS.
상기한 경로 제어부에 의한 데이타는 n개의 메모리로 송수신되는데 이 n개의 메모리는 네트워크로부터 수신한 데이타와 네트워크에 전송할 데이타를 일시적으로 기억하는 버퍼로서, 프로토콜머신의 개수만큼 메모리가 존재하며, 또한 이 메모리의 개수가 곧 네트워크 단말기가 최대로 서비스할 수 있는 프로토콜의 개수이다.The data by the path control unit is transmitted and received to n memories. The n memories are buffers for temporarily storing the data received from the network and the data to be transmitted to the network, and there are as many memories as the number of protocol machines. Is the number of protocols that the network terminal can service to the maximum.
이 메모리에 연결되는 NIC(network interface contral)는 네트워크를 제어하고 데이타를 송수신하기 위한 종래의 방법 즉, 이미 언급한 CSMA방식, 토클링방식 등 여러방법으로 구현될 수 있으며, 이 발명은 기본의 방식에 n개의 메모리 즉, n개의 버퍼를 제어하는 기능을 추가시키고, 네트워크 단말기의 고유 어드레스를 처리하도록 하고, 이는 하드웨어로 구성된다.The NIC (network interface contral) connected to the memory may be implemented by various methods such as the conventional method for controlling a network and transmitting / receiving data, that is, the aforementioned CSMA method and the tocking method. It adds the ability to control n memories, or n buffers, to handle the unique address of the network terminal, which consists of hardware.
이상 설명한 이 발명의 구성 및 작용을 물리적으로 실현하는 장치의 구체적 예로서 제7도에 나타낸 바와 같이, 그 기본 골격은 세어드 메모리 방식의 이스네트 카드에 근거하고 있으나 이 발명에 따라 NIC 부분에서 n개의 버퍼를 관리할 수 있는 기능의 추가와 n개의 버퍼를 갖는 메모리 구조와 n개의 어드레스를 갖는 PROM 또는 스위치 구성이 부가된 구조를 갖는다.As a specific example of an apparatus for physically realizing the configuration and operation of the present invention described above, as shown in FIG. 7, the basic skeleton is based on a three-memory type Ethernet card, but according to the present invention, n It has a structure of adding a function of managing four buffers, a memory structure having n buffers, and a PROM or switch configuration having n addresses.
제7도에는 PC와 같은 데이터 처리장치(6)와 제4도에서의 기억장치(4), NIC, 어드레스 블록이 연결된 것이 도시되어 있다. 상기 데이타 처리장치가 포함하고 있는 CPU와 주기억장치(7)는 이스네트 콘트롤러 입출력 포트(NCP)에 데이타 패스로서 상호 연결되고, 또한 상기 NCP는 기억장치 내의 각각의 메모리 데이타 패스로서 상호 연결된다.FIG. 7 shows a connection between a data processing device 6 such as a PC and a
그리고 다수 제어신호가 각 블럭간에 연결되어 데이터 전송을 원활히 하도록 하는데 그 상세한 내용은 언급한 종래기술의 문헌에서 쉽게 찾아볼 수 있다.In addition, a plurality of control signals are connected between each block to facilitate data transmission. Details thereof can be easily found in the above-mentioned literature.
제4도에 관련한 각종 프로그램은 제7도의 주기억장치에 기억되고, 제4도에 관련된 하드웨어는 제7도에 도시된 바와 같이 연결되어 상호 유기적으로 작용을 한다.The various programs related to FIG. 4 are stored in the main memory of FIG. 7, and the hardware related to FIG. 4 are connected and act organically as shown in FIG.
이 발명은 서로 다른 NOS 및 프로토콜에 대해 적응형으로 동작하도록 다수의 NOS와 다수의 메모리간에 경로제어부(5)가 개재되는 것이므로 이하 데이타 전송 및 수신의 각 경우에 대해 첨부도면인 흐름도를 참조하여 설명한다.Since the path control unit 5 is interposed between a plurality of NOSs and a plurality of memories to operate adaptively to different NOSs and protocols, the present invention will be described with reference to the accompanying drawings for each case of data transmission and reception. do.
먼저 이 발명의 시스템에서 데이타 전송시에 대해 설명한다. 데이타 전송 상태에서는 다음과 같이 크게 5개의 상태에 의해 달성된다. 이를 나열하면 상위계층, 경로 제어트랜스미터, NIC트랜스미터, K번째 버퍼, 네트워크이며, 상위계층은 경로제어에 대한 상위계층으로서 NOS를 의미한다.First, data transmission in the system of the present invention will be described. In the data transfer state, five states are achieved. If this is listed, the upper layer, the path control transmitter, the NIC transmitter, the K-th buffer, and the network, and the upper layer means the NOS as the upper layer for the path control.
그리고, 상기 경로 제어 트랜스미터는 경로제어 계층의 전송모듈이며, NIC트랜스미터는 NIC계층의 전송모듈 K번째 버퍼는 전송될 데이타가 일시적으로 기억되는 기억장소, 네트워크는 네트워크 단말기가 연결된 전송채널을 의미한다.The path control transmitter is a transmission module of a path control layer, the NIC transmitter is a storage module for temporarily storing data to be transmitted, and the network means a transmission channel to which a network terminal is connected.
데이타 전송에 대하여 첨부도면인 제8도와 같이, 상위계층에서 K번째 NOS로부터 데이타 전송 요청이 경로제어 트랜스미터로 요구되면, 경로제어 트랜스미터가 인보크(inroke)된다. 그러면 경로제어 트랜스미터는 K번째 버퍼에 전송될 데이타의 데이타 라이트(write)를 하는데 이때 라이트되는 데이타는 상위계층으로부터 받은 패킷이다.As shown in FIG. 8, which is an accompanying drawing for data transmission, when a data transmission request is requested from the K-th NOS to the path control transmitter in the upper layer, the path control transmitter is invoked. The path control transmitter then writes data to the K-th buffer, which is the data received from the upper layer.
상위계층의 패킷이 요구된 버퍼에 모두 기입되면 경로제어 트랜스미터는 NIC 트랜스미터에 이 사실을 알린다. 그러면 이 사실을 통투받은 NIC트랜스미터는 상기 K번째 버퍼로부터 패킷을 읽어들인다. 이어서 NIC트랜스미터는 네트워크에 전송할 포맷으로 프레임을 만들어 네트워크에 전송한다.The path control transmitter informs the NIC transmitter when the upper layer packet is written to the requested buffer. The NIC transmitter, which has passed through this fact, reads a packet from the Kth buffer. The NIC transmitter then creates a frame in the format it will send to the network and sends it to the network.
K번재 버퍼의 패킷이 전송되었으면, NIC트랜스미터는 이 사실을 경로제어 트랜스미터에게 알린다(D.T. complete). 이어서 경로제어 트랜스미터는 K번째 NOS에게 최종결과를 알려 데이타 전송을 완료한다.If a packet in the K buffer is sent, the NIC transmitter informs the path control transmitter of this fact (D.T.complete). The path control transmitter then informs the Kth NOS of the final result to complete the data transfer.
다음에, 데이타 수신의 경우에 대하여 설명한다.Next, the case of data reception will be described.
데이타 수신의 경우에는 상기 서술한 데이타 전송의 경우와 유사한 것으로 그의 역순이 이루어진다. 이에 대하여 제9도를 참조하여 상세히 설명한다.In the case of data reception, the reverse order is carried out similar to the case of data transmission described above. This will be described in detail with reference to FIG.
데이타 수신 상태에서는 다음과 같이 크게 5개의 상태에 의해 수행된다.In the data reception state, it is performed by five states as follows.
이를 나열하면, 상위계층 경로제어 리시버(receiver), NIC리시버, K번째 버퍼, 네트워크이며 상위계층은 경로제어에 대한 상위계층으로서 NOS를 의미한다. 그리고 상기 경로제어 리시버는 경로제어 계층의 수신모듈이며, NIC 리시버는 NIC계층의 전송모듈, K번째 버퍼는 수신될 데이타가 일시적으로 기억되는 기억장소, 네트워크는 네트워크 단말기가 연결된 전송채널을 의미한다.If this is listed, the upper layer path control receiver (receiver), the NIC receiver, the K-th buffer, the network, and the upper layer means the NOS as the upper layer for the path control. The path control receiver is a reception module of a path control layer, the NIC receiver is a transmission module of a NIC layer, a Kth buffer is a storage location where data to be received is temporarily stored, and a network is a transport channel to which a network terminal is connected.
데이타 수신에 대하여 첨부도면인 제9도와 같이, 네트워크로부터 K번째 NOS에 해당하는 프레임을 수신한다.(리시브). 그러면, 데이타를 수신한 NIC리시버는 수신된 프레임의 데이타를 K번째 버퍼에 라이트(write) 한다. K번째 버퍼에 패킷이 라이트되었으면 이를 경로제어 리시버에게 알린다. (D.C.정보).Receive the data corresponding to the K th NOS from the network as shown in FIG. Then, the NIC receiver receiving the data writes the data of the received frame to the K-th buffer. If a packet is written to the Kth buffer, it is notified of the path control receiver. (D.C. Information).
그리고 K번째 NOS(상위계층)는 수신된 패킷을 접수함을 응답하고, K번째 버퍼로부터 패킷을 읽어 상위계층에게 제공한다.(D.R.데이타 리드). K번째 버퍼의 패킷이 상위 계층에게 제공되었음을 NIC리시버에게 알려 (D.R.완료) 데이타 수신을 완료한다.The K-th NOS (upper layer) responds to the receipt of the received packet, reads the packet from the K-th buffer, and provides it to the upper layer (D. R. data read). Notifies the NIC receiver that the packet in the Kth buffer has been delivered to the upper layer (D.R.Done) and completes data reception.
데이타 송, 수신의 경우에 대해 위와 같이 설명되었으나 경로제어 트랜스미터, 경로제어 리시버, NIC트랜스미터, NIC리시버 각각에 대해 이해를 돕기 위해 흐름도를 참조하여 설명한다.The case of data transmission and reception has been described as above, but the path control transmitter, the path control receiver, the NIC transmitter, and the NIC receiver will be described with reference to the flowchart for clarity.
먼저, 경로제어 트랜스미터와 NIC트랜스미터에 대하여 제10도와 제11도에 흐름도가 제시되었다.First, a flow chart is shown in FIGS. 10 and 11 for a path control transmitter and a NIC transmitter.
제10도는 경로제어 트랜스미터에 관련한 흐름도로서 이 단계에서 서비스 즉, D.T.요구 또는 D.T.완료(제8도 또는 제9도 참조) 요청의 여부를 판단하여 각 서비스 요청에 따라서 D.T.요구일 경우, K번째 버퍼에 상위계층으로부터 받는 패킷을 라이트(D.T.데이트라이트)하고, 이어서, NIC 트랜스미터에게 버퍼번호(본 예에서는 K), 목적번지, 포인터 등의 정보와 함께 전송할 패킷이 상기 버퍼에 있음을 알린다. (D.T.정보) 이어서, 서비스 요청여부의 단계로 복귀하여 (왜냐하면, 본 흐름도는 경로제어 트랜스미터에 국한된 것이므로) NIC트랜스미터로부터 데이타가 모두 전송되었음을 알려오면, 즉 서비스 요청이 D.T.완료이면 D.T.응답의 단계롤 진행하여 상위계층에게 K번째 버퍼에 있는 패킷이 네트워크에 전송되었음을 알리고(D.T.응답), 서비스 요청 여부의 단계로 복귀한다.FIG. 10 is a flowchart related to a path control transmitter. In this step, it is determined whether a service, that is, a DT request or a DT completion request (see FIG. 8 or FIG. 9) is requested, and if it is a DT request according to each service request, the K th buffer. The packet received from the upper layer is written (DT date), and then the NIC transmitter is informed that the packet is transmitted in the buffer along with information such as a buffer number (K in this example), a destination address, and a pointer. (DT information) Then, the process returns to the step of requesting or not (because this flowchart is limited to the path control transmitter) and informs that all data has been transmitted from the NIC transmitter, that is, if the service request is DT completed, the step of DT response is performed. It proceeds to inform the upper layer that the packet in the Kth buffer has been transmitted to the network (DT response), and returns to the step of requesting service.
다음은 상기 경로제어 트랜스미터에 관련하여, NIC트랜스미터에 대하여 제11도의 흐름도를 참조하여 설명한다. NIC트래스미터에서는 먼저, 패킷 전송요청이 있는지의 여부를 판단하여 요청이 있으면 D.T. 데이타 리드 단계로 진행하여, K번째 버퍼로부터 패킷을 읽어들인다. 이어서, 전송단계로 진행하여, 목적번지, 소스번지 등의 정보를 포함한 헤더와 함께 전송될 포맷으로 프레임을 만든 후, 네트워크에 전송한다. 이어서 경로제어 트랜스미터에 K번째 버퍼에 있던 패킷이 네트워크에 전송되었음을 알린다(D.T.완료). 그리고 NIC트랜스미터는 다시 패킷 전송 요청 여부의 단계로 복귀하여 대기한다.Next, with respect to the path control transmitter, the NIC transmitter will be described with reference to the flowchart of FIG. The NIC transmitter first determines whether there is a packet transmission request, and if so, the D.T. Proceeds to the data read step, and reads a packet from the Kth buffer. Subsequently, the process proceeds to the transmission step, and creates a frame in a format to be transmitted with a header including information such as the destination address, the source address, and transmits it to the network. The path control transmitter is then informed that the packet in the Kth buffer has been sent to the network (D.T.Done). The NIC transmitter returns to the step of requesting packet transmission again and waits.
다음은 경로제어 리시버와 NIC리시버에 대한 설명으로서, 제12도와 제13도를 참조하여 설명한다.Next, a path control receiver and a NIC receiver will be described with reference to FIGS. 12 and 13.
제12도는 경로제어 리시버에 대하여 그 동작흐름도를 나타낸 것이다.12 shows the operation flow chart for the path control receiver.
경로제어 트랜스미터의 경우와 마찬가지로 D,R,정보, D.R. 응답의 서비스 요청 여부를 먼저 판단하여, D.R.정보인 경우 D.R.요구단계로 진행하여 K번째 버퍼에 수신된 패킷이 있음을 버퍼번호, 소스어드레스, 포인트등의 정보와 함께 상위계층에 알린다. 그 후에 상기의 서비스 요청여부 단계로 복귀한 후 D.R.응답 서비스 요청이 있으며, D.R.데이타 리드 단계로 진행하여, K번째 버퍼로부터 패킷이 상위계층에 제공되었음을 버퍼 번호, 포인트등의 정보와 함께 NIC리시버에게 알리고(D.R.완료), 다시 서비스 요청 여부의 단계로 복귀하여 대기한다.As with the path control transmitter, D, R, Information, D.R. First, it determines whether or not the response is a service request, and if it is D.R.information, proceeds to the D.R.requirement step and informs the upper layer with the buffer number, source address, and point information that there is a received packet in the Kth buffer. Thereafter, after returning to the service requesting step, there is a DR response service request, and proceeds to the DR data reading step, and informs the NIC receiver that the packet is provided from the Kth buffer to the upper layer with information such as buffer number and point. Notify (DR completed), and returns to the step of requesting the service and wait.
제13도는 NIC리시버에 관련한 흐름도이다.13 is a flowchart related to the NIC receiver.
NIC리시버는 먼저 네트워크로부터 프레임이 수신되거나 또는 경로제어 리시버로부터 서비스 요청이 있는 지의 여부를 판단한다. 여기서 서비스 요청은 D.R.완료이다.The NIC receiver first determines whether a frame is received from the network or there is a service request from the path control receiver. Here the service request is D.R.Completion.
네트워크로부터 프레임이 수신되는 경우에는 수신된 프레임의 목적 어드레스가 어드레스 블럭안에 포함되는가를 판단하여 목적 어드레스가 어드레스 브럭내에 포함되는 경우이면, 리스브 서비스로서, D.R.데이타 라이트 단계로 진행하여 목적 어드레스에 해당하는 버퍼에 수신된 프레임 데이타를 라이트하고, 이어서 D.R.정보 단계로 진행하여 경로제어 리시버에 버퍼번호, 목적어드레스, 포인터등의 정보와 함께 수신된 패킷이 맞음을 알리고 상기한 프레임 수신 또는 서비스 요청여부의 단계로 복귀한다.When a frame is received from the network, it is determined whether the destination address of the received frame is included in the address block. If the destination address is included in the address block, as a lease service, the DR data write step is performed to correspond to the destination address. The received frame data is written to the buffer, and the process proceeds to the DR information step to inform the path control receiver of the received packet with information such as the buffer number, destination address, pointer, and the like. Return to step
그리고 상기 판단하는 단계에서 수신된 프레임의 목적 어드레스가 어드레스 블럭내에 포함되어 있지 않는 경우이면 무시(ignore)하거나 패스(pass)하는데 무시하는 경우는 CSMA방식이며, 패스하는 경우는 토큰패스방식에 해당한다.If the destination address of the frame received in the determining step is not included in the address block, the method ignores or passes the packet, and the case corresponds to the token pass method. .
서비스 요청이 D.R.완료이면, 경로제어 리시버가 K번째 버퍼로부터 패킷을 가지고 갔음을 인식하고, 상기한 프레인 수신 또는 서비스 요청여부의 단계로 복귀한다.If the service request is D.R.complete, it recognizes that the path control receiver has taken the packet from the K-th buffer, and returns to the above-described plane reception or service request.
이상 설명한 바와 같이 본 발명에 의한 방법을 적용하면, 한 네트워크에 여러 종류의 네트워크 운영체제 시스템을 동시 운영할 경우, 한 네트워크 단말기에서 리세트 즉, 전원의 온/오프 또는 재설치(reinstallation) 없이 동시에 여러 종류의 NOS를 지원할 수 있다.As described above, when the method according to the present invention is applied to multiple network operating systems in one network at the same time, one type of network terminal at the same time without reset, i.e. power on / off or reinstallation (reinstallation) Can support NOS.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019900014967A KR930001199B1 (en) | 1990-09-20 | 1990-09-20 | Method for processing data in lan |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019900014967A KR930001199B1 (en) | 1990-09-20 | 1990-09-20 | Method for processing data in lan |
Publications (2)
Publication Number | Publication Date |
---|---|
KR920007392A KR920007392A (en) | 1992-04-28 |
KR930001199B1 true KR930001199B1 (en) | 1993-02-20 |
Family
ID=19303867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019900014967A KR930001199B1 (en) | 1990-09-20 | 1990-09-20 | Method for processing data in lan |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR930001199B1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030063541A (en) * | 2002-01-22 | 2003-07-31 | (주)삼성종합호스 | Apparatus for producing perforated hoses |
KR20030075731A (en) * | 2002-03-20 | 2003-09-26 | (주)삼성종합호스 | Perforated hoses, and apparatus for producing said perforated hoses |
KR20030075729A (en) * | 2002-03-20 | 2003-09-26 | (주)삼성종합호스 | Perforated hoses, and apparatus and method for producing said perforated hoses |
-
1990
- 1990-09-20 KR KR1019900014967A patent/KR930001199B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR920007392A (en) | 1992-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5406643A (en) | Method and apparatus for selecting between a plurality of communication paths | |
AU686105B2 (en) | System for implementation-independent interface specification | |
JP2539181B2 (en) | Access control method and communication interface system through dynamic communication channel | |
CN100375469C (en) | Method and device for emulating multiple logic port on a physical poet | |
US6799220B1 (en) | Tunneling management messages over a channel architecture network | |
US7167928B2 (en) | Electronic device with USB interface | |
CN101098304A (en) | Router and address identification information management server | |
JPH0256694B2 (en) | ||
JPH0831884B2 (en) | Network address allocation system | |
JPH10301873A (en) | System and method for controlling transmission of relatively large data object in communication system | |
JPH0331027B2 (en) | ||
US5621726A (en) | Point-to-point communication network and method and adapter for virtualizing a LAN system | |
US6683882B1 (en) | Method and system for directing transmission of IPX control packets to influence reception of IPX data packets | |
CN105554176A (en) | Method and device for sending message and communication system | |
US20040076121A1 (en) | Method for an internet communication | |
US6724724B1 (en) | System and method for resolving an electronic address | |
KR930001199B1 (en) | Method for processing data in lan | |
JPS5992654A (en) | Electronic document distributing system | |
US5051892A (en) | Full duplex conversation between transaction programs | |
GB2447768A (en) | Network projection system | |
CA2269153A1 (en) | Using a systems network architecture logical unit activation request unit as a dynamic configuration definition in a gateway | |
JPS61157042A (en) | System for connecting terminal device having different kind of protocols on lan | |
KR100256694B1 (en) | Trading apparatus and qos assignment method using the apparatus on distributed system | |
CN116886530A (en) | Comprehensive communication method and system based on database plug-in | |
JP2000151739A (en) | Information processor, distributed processor and network system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20030129 Year of fee payment: 11 |
|
LAPS | Lapse due to unpaid annual fee |