Bangladesh Chemical Industries Corporation
Post: Assistant Programmer
Exam Date: 2022, Exam Taker: BUET
traceroute www.bcic.gov.bd
traceroute: This command traces the route packets take to reach a network host.www.bcic.gov.bd: The destination website for which you want to trace the route.
Scheduling Commands in Linux
To run specific commands at a pre-scheduled time in Linux, the at command is used. The at command is suitable for scheduling tasks that need to be executed only once at a specific time.
Purpose of at Command
The at command allows users to schedule a command or script to run at a particular date and time in the future, unlike cron which is used for repetitive tasks.
Command Syntax
at TIMECommon Options
-l : Lists all scheduled at jobs.
-r : Removes a scheduled at job.
Example
To run a command 15 minutes from now:
at now + 15 minutesAfter entering the command, type the task to be executed:
echo "Task executed" >> /home/user/task_log.txtPress Ctrl + D to confirm. The command will run once after 15 minutes.
Linux-এ Command Scheduling
Linux-এ নির্দিষ্ট সময়ে একবার command চালানোর জন্য at command ব্যবহার করা হয়। এটি এমন task-এর জন্য ব্যবহৃত হয় যেগুলো একবারই execute করতে হয়।
at Command-এর উদ্দেশ্য
at command ব্যবহার করে ভবিষ্যতের কোনো নির্দিষ্ট date ও time-এ command বা script চালানো যায়, যেখানে cron মূলত বারবার চলা task-এর জন্য ব্যবহৃত হয়।
Command Syntax
at TIMEপ্রচলিত Option
-l : সব scheduled at job-এর তালিকা দেখায়।
-r : নির্দিষ্ট at job মুছে দেয়।
উদাহরণ
১৫ মিনিট পর একটি command চালাতে:
at now + 15 minutesএরপর যে command চালাতে চান তা লিখুন:
echo "Task executed" >> /home/user/task_log.txtCtrl + D চাপলে taskটি confirm হবে এবং নির্দিষ্ট সময়ে একবারই execute হবে।
function validateCustomerNumber(num) {
var pattern = /^[A-Z]{3}[0-9]{8}$/;
if (pattern.test(num)) {
return true;
} else {
return false;
}
}

3-Way Handshake Protocol in TCP Connection Establishment
The 3-way handshake is a mechanism used by TCP to establish a reliable connection between a client and a server before data transmission begins.
Step 1: SYN (Synchronization)
The client initiates the connection by sending a SYN packet to the server containing an initial sequence number.
Step 2: SYN-ACK (Synchronization and Acknowledgment)
After receiving the SYN packet, the server replies with a SYN-ACK packet, acknowledging the client’s request and sending its own sequence number along with window size and maximum segment size.
Step 3: ACK (Acknowledgment)
The client sends an ACK packet to the server to confirm receipt of the SYN-ACK, after which the TCP connection is successfully established and data transfer can begin.
TCP Connection Establishment-এ 3-Way Handshake Protocol
3-way handshake হলো TCP protocol-এর একটি প্রক্রিয়া, যার মাধ্যমে client ও server-এর মধ্যে একটি reliable connection স্থাপন করা হয় data transmission শুরু করার আগে।
Step 1: SYN (Synchronization)
Client প্রথমে server-এর কাছে একটি SYN packet পাঠায়, যেখানে একটি initial sequence number থাকে।
Step 2: SYN-ACK (Synchronization and Acknowledgment)
Server SYN packet পাওয়ার পর SYN-ACK packet পাঠায়, যা client-এর request acknowledge করে এবং server-এর sequence number, window size ও maximum segment size জানায়।
Step 3: ACK (Acknowledgment)
Client SYN-ACK পাওয়ার পর ACK packet পাঠায় এবং এর মাধ্যমে TCP connection সম্পূর্ণভাবে স্থাপিত হয় ও data transmission শুরু হয়।

